Design Decision

 
  1. Application interface
    1. Display map
      1. This is the main screen of the application.
      2. This has been completed and shows the user's current area.
    2. Display marked locations on map
      1. This shows locations where there is an available coupon.
      2. This has been completed and an icon is shown over the store.
    3. Display information on map
      1. A vague description will be shown after clicking an icon.
      2. This has been completed as described above.
    4. Modify icon used for marked locations
      1. The original icon used was big and did not relate to the project.
      2. A different icon was used for each marked location depending on the category of the coupon.
    5. Display options for the user to perform different actions
      1. When the user presses the menu button on the device, the different actions available will be shown.
      2. This has been changed so that the frequently used actions are in tabs and the less frequently used actions are in the menu because it was revealed that
      3. the user might not know to use the menu button.
  2. Database
    1. Create and populate database
      1. Create the necessary tables and associations to store all the necessary data used by the application. Fill the database to test the application.
      2. This has been completed as described above.
    2. Implement communication between application and database
    3. Create database scripts and implement the code for communication on the application side
      1. The application will contact the database script and complete the request.
      2. This has been completed as described above.
  3. Coupon
    1. List display
      1. Show a list of coupons in the area instead of using the map.
      2. This has been completed as described above.
    2. Search list
      1. Allow the user to search the list.
      2. This has been completed and the user is able to search by store name.
    3. Coupon display
      1. Display the coupon in a way that will be both presentable and readable to both users and stores.
      2. This has been completed as described.
    4. Show competitive coupons
      1. Walking into a store will reveal a coupon for that location and show competitive coupons.
      2. This has been removed since there is a list view for the user to view all coupons in the area. The time saved was put in the UI design due to criticism
      3. during the second prototype presentation.
  4. Pedometer
    1. Create pedometer and record steps
      1. Moving with the device will record the amount of steps taken.
      2. This has been completed as described above.
    2. Show calories burned
      1. Display the amount of calories burned based on the amount of current steps taken.
      2. This has been completed as described above.
  5. User accounts
    1. Create display for registering a new account
      1. This screen allows the user to create an account, contacts the script, and tells the user whether it was successful.
      2. This has been completed as described above.
    2. Create log in display
      1. This screen allows the user to enter their credentials, contacts the script, and tell the user whether it was successful.
      2. This has been completed as described above.
    3. Display user information
      1. This screen is shown after the user successfully logs in and they can view their information and redeemed coupons.
      2. This has been completed as described above.
  6. Redeem coupon
    1. Implement method for redeeming coupon
      1. This allows the user to redeem a coupon. If it is successful the appropriate steps will be deducted and the coupon will be added to the account.
      2. This has been completed as described above.
  7. Website
    1. Create website
      1. Create a website so that a user can check their account without using the application.
      2. This has been completed as described above.
    2. Add change password
      1. Allow the user to change their password for their account.
      2. This has been completed as described above.
    3. View and filter coupon record
      1. Allow the user to view their coupon record and filter through it by category and whether it is used or not.
      2. This has been completed as described above.
    4. Add text search
      1. Allow the user to search their coupon record by store name using text.
      2. This has been completed as described above.
  8. Bonus steps
    1. Integrate with outside service to gain more steps
      1. Use the Facebook/Foursquare api to allow users to check in and gain more steps.
      2. This has been removed because it is not required for the prototype to operate properly. The time saved was put in the UI design due to criticism during
      3. the second prototype presentation.
  9. GPS alternative
    1. Find an alternative to using GPS for getting current location
      1. Integrate the application with the ZXing library so that the it can take pictures of QR codes to receive current location.
      2. This has been completed as described above.