For your first iOS Build Sprint, you will be choosing an idea prompt from the list below and building an iOS app from scratch. To succeed with this project, you will be applying knowledge you've learned throughout the first unit of the iOS curriculum to this project.
You should treat this like a real-world job assignment with your instructor as the client. Like in the real world, you may not be given all the information you need to complete the assignment up front. It is your responsibility to understand the requirements and ask questions if anything is unclear before jumping into the code.
Working in a 2 person team will help you get more done in less time.
- Your teammate can help unblock you
- You can polish your app
- You can add more features
- You will learn how to work with git, Github, and team members (GitFlow) to avoid merge conflicts
- Figure out how many episodes of a show you need to watch in order to catch up before a new season starts
- Track multiple shows, which episode you've watched up to, and be able to sort/filter by show or present in order of which shows have the highest priority to catch up.
- Track medications and when they should be taken or administered.
- Pick a style of unit converter: measurement or currency
- Types of converters:
- Kitchen: convert between weight, convert between volume (approximate)
- Distance: Convert between miles, kilometers, inches, centimeters, etc.
- Currency: USD, CAD, etc.
- Enter basic information about a house purchase and loan info to create a breakdown of the loan for its entire life (monthly payments of principal + interest). Graphs could be shown to visualize the loan details. Perhaps even allow for different loan specs to be compared on a given house purchase to see how they compare.
- Using the Hamming Distance to find the level of similarity between two images, search through a collection of images and find which ones are duplicates.
- Hamming Distance - https://en.wikipedia.org/wiki/Hamming_distance
- Create groups of users and suggest locations to meet for lunch. Allow group members to vote on locations and then provide notifications for users to know when to leave for lunch.
- Create a record of some event happening in the future and provide an interface to show how many days, hours, minutes, seconds are left. Let the user add tags or categories to each event. Provide settings to allow the user to decide how granular the countdowns should be. Allow the user to sort/filter the events by tags/categories or show in order of when they will come due.
Each student or student pair is responsible for building an app that fulfills the requirements of one of the ideas above in the time allotted. The app will be delivered as a completed Xcode project in a GitHub repo for review by the TLs and the instructor. The student or student pair will also produce a short presentation of their app including a demo to be shared with the cohort on the last day of the Build Sprint.