khulani / DatingSomehow

1 stars 0 forks source link

Somehow We're dating

Heroku link

Minimum Viable Product

"Somehow We're Dating" is a web app built on Rails and Backbone. Users can create timeline journals for tracking a reoccurring event as well as find other timelines that coincidentally line up with theirs.

For example, say you track every occurrence of your favorite jacket going missing and you find that it has a 92% match to the activity timeline from some random girl named Suzy for every time she goes on a date. So according to 'Somehow We're Dating', the reason for favorite jacket going missing is because Suzy is on a date. So what does Suzy have anything to do with your favorite jacket being missing? Maybe if you checked out her timeline occurrence entries, you'll find a picture of her and your roommate wearing your favorite jacket :)

Design Docs

Implementation Timeline

Phase 1: User Authentication, Timelines and Occurrences (~1 day)

I will implement user authentication in Rails based on the practices learned at App Academy. By the end of this phase, users will be able to create Timelines and Occurrences using simple text forms in Rails views. The most important part of this phase will be pushing the app to Heroku and ensuring that everything works before moving on to phase 2.

Details

Phase 2: JSON API and Backbone Views (~2 days)

I will add API routes to serve blog and post data as JSON, then add Backbone models and collections that fetch data from those routes. By the end of this phase, the existing Rails views will have been ported over to Backbone. Backbone views should allow editing as well

Details

Phase 3: Timeline Synchronicities with Views (~1 days)

I will expand my Rails 'Timeline' model to query for synchronicities and display those results with Backbone views. I will add an additional timeline for side by side comparisons.

Details

Phase 4: Occurrence UI (~1-2 days)

I will expand the UI functionality to allow creating new 'occurrences' by double clicking and sliding the cursor up and down on the timeline. I will make 'occurrence' details on the timeline open and closeable.

Details

Phase 5: Synchronicities Voting and 'Top Synchronicities' List (~2 days)

I will add functionality to allow users can vote a match 'up' or 'down' to determine a match's popularity. The most popular matches will be listed under 'Top Synchroncities'.

Details

Bonus Features (TBD)