bellelush's Introduction
bellelush's People
bellelush's Issues
Add username field to signup.
Create Look: Add Products
Screen that allows a user to add products to a look.
Frontend:
- Image of look being created (photo taken in previous step)
- Stacked carousels for product categories. Should always display an add button to easily allow a user to add a product to the category.
- Added products should appear in carousel as they're added
Backend:
No backend integration. Client-side store. Save happens in subsequent step.
Face Type Selection
Screen allows a user to select a face profile type.
Frontend:
- Grid of faces
- Next button
- Title bar
Backend
Hard code face types into client-side app. JSON dict of types and images.
Create Look: Publish Modal
Modal/popup that is invoked when a user clicks "Save" on a look. This modal asks them to name it and add any other metadata.
Frontend:
- Modal/popup with title and form field for name
- Publish button
Backend:
[POST] /looks
Signup
Allow a user to signup for the app:
- Native login (email/password)
- Facebook login
Create Look: Add Product Modal
Modal/popup used when adding a product. Allows a user to search products via Amazon.
Frontend:
- Modal/popup with form field for searching by name
- Autocomplete using response from Amazon
- List items in search should have image and title. May also need to display color.
Backend:
No backend integration. Store product ID in client-side JSON object for saving later.
Add face images to face type grid. Include selected state
Look Detail Page
Screen for viewing details of a single look. Allows a user to view the look, and see all products tagged on the look.
Frontend:
- Image showing look
- Stacked set of carousels for each category. Products are displayed and navigated with left/right swipe.
- Display user who submitted this look. Link to their profile page.
Backend:
[GET] /looks/:id - returns single JSON document with arrays of products and associated look metadata
Face tone selection
Screen with a grid of colors for face tones.
Frontend:
- Grid of colors
- Next button
- Title bar
Backend:
- Hardcode array of colors into client-side
Upload natural photo page
Screen that instructs a user to upload their natural photo, should come after face tone selection. We should include copy that explains why they're doing this.
Frontend:
- Button/graphic that prompts the user to upload or take a photo
- Confirm/Retake buttons after photo has been taken
Backend:
- API endpoint for creating user with all information selected through setup [POST] /users
Menu
Off-canvas menu for displaying options.
Menu items:
- Create look (button)
- Me - go to user profile
- My Looks - go to list of submitted looks for current user
- Feed - go to the feed
Product Detail Page (View Mode)
Screen that allows a user to view a single product. All product information sourced from Amazon.
Frontend:
- Display product image
- Product title
- Product description
- Product price (?)
- Buy button (link to product page on Amazon)
- Other looks list - grid of other looks that use this item (?)
Backend:
- On the backend, we'll just issue a request straight to Amazon for all this information.
- For related looks, we'll create an endpoint that allows searching looks by product
Feed Page
Screen for browsing the feed of looks in the app. Offers the user the ability to view a single look at a time, or a grid.
Frontend:
- View for single image browsing. Paging controls using swipe to left and right
- View for grid-based browsing. Scroll up/down to browse. Infinite scroll.
- Icons at the bottom of face indicating categories of products tagged.
- Control for toggling view type (grid/single)
Backend:
- [GET] /looks - return array of JSON objects for each look
Create Look: Take Photo
Once a user decides to create a look, the first screen they'll see is one asking them to take a photo of their face with makeup on.
Frontend:
- Title/instructions about taking photo
- Button/image prompting user to take photo
- Accept/retake buttons after photo is taken
Backend:
No backend integration at this point. Photo should be stored client-side until look is saved in subsequent steps.
User Profile
Screen for showing profile of a user. Displays their photo, username/name, list of looks they've created.
Frontend:
- Display image of user
- Username or full name
- List of looks (grid under profile information)
Backend:
[GET] /users/:id
My Looks
Screen that lists all looks that a user has created. Display in a grid.
Frontend:
- Grid of looks (face images)
- Name/date on each look
- Clicking/tapping on look goes to look detail
- Sort by date
Backend:
[GET] /users/:id/looks (may not need to actually do this. We could just return looks on the user object as an array of IDs when calling /users)
Create client-side error/success display on login/register.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.