Have you ever been in a situation where friends or roommates keep forgetting to pay their share on time? Sending constant reminders to them about what they owe can get awkward. IOU is an app that allows people that owe each other money to easily keep track of the payments that they need to make.
- User account registration and authentication
- User profiles with
- Friends list
- Payments the user needs to make
- Payments that are owed to the user
- Achievements
- Bill splitting functionality
- Users can select people from their friends list that they want to split a certain amount with
- The app will calculate the appropriate amount and update each person’s profile
- Search and add friends functionality
- Reminders and notifications about payments that need to be made
- Achievements that can be unlocked upon splitting their first bill, with streaks of paying on time, etc.
- Leaderboard based on the user’s friends. (The person with the most achievements will be highest in the leaderboard. This logic is flexible, the team can decide to change it).
- Functionality to split bills with people that don’t have the app
- Adding an option to categorize bills
- Spending analysis based on categories of bills
- In app payment option through third-party
- Wireframing
- Frontend
- Backend
- React Native OR Flutter- Cross-platform mobile app development framework
- Git - Version control software
- Visual Studio Code OR Android Studio
- 5 JavaScript Concepts you need to know
- Push Notification tutotials:
- Building user profiles example
- General Flutter + Firebase
- Flutter tutorials playlist
- React Native Crash Course
- Dart documentation
- JavaScript documentation
- Git Cheat Sheet
- GitHub How Tos, GitHub YouTube Tutorial
- How to be successful in Projects
Week | Task(s) | Deliverables |
---|---|---|
1 | Onboarding tasks | Meet the team, set meeting dates and times, schedule a design day, finalize tech stack, decide who does what, get started on wireframes. |
2 | Wireframes and research | Work on finishing wireframes, research and practice with chosen tech stacks, get comfortable with git and github. |
3 | Coding app screens and backend logic | 30% or more progress on frontend and backend logic should be finalized. |
4 | Coding app screens and backend logic | 70% or more progress on frontend and backend logic should be coded. |
5 | Coding app screens and backend databse | Frontend should have almost all screens done, backend should be working on building the firebase funcitonality |
6 | Frontend touch ups and backend integration | Frontend and backend should be working together to inegrate funcitonalities to create a functioning MVP |
7 | Frontend and backend touchups | Polished MVP |
8 | Stretch goals | N/A |
9 | Presentation and practice | decide order of presenters, style of slide deck, write down a script |
10 | Finalize presentation and practice | N/A |
Presentation week! | Wow the judges! I believe in you :) | All the growth and development you've experienced while in Projects 💙 |