You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Contains a link/placeholder for a link to the live page
All links in the right sidebar should contain each wiki page and link to the correct page
Correctly formatted
each wiki page is listed in bullet points
all links route the correct page
Comments
you should break up each doc into separate pages and then link over to them from the home page
MVP List
Should have 7 MVPs.
3 of those are User Auth, Heroku, and Production README.
The other 4 are from your MPV list
Contains a description sentence of the app
Includes two to three detailed bullets on functionality and presentation of feature
At least one full CRUD feature, which states what CRUD operations are planned (creation, reading, updating, deletion)
Estimates how long it will take the code each MVP
Correctly formatted
MVPs are listed in an ordered list
Each MVP is broken down into bullet points
Comments
Setting up the games index page and show page will be decent amount of work and should be a dedicated 2 day MVP. Having a shopping cart and being able to check out should be its own MVP. Suggest pushing Posting Games to be a bonus feature.
Add some dates so you can keep track of your timeline
Further outline your full CRUD feature (reviews) so it is clear that a user can create, see, update and delete reviews.
Database Schema
Contains correct datatypes
Contains appropriate constraints/details
primary key
not null
unique
indexed
foreign key
Contains bullet points after the table that state which foreign keys will reference to which table, or references to the associations which will be made
foreign key and table name are lowercased, snake_cased and back_ticked
Correctly formatted
schema is written in a table format
the table's name are lowercased, snake_cased and back_ticked
the table header column names are bolded
columns names are lowercased and snaked_cased and back_ticked
Comments
you will need a cart_items table to manage which items are in a user's cart
there is something off about your table formatting. It looks like you are wrapping your tables in ```markdown but you are already in markdown editor so you should be able to remove that
think about the user's account page and what things you will need to store in your db for it (other than the images which will be managed by ActiveStorage). You should add those things to your user's table.
Sample State
State shape is flat!
State's keys are camelCased
All keys within the values in the state are accessible in the schema
Correctly formatted
Sample state is rendered with triple backticks, and the language ```javascript...```). This will display the state as a code block instead of a giant line of text
Top level slices
entities
session
errors (here or in ui)
ui (if needed)
Should NOT have nested slices, aka comments inside of posts
Some info from other tables is ok, for instance:
the author username and imageurl for a post. basically any info that the user can't change
like count and a boolean on whether the user likes the post instead of a likes slice
Comments
Backend Routes
Contains the following sections: HTML, API Endpoints(Backend)
Each route has a description
API Endpoint routes contains wildcard variables written in snake_case
Wiki Home Page
Comments
MVP List
Comments
Database Schema
back_tickedback_tickedback_tickedComments
cart_itemstable to manage which items are in a user's cartSample State
```javascript...```). This will display the state as a code block instead of a giant line of textentitiessessionerrors(here or inui)ui(if needed)commentsinside ofpostsComments
Backend Routes
snake_caseGET likesapi endpoint because that info comes through the post showComments
Frontend Routes
camelCaseinline coding text(backticks)Comments