TabSplitter is a variant clone of Bill-Splitter built on Rails and Backbone. Users can:
- Create accounts
- Create sessions (log in)
- Create tabs (bills)
- View all tabs (tab history)
- View account (display balance)
- Search for friends by email/name
- Email notifications/reminders
- Add connections/friends
I will implement user authentication using Rails. By the end of this phase users will be able to sign up, log in, and create tabs using simple text forms in Rails views. I will also ensure that the application can be properly pushed to Heroku.
I will add Backbone models and collections that fetch data from the tab routes. By the end of this phase the existing Rails views will have been ported over to Backbone. I plan to offer two main ways of splitting tabs amongst friends, even split and custom split. Each option will require its own views with the associated options available to fill in.
Allow users to add friends to tabs with a user search text field. Each subsequent participant added will generate a new text field to enter another participant.
Set-up automatic email notifications using Sendgrid when a new tab is created. Allow for manual notifications to be sent to all users of a single tab, or a single user.
Add user feedback to buttons and views via hover states and loading animation. By the end of this phase the website should feel responsive, fluid, and interactive.
- Implement smart search (higher freq friends at top)
- Search for bills by date, participants, and tag/description
- View friends' profiles (displays balance w/ option to send reminder)
- View a feed of recent activity in network
- Split tab based on itemization
- Penny pass (handles fractions of a cent)