Yeehaw duplicates the Yik Yak functionality as a web application built on Rails and Backbone. Users can:
- Create accounts
- Create sessions (log in)
- Create posts
- Create post replies
- View posts and replies
- Subscribe to a single group
- Leave group
- View a feed of subscribed or
nearby
groups - View posts from other groups
- Avatars for conversations
- "Upvote/downvote" buttons for posts and replies
I will implement user authentication in Rails. Users will be able to create posts and replies using a simple text form in a Rails view. At the end of this phase the app will be pushed to Heroku.
I will add API routes to serve group and post data as JSON, then add Backbone models and collections that fetch data from those routes. Users will be able to create and delete posts/replies and view both groups and posts, inside a single Backbone app.
I will add the ability to join or leave a group. I will also add avatars to enable conversations within each post while keeping the users anonymous. Users will have access to a view with all their authored posts and a view with all the posts they replied to.
I'll add voting to posts and replies. On the Backbone side, users will be able to upvote, downvote, and undo their votes.
Focus on design and best UI practices. Implement various improvements to posts display, forms, layout, mobile, colors, etc.
- Sharing posts
- CSS for mobile devices
- Pagination/infinite scroll
- Typeahead search bar
- Sort posts by new or popularity
- User karma
- Search for groups by name
- Post types (image posts, etc)
- Multiple sessions/session management