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