Jugglog is a juggling pattern practice assistance app, built on Rails and Backbone. Its design is inspired by Duolingo. Users can:
I will implement user authentication in Rails based on the practices learned at App Academy. I'll add a route to serve users data as JSON, then add a Backbone model and collection to fetch data from that route. A composite view will display the user index data, with subviews for individual users. By the end of this phase, users will be able to view an index of other users. The most important part of this phase will be pushing the app to Heroku and ensuring that everything works before moving onto phase 2.
I'll add a view for a single user model. I'll add a search route to my users controller that will alternatively populate the user index. The user show page will include following information. By the end of this phase, users will be able to search for other users by username, and follow them.
I'll add rails and Backbone models for patterns, as well as a Backbone pattern index view and a show view. I'll also take some time to input patterns to the tree. By the end of this phase, users will be able to view the pattern tree and click on individual patterns to view their show page.
This will require a Backbone model and collection. I'll have a composite view of comments as a subview of the pattern show page, and individual subviews of that comments composite view for each comment. Comments will be ordered chronologically. By the end of this phase, users will be able to view and add comments from the pattern show page.
Practice and learning information will require a database migration and rails associations. For history viewing, I'll add a Backbone view that's populated by the last week of practice associations. By the end of this phase, users will be able to log practice and learning of patterns from the pattern show page, and view a history of the days they've practiced.