Requirements - sheared-sasquatch/sparkclips GitHub Wiki

Format: Users must be able to <requirement>

General requirements

  • Users must be able to sign up and create a profile (Completed)
    • Users must be able to obtain value from the website when they are not logged in. (Completed)
    • Users must be able to obtain additional value from the website when they are logged in. (Completed)

Style Gallery

  • Users, upon entering the Style Gallery, shall see a default set of hairstyles (Completed)
    • Sheared Sasquatch shall determine what styles to display to each user as their initial set of styles. (See below)
      • If the user is not logged in or has not defined their characteristics, then we will display all styles ordered by popularity. (Completed)
  • Users must be able to click on each style to view more details pertaining to it. (Completed)
    • On each click of the style, a new page will open up with further details regarding the style.(Completed)
      • The details that show up are the same ones specified in the filtering requirement below (Completed)
  • Users must be able to filter out styles based on a set of defined characteristics. (Completed)
    • Characteristics must at least include the following: (Completed)
      • Hair Length (Long, Short)
      • Hair Quality (Curly, Straight, Fuzzy)
      • Daily Maintenance Effort (High, Medium, Low, None)
      • Facial Hair (Yes, No)
    • Should a user like to filter results, they may change the filter field(s) and on click of an “Update” button, the results will be updated accordingly. (Completed)
  • Users must be able to favorite styles. (Completed)
    • Each style will have an accompanied favorite symbol. (Completed)
    • Each click of the symbol changes whether or not a style is favorite. (Completed)

Haircut log (the “Hairy diary”)

  • Users must be able to create a haircut record
    • Users must be able to upload images to their haircut log (Completed)
    • Users should be able to input a barber and/or stylist name (Completed)
    • Users should be able to fill in a field describing the directions they gave to their barber for the haircut (Completed)
    • The data is displayed on a card added to the Hairy Diary list. (Completed)
  • Users must be able to modify/delete haircut records (Completed)
    • Ability to modify every field of the saved haircut. Also to delete it entirely. (Completed)

Need to know

  • This page must present enough key hair cut concepts that a user could learn all of them and then engage with a barber in surface level conversation about the technical details of the haircut they want (assuming they have a particular one in mind). (Completed)
    • Example concepts include, but not limited to: (Completed)
      • Cut Texture
      • Hair Quality
      • Length
  • Formatting should include links to parts of the same page so that navigation is quick. (Completed)
  • Definition of haircut terminology should be concise and easily understood (Completed)
  • Haircut terminology should be organized in a comprehensive manner (users should be easy to quickly locate a term) (Completed)