Submit the project proposal on Gradescope.
Please leave feedback by posting on Ed or contacting the course staff.
Required Software: macOS Ventura, Xcode 15
Proposal Deadline: Tuesday, 11/11 @ 11:59 PM
Milestone 1 Deadline: Wednesday, 11/19 @ 11:59 PM
Final Deadline: Wednesday, 12/3 @ 5:00 PM
It is finally time. This is your chance to shine and crown your efforts throughout the semester into one final iOS app. This project makes up 30% of your final grade.
You will be working on this project in groups of 3 people, exceptions can be made for those who prefer to work in groups of 2, or alone. However, it is highly encouraged to get the experience of working with others, so we are unlikely to grant exceptions. If you donβt have a group in mind, you can make an Ed post or reach out to the instructors, and we will pair you up. We would prefer these groups to be within the same section (because of in class presentations), but it's not required. However, if you choose to form a group between sections, you will still need to present all together during one lecture.
This project will be very open ended. Your group can make basically any app, but note that this app is something you should be proud of, and want to show off. It should not be the same as something that already exists, but rather a novel idea for an app that people would actually use.
There is a minimum complexity needed for your app, but we believe you can judge if something would be too simple. You will need to submit a project proposal (explained later), and we will need to approve of it, so there must be some complexity to the app. We will provide you with some example project ideas whose complexity is the minimum required, so do not submit a proposal for something simpler than these examples.
You will get approximately 4 weeks to finish your project, following the timeline below.
Your project proposal should be a few short blurbs explaining your proposed app idea, as well as some very brief architecture description. Your app has to be able to do something that a website cannot do on its own. You should mention:
We will need to approve your project proposal, so make sure it is complex enough! If you are concerned about your idea or want feedback before submitting, please make an Ed post or come to OH! This app should be something you are interested in making.
The proposal should be short! (No more than half a page.)
Details will be released during Lecture 11: App Design & UX on November 12.
As mentioned earlier, this app is very open ended. However, you will be required to include at least 2 of these concepts:
The core (i.e. the concepts you choose to implement) of your app must be implemented in SwiftUI. Do not use any APIs that were deprecated in iOS 17.0 or earlier. If you would like to use a third-party library to help with these course concepts, you must let us know in your project proposal or on Ed beforehand, and we must approve it.
Your app must have an icon that would be suitable for submission to the App Store.
Also feel free to include other things like MapKit, HealthKit, ARKit, do whatever and go crazy!
App Store Submission note: We are not able to provide everyone with Apple Developer Accounts (which are $99/year), so by default you will not be able to publish your app on the app store without it. However, your app should still be in a state such that it could be published immediately (e.g. with purpose strings, app icon, etc.). If you are interested in getting a developer account, we highly encourage you to publish your app. There is possibly another option of having someone else with an account publish it for you, but then the app would be under their credentials if this matters for you. If you're interested in this or getting a developer account, please speak to the instructors.
Final project submissions, like other Penn coursework, are subject to the Code of Academic Integrity. This means:
Specifically for this class and project, we will allow you to:
During the project presentation, your group will have 3 minutes to:
Also please be prepared to demonstrate your app on a device or simulator as soon as class starts.
This is a large project! You should be making something you are proud to show off to others. We encourage you to come to office hours or ask on Ed if you have any questions or are running into trouble. We're here to help!
Some relevant course material:
This project is worth 100 points, broken down as follows:
To submit the project proposal, upload a .pdf or .docx of your proposal to Gradescope. Make sure you've given the requirements another read before you do so.