Git Product home page Git Product logo

crate's Introduction

crate's People

Contributors

chriscastanuela avatar coreycartercodes avatar ggerdsen avatar iamnorma avatar kristiannmiller avatar taylorjohnson141 avatar

Stargazers

 avatar

Forkers

ggerdsen

crate's Issues

Build render for ProfileEditor

inputs should have default value of original user information to start

Component will need to hold state, and access/alter the global store

Research image upload ideas

Should we be using an image URL, or is there a simple way to let the user upload an image from their computer

SPRINT 0 :: Delivered Product History Annotations

As a user I should be able to view my delivery history

NOTES:
Where: Link in profile.js that sends to path for user history and renders from App?
How: New component that renders history of deliveries
What we need: get all subscriptions/deliveries by user id

QUESTIONS:
There's no information on deliveries yet as far as we can tell. Are we supposed to add a delivery feature as well?

Edit Email

As a user I want to be able to edit my email address after creating an account.

SPRINT 0 :: Upcoming Delivery Info Annotations

As a user I should be view my upcoming deliveries

NOTES:
Where: Link that sends to an "upcoming crates" path and renders from App/Home?
How: Create a new component that fetches and renders current delivery info
What we need: get upcoming deliveries by user id?

QUESTIONS:
There's no information on deliveries yet as far as we can tell. Are we supposed to add a delivery feature as well?

SPRINT 0 :: History of Purchased Products Annotations

As a user I should be able to view my purchased/kept product history

NOTES:
Where: Link that sends to a "my closet" path and renders from App/Home?
How: New component that renders history of products purchased/kept
What we need: get user purchases by id?

QUESTIONS:

  • Can customers currently purchase products?
  • How do we know what is in a crate?

Environment Setup

  • Setup repo with Conveyor Belt
  • Cone repo
  • Install dependencies (node & postgres)
  • Follow Setup and Running instructions from Crate README (API and Web only)

Edit Dates available

As a user When I see my upcoming delivery I also want to be able to adjust my availability date which will update the delivery date

Style Survey

Feature:
Before adding a monthly subscription I would like to choose my style preferences to ensure that I get clothes that better match my personal style. When I visit /crates, the first time I click on + subscribe I am taken to a style preferences page /style-preferences. I am presented with a style survey that consists of a series of categories such as tops, bottoms, dresses, shoes, accessories, etc. For each category I am given several images to choose from with instructions to choose the images that best reflects my style. After I have chosen the images from each category I am given a summary of my style such as ‘classic but edgy’.

Extensions:

  • When I visit my profile page, I can see a button to view my style survey. When I click on the button, I am taken to /style-prefences and can edit my style preferences to update my style at any time.

  • I would like to fill out a style survey for different categories of my wardrobe i.e. work, casual, date night. For each category I am presented with the same categories of choices i.e. tops, bottoms, dresses, shoes, accessories, etc.

Update Description Endpoint

As a user I can edit my personal description.

  • Add mutation for updating a user's description

WHO: BE
WHERE: /api/src/modules/user/mutations.js

SPRINT 0 :: Edit Address Annotation

As a user I should be able to edit my personal address

NOTES:
Where: Likely rendered in user/profile.js
How: Create a new component that has ability to edit personal address information.
What we need: Add patch for user info

QUESTIONS:

Edit image

As a user I want to be able to edit my profile image.

Add An Image component

As a user I want to be able to upload an image and want the image to be on my profile.
WHO: FRONTEND
WHERE : PROFILE.JS

Update Shipping Address Endpoint

As a user I can edit my shipping address.

  • Add mutation for updating a user's shipping address

WHO: BE
WHERE: /api/src/modules/user/mutations.js

Upload image - BE (update user info on DB) Post

As a user I can upload a picture to my profile. We will need to add an Image column and setup migrations to store image under a user

WHO: BE
WHERE: /api/src/modules/user/mutations.js ??

Add Image Column to User Table

Add an Image column and setup migrations to store image under a user

WHO: BE
WHERE: /api/src/modules/user/mutations.js ??

Products Kept

As a user when I view my product history I want to see a list of all the products I have kept.

Functionality for ProfileEditor

  • Component should use an action to update the user's information on the server when the save changes button is pressed
  • Back button should send user back to their profile

SPRINT 0 :: Edit Email Annotation

As a user I should be able to edit my email address

NOTES:
Where: Likely rendered in user/profile.js
How: Create a new component that has ability to edit email address information.
What we need: Add patch for user info

QUESTIONS:

Improving UX and Community

Feature:
As a user, it’s frustrating to go to my profile page and see little about myself other than my subscriptions. To give the user more control, I’d love to upload my own image, set a personal description, edit my email address and shipping address, and see a history of products that have been delivered to me and what I have kept. I should also see when my next delivery is coming and adjust the date for when I am available.

Extensions:

  • As a trendsetter who values fashion, I would also like to be able to share this as a public URL (don’t have to have an account or be signed in) so that users can see my subscriptions and items that I have chosen to purchase as well. This page should include my profile picture, but keep info including my email address/shipping address, order history, and delivery times private.
  • As a user, I should be able to tweet which clothes I have purchased. (actually integrate it with the Twitter API)

View Upcoming Deliveries

As a user, I can see my subscriptions and their upcoming delivery dates. We will need to add this column in the Subscription table (or perhaps create a joins table?).

  • Add query endpoint for viewing a user's upcoming delivery dates

WHO: BE
WHERE: /api/src/modules/subscription/mutations.js

Update Email Address Endpoint

As a user I can edit my email address.

  • Add mutation for updating a user's email address

WHO: BE
WHERE: /api/src/modules/user/mutations.js

SPRINT 0 :: Edit Delivery Day Annotations

As a user I should be able to edit my upcoming delivery dates to a day when I will be available

NOTES:
Where: Should render in "upcoming crates" path's component
How: Create a new component that renders a day input and updates api
What we need: patch for user delivery date

QUESTIONS:
There's no information on deliveries yet as far as we can tell. Are we supposed to add a delivery feature as well?
Is this delivery date actually just a day of the week?
How often are the crates sent out?

SPRINT 0 :: Personal Description Annotations

As a user I should be able to add a personal description to my profile

NOTES:
Where: Likely rendered in user/profile.js
How: Create a new component with the ability to add a description
What we need: Added table for description to user information (string)

QUESTIONS:

View Shopping History

As a user, I can see my shopping history. This allows me to see a history of products that have been delivered to me and what I have kept.

I think this may also need to be incorporated into a new view.

  • Add query endpoint for products that have been delivered
  • Add query endpoint for products that have been purchased/kept

WHO: BE
WHERE: ??? /api/src/modules/subscription/mutations.js ???

Update Upcoming Delivery Date

As a user, I can adjust or specify the delivery date for a specified month. We will need to add this column in the Subscription table.

Not sure if this would be built into the profile.js page or we'd need to create a new view.

  • Add mutation endpoint for updating a delivery date

WHO: BE
WHERE: /api/src/modules/subscription/mutations.js

SPRINT 0 :: User Image Setup Annotations

As a user, I should be able to upload my own image

NOTES:
Where: Likely rendered in user/profile.js
How: Create a new component that has a default image and button leading to editing capabilities.
What we need: Added table for image to user information (string)

QUESTIONS:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.