Skip to content

Nayer-kotry/OnTrack

Repository files navigation

Intro Course Project App of Nayer Kotry for the iPraktikum

Welcome to your project repository! To pass the intro course, you will need to develop a unique iOS app using SwiftUI. There are no limitations on the app’s functionality, so feel free to be as creative as you want. However, your app must meet the provided Non-Functional Requirements (NFRs), which are available on Artemis.

Hi, my name is Nayer, I am a student here at TUM.

Submission Procedure

  1. Personal Repository:
    You have been given a personal repository on GitLab to work on your app.

  2. Issue-Based Development:

    • Follow the issue-based development process from the Git Basics session.
    • Create branches directly from issues (Dropdown -> Select "Create branch").
  3. Merge Requests (MR) (sometimes also Pull Requests (PR)):

    • Once you implement an issue, create a Merge Request to merge your changes from the feature branch into your main branch.
    • Add your tutor as a reviewer and communicate with them. Your tutor will review your changes and either request modifications or approve the MR.
    • It is your responsibility to merge the approved MR.

Deadline: 16.04.2025 18:00 CET

All MRs must be merged by the deadline, and your final app must satisfy all of the requested NFRs. Note that during the first four days, there are also intermediate merge deadlines for software engineering artifacts to help you stay on track with requirements and architecture.


Project Documentation

This README serves as your primary documentation for the project. Update it as your project evolves.

Problem Statement (max. 500 words)

TODO: Add your problem statement here.

Formula 1 is a global motorsport followed by millions of fans around the world and has recently gained even more popularity through its documentary series. While many fans keep track of the races by watching them live, casual viewers—especially those introduced to the sport through the documentary—or people who don’t have access to race broadcasts might not be interested in or able to watch the races live. However, they may still want to stay up to date with the current season.

This project aims to build a beginner-friendly iOS application that provides concise and accessible information about the current Formula 1 season, including details about races, drivers, and results.

Requirements

User Stories

TODO: List the user stories (functional requirements) that your app fulfills. These will be added to the GitLab product backlog as issues. Discuss and refine these with your tutor.

  • As a user, I want to view all teams (constructors) competing in the current Formula 1 season so that I can understand which companies are involved and follow my favorite teams.
  • As a user, I want to view the schedule and results of all races in the current season so that I can stay up to date with past and upcoming events.
  • As a user, I want to view all drivers along with their statistics so that I can compare their performance and learn more about each one.

Glossary (Abbott's Technique)

TODO: Define key terms and concepts used in your project. This section should clarify any domain-specific language or abbreviations.

Term Definition
user An individual interacting with the app who can view F1 data, customize their profile, and follow teams or drivers.
constructor The team that design, build, and race Formula 1 cars, competing in the Constructors’ Championship.
race Scheduled Grand Prix events in the Formula 1 season where drivers compete for points and positions.
driver Professional athlete licensed to drive Formula 1 cars, acts as a representative for a certain constructor.

Analysis Object Model

AOM

Architecture

Top-Level Architecture

TLA

Subsystem Decomposition

system_decompensation


Remember to replace placeholders and update each section with your project’s details. This document will serve both as your planning guide and as a final piece of documentation for your project.

Happy coding!

About

An iOS app for formula 1 fans to track their favorite teams!

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors