Functional requirements - TaaviGilden/Prawesome GitHub Wiki
- Show activities
- User opens application
- A If first time use
- Register an account (e-mail+name+password or use Facebook)
- Learn how to use the application (tutorial)
- B If already has an account
- Logs in (email+password/Facebook/Google)
- C If already logged in then no additional steps required
- Application displays an activity to the user
- User decides if:
- he wants to do the activity (taps on the activity for detailed view)
- he doesn’t want to see that activity ever again (swipes up)
- he doesn’t want to do it right now (swipes down)
- he want to see another activity (swipes left)
- User opens application
- Opens settings
- Selects “add new activity”
- Inserts action name, description, location, price, time, picture?
- Action is submitted for a review and approval.
#Application must be capable of:
- Change language Use Case 1
- Recognizing the user (by either Facebook/Google id or username and password) Use Case 2
- Working without an internet connection Use Case 3
- Have it's own local database for offline interaction
- Keep a cache of the application
- Recommending activities to user Use Case 4
- Recommend based on user preferences
- Recommend while offline
- User can ask the application to not show current activity ever again
- Keep track of disabled activities to improve future activity suggestions
- Enable previously disabled tags/activities
- If user suggests during offline time, send the request when online?
- Setting limitations to recommended activities Use Case 5
- Understand the current time and location of user
- Recommend based on the time and cost specified by user