๐ ๐ ๐ฆ A sample web and mobile application built with Node, Express, React, React Native, Redux and GraphQL. Very basic replica of stitchfix.com / krate.in (allows users to get monthly subscription of trendy clothes and accessories).
As a developer I would like to ensure my style-survey is full tested for:
All UI elements render to the screen
Conditional elements are or are NOT rendered appropriately
Submission events do occur
Post-submission messaging renders to screen
Errors are handled as expected
As as a user upon completion of the style survey I would like to know that my survey was successfully submitted and get a message that communicates my results.
As a developer I'd like this to be a modal and take the users to their subscriptions page.
As a developer I would like to test my style preferences component to ensure that it performs as expected and loads the correct information dependent on the state.
All UI elements render to the screen
Conditional elements are or are NOT rendered appropriately
Submission events do occur
Post-submission messaging renders to screen
Errors are handled as expected
State is updated
Router or path is correct and renders expected elements
As a user, when I am taken to '/style_preferences', I am presented with a style survey that consists of categories such as tops, bottoms, shoes, etc. I can click on the categories I like.
As a developer I would like to add a style preference component to hold/render my style survey component.
This would make it easy to render conditionally if dependent on the state.
First time user: Style-survey
Return user: Revisit style summary and see select products with prompt to retake survey
Troll user: style-survey with no or partial selections prompts error handling and non-submission
As a user, once I have selected the categories I like, I am presented with several images from each category with instructions to choose the images that best reflects my style.
As a user, once I've selected images that match my style, I am given a summary of my style such as 'classic but edgy'.
Put styles into complementary and conflicting categories (i.e. conflicting categories would yield 'classic but edgy', while complementary would yield 'classic and modern', for example)