Build using and learn Twilio API Continue the Build Vinyl App using GraphQL as a database
A small size web app using the Twilio API (most likely a tutorial) to learn and demonstrate a level of comprehension in advance of applying for the Twilio apprenticeship. A web app where a community of record enthusiasts can review their favorite albums. The app will be called Vinyl.
I will at this time not be using the same wireframe for client side-view, that is until all of the backend GraphQL data is rendered at all.
Instead of PostgreSQL, I will use GraphQL to create models and seed data.
Title | Artist |
---|---|
Malibu | Anderson .Paak |
A Seat at the Table | Solange Knowles |
Melodrama | Lorde |
In Rainbows | Radiohead |
Users can:
-
See the name of the website in the site-wide header.
-
See links to "Sign Up" and "Sign In" when logged out.
-
See links to "Profile" and "Sign Out" when logged in.
-
Can Navigate to
/
to load the home page. -
View all albums on the home page (under the "Records" heading).
-
View only the 3 most recent reviews on the home page sorted by newest first.
-
Click on an album title to go to the album page (e.g.
/albums/<ALBUM ID>
). -
Sign up for an account with name, email, and password.
-
Be redirected to their profile page (e.g.
/users/<USER ID>
) after signing up. -
Sign in to an existing account with an email address and password.
-
Be redirected to their profile page (e.g.
/users/<USER ID>
) after signing in. -
Be redirected to the home page (e.g.
/
) after signing out by clicking the Sign Out button. -
View their name, email, and join date.
-
View only their submitted reviews sorted by newest first.
-
View the name of the album on the album page.
-
View all reviews for the album on album page sorted by newest first.
-
View a button with the label "Add Review".
-
Be redirected to the new review page (e.g.
/albums/<ALBUM ID>/reviews/new
) the after clicking the "Add Review" button. -
Enter multi-line text in the text field.
-
Click the Submit button to submit the review.
-
Be redirected to the album page (e.g.
/albums/<ALBUM ID>
) after submitting the review.
Users CANNOT:
-
Sign up without a name value.
-
Sign up without an email address value.
-
Sign up with an email that is already in use.
-
Sign in with an invalid email address and password combination.
-
Perform any actions that require a user to be signed in after signing out.
-
Delete a review when not logged in.
-
Delete another user's review.
-
Submit a review when not logged in.
-
Submit an empty review.
I will attempt to complete all specs stated for this project by Friday morning. The two primary goals are to complete a first phase toward MVP for the vinyl application with GraphQL, and to use a Twilio tutorial to complete a small app that uses the Twilio API.
GraphQL project: https://github.com/pllearns/vinyl-with-graphql Twilio Project: updated webpage soon.
👍 for the 1/22 work plan. congratulations and consider making a tiny presentation on what you learn about NEM and why you'd choose to use it. maybe you can give it to your team or at a meetup =)