Simple iOS App for planning and budgeting future trips
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-10-21 19:27:00 +02:00
images Add params, returns and throws to comments 2024-10-15 19:25:48 +02:00
TripPlanner Create swiftlint.yml 2024-10-21 19:27:00 +02:00
.gitignore Added .gitignore and .xproject 2024-10-10 15:55:42 +02:00
README.md Review AOL and System Design, add Comments 2024-10-15 09:59:53 +02:00
TripPlanner.key Add Keynote for presentation 2024-10-14 22:52:10 +02:00

Intro Course Project App of Tobias Klingenberg for the iPraktikum

To pass the intro course, you need to create your own unique iOS app (based on SwiftUI).

There are no requirements regarding the functions of your app, so you can get creative. However, we provide you with Non-Functional Requirements (NFR) that your app needs to fulfill.

After each day of learning new Swift and SwiftUI concepts, these NFRs may change, or new NFRs get added.

Submission procedure

You get a personal repository on Gitlab to work on your app.

Once you implemented a new feature into your app, you need to create a Merge Request (MR - Sometimes we will also reference these as "Pull Requests"(PR)) to merge your changes from the feature branch into your main branch.

Your tutor will review your changes and either request changes or approves the MR.

If your MR got approved, you also need to merge it!

Deadline: 15.10.2024 23:59

Until the deadline all of your PRs need to be merged and your final app needs to fulfill all of the requested NFRs!


Problem Statement (max. 500 words)

TripPlanner

Budgeting a planned or unplanned trip can be a hard time as many costs are not on your mind when planning. Therefore I would like an App that manages trips and vacations. It should focus on budgeting and time management, where the most important points like flight, accommodation, transport, food and activities are all corelated in the budget and schedule feature.

It should be able to give an overview of the upcoming trip, including the budget required, the schedule planned and additional useful information and statistics.

It should be able to create a trip plan accordingly and show the manually added budget of the user in each of the different categories.

Furthermore it should fetch data like the weather for the trip and give important notifications on upcoming events and unplanned changes, like delayed flights.

At last, it should summarize the trip afterwards with a comparison between planned spendings and actual spendings.

Requirements

The app should:

  • show an overview of upcoming trips with budget and schedule
  • handle manual user input with budget for all possible events including: flights, accommodation, transportation, visa and food
  • display schedule of flights, check-in and check-out of hotels using API
  • display and fetch of local weather using API
  • summarize the trip, including the used budget and activites, afterwards

Analysis

UML

System Design

UML

Product Backlog

Version Task Done
1 Create UI for Trip creation
2 Add Location and Time to Trip
2 Add Budget UI
2 Add Event creation UI
2 See Schedule of Trip
2 Fetch WeatherAPI
3 Event Detail View