Skip to content

Latest commit

 

History

History
70 lines (51 loc) · 2.86 KB

Requirements.md

File metadata and controls

70 lines (51 loc) · 2.86 KB

Requirements

This document states the basic requirement for the Shopping List But Free application.

Target Platforms

  1. Android
  2. iOS

All Screens

Home Screen

  • Display application name.
  • Display all shopping lists in a list.
  • Navigate to appropriate Shopping List Screen when a shopping list is pressed.
  • Display a floating button that when pressed display a shopping list addition card, that allows the user to add a new shopping list.

Shopping List Screen

  • Display shopping list name.
  • Display an action list that includes:
    • Delete: deletes shopping list.
  • Display Shopping Items inside corresponding Collections.
  • Display a floating button that when pressed display a shopping item addition card, that allows the user to add a new shopping item. Adds shopping item under a collection if any of the collections in storage have a shopping item with the same name (NOT case sensitive), else, adds shopping item to Others.

Shopping Item

  • Display item name.
  • Display whether item is checked.
  • Display quantity.
  • Allow user to increase or decrease quantity.
  • Display an action list that includes:
    • Change Collection: Display a Collection Change Card that:
      • changes the collection for which each shopping item with the same name (NOT case sensitive) belongs to.
      • Allows the user to add the shopping item to a new collection.
    • Delete: Deletes shopping item.
  • Deletes shopping item when swiped left or right.

Collection

  • Can be retractable.
  • Display an action list that includes:
    • Change Name: Changes collection name across all shopping lists.
    • Remove: Remove all Shopping Items inside it from Shopping List Screen (Does not delete collection from storage).

Collections Screen

  • Display all collections in storage.
  • Display shopping item names for each collection. Each of those names can be removed.
  • Display an action list that includes:
    • Add: Add a new shopping item name to collection
    • Rename: Renames collection.
    • Delete: Deletes collection.
  • Each collection is retractable.
  • Display a floating button that when pressed displays Collection Addition Card that allows the user to add a new collection.

Navigation Drawer

About

  • Display relevant information.