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.
-
Personal Repository:
You have been given a personal repository on GitLab to work on your app. -
Issue-Based Development:
- Follow the issue-based development process from the Git Basics session.
- Create branches directly from issues (Dropdown -> Select "Create branch").
-
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.
This README serves as your primary documentation for the project. Update it as your project evolves.
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.
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.
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. |
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!


