Collectize is a web application inspired by Pinterest that will use Ruby on Rails and React.js. By the end of Week 2, this app will, at a minimum, satisfy the following criteria:
- Hosting on Heroku
- New account creation, login
- A production README, replacing this README (NB: check out the sample production README -- you'll write this later)
- Homepage & Profile
- Smooth, bug-free navigation
- Adequate seed data to demonstrate the site's features
- Adequate CSS styling
- Collections & Items
- Smooth, bug-free navigation
- Adequate seed data to demonstrate the site's features
- Adequate CSS styling
- Custom Properties
- Smooth, bug-free navigation
- Adequate seed data to demonstrate the site's features
- Adequate CSS styling
- Sort & Filter Collections
- Smooth, bug-free navigation
- Adequate seed data to demonstrate the site's features
- Adequate CSS styling
Objective: Functioning rails project with front-end Authentication
- create new rails project
- install gems
- install node packages
- front end skeleton
- configure webpack
- authentication back end (
Usermodel,SessionController, etc.) - front end authentication flux cycle
- signup/login react components
- signup/login styling
Objective: Collections can be created, read, edited and destroyed through the API.
- create
Collectionmodel - seed database with test data
- CRUD API for Collections (
CollectionsController) - jBuilder views for Collections
- Collection react components
-
CollectionsIndex -
CollectionThumb(dummy object) -
CollectionForm
-
- search Collections by name in navbar
- basic styling
Objective: Items belong to Collections, and can be viewed by collection.
- create
Characteristicmodel - create
Itemmodel - Item CRUD
- Item Form
- Item seed data
- restyle
CollectionThumb - style
ItemThumb - style
Item - style
Collection&CollectionForm
Phase 3 adds organization to the Items. Items belong to a Collection,
which has its own Index view.
Objective: Items have characteristics with values, and can be sorted and filtered by value.
- create
Valuemodel - create sort & filter flux API
- create
SortandFilterform react components - style
Collectionwith sort and filter form
objective: Enable complex styling throughout.
- animate
Itemcomponents when they're sorted & filtered
objective: Make the site feel more cohesive and awesome.
- Refactor HTML classes & CSS rules
- Add modals, transitions, and other styling flourishes
- collection description
- follow collections
- notifications when items are added to collections you follow
- Collections have tags; Profile has interests; Homepage displays collections by interest
- collaborative collections have more than one owner
- advanced sort options (e.g. "group by", "sort by then by")