paths: / | /register | /home | /lists | /search | /logout
expectations: facebook icon is currently disabled
additional: you can still navigate to home page by hardcoding /home path in url... restrictions are not yet set since still debugging core features 🕺
##Register
- open site
- navigate to register page
- Register Via. Account Username and password
- Navigate to home page
- open site
- navigate to register page
- register using the same account email as previous
- observe failed registration, account already exists
- Navigate to login page
- Login using registered user credentials
- test invalid password does not work
- test that invalid email type does not work
- test that login credentials from previously registered account works
- observe navigation to home page
- Navigate to login page
- Select icon for Google and/or Twitter
- observe popup-window to for respective account
- Login using your gmail/twitter account
- observe navigation to home page
- navigate to any page containing the nav bar
- click "logout"
- click "go to login page"
- observe being bought back to login page
expectations: created list will delete upon refresh due to no saved state on this deployment
- navigate to shopping lists
- click "Create New List"
- enter shopping list name
- click "add"
- click the name of the newly created list
- observe empty product list
- click elipses
- click "Delete List"
- observe deleted list
- navigate to shopping lists page
- view products and shopping list
- click elipses
- delete product from list by clicking "remove items"
- select "remove from list" at bottom of product component
- observe accurate change in list total cost/value and removal of product component
- navigate to shopping lists page
- select desired list (to add products to)
- click "Add a Product" button, which navigates you to Search page
- search for items to add to list
- click item and observe it's addition to your list with "item add to ..." prompt
- select purple button and choose a different list
- observe updated list name contained in purple button
- select more items from table to add to a different list
- navigate back to lists page and view newly added products in each list with accurate total list value
- navigate to shopping lists page
- select desired list
- select elipses
- select "rename list"
- type in repeated list name
- observe "no duplicates" prompty
- repeat previous steps using a new name
- observe list name change
- navigate to search page
- select purple button for "adding products To:
- observe renamed list as suggestion in modal
- only items: Orange, Apple, Cereal are available for search
- navigate to search page
- observe suggested items ranked in table
- observe more paginated selections by navigating to different table page
- only items: Orange, Apple, Cereal are available for search
- navigate to search page
- select search bar to type
- filter for default product by typing any length prefix of provided product name
- sort for item by price, store or weight
expectations: User should be able to search and sort default products mentioned above
expectations: Barcode feature is still being worked on and does not consistently snap the correct code if not algined well. The consistency on mobile is worse than desktop.
Additonal: You must enable camera (desktop or mobile) to test this feature. Additonally, use an item that contains both the barcode and it's human readable number
- navigate to Report page
- select "click here to scan" button
- enable webcam
- observe camera component between "click here to scan" and "capture" buttons
- with handheld product, hold barcode top-down facing the camera (under good lighting)
- keep adjusting the angle until the upc code is filled correctly
- select capture when correct
- manually enter the item price
- select report
- observe confirmation message
- navigate to each respective page on both mobile (if not mobile, shrink width of desktop) and desktop
- observe collapsable navbar on mobile width
- observe stacked components on mobile width (when appropriate, i.e. lists page)
