Description
RoundSplit is an iOS app that solves an everyday problem: splitting the restaurant bill fairly. Instead of splitting everything equally (which is never really fair), RoundSplit lets you scan the receipt, select attendees, and have each person claim the dishes they ordered. In the end, everyone knows exactly how much they owe.
Collaborative project developed at the Apple Developer Academy in Naples with an international team.
Problem
Splitting a restaurant bill among friends is awkward and error-prone, especially with shared dishes and large groups. Existing solutions are either too complicated or just split equally.
My role
I built the complete prototype flow (6 screens) as a foundation for the team to work in parallel. I designed the data models, implemented the ViewModel with validation logic, wrote the design documentation and flow diagrams, and created a development guide for the team that mapped each future feature to specific project files.
Technical decisions
- MVVM architecture: observable ViewModel with computed properties for validation (remaining amount, current user, completion state).
- Native NavigationStack: declarative iOS navigation with a 6-screen flow (Home → Camera → Review → User Selection → Item Assignment → Summary).
- Designed for handoff: the code structure is designed so each team member can take ownership of a feature (OCR, payments, persistence, etc.) without affecting others’ work.
- Visual validation: the summary is only accessible when the remaining amount is $0, validating the product concept before investing in real logic.
Key learnings
- Prototyping the full UX flow before writing business logic saves time and aligns the team.
- Designing code with handoff in mind (clear structure, features mapped to files, complete documentation) is a skill in itself.
- A good prototype with simulated data can validate the product idea as well as a complete implementation.