Requirements - OmegaOoh/ku-tangtee GitHub Wiki
Functional Requirements
- Graphic interface for visitors to find the activity that shows all available activities with its details.
- To be a user, have to authenticate with Google OAuth Login.
- Every user has to have a profile page containing personal information.
- Activity can be created by any user.
- Each activity can have its own specific details.
- Interface for users to chat with other activity participants.
- The activity owner can grant and remove host access to any participants.
- All activity hosts can modify activity details and kick participants.
- Check-in period for participants that activity hosts have to open during the activity period.
- The user can join and leave any available activity.
- The user can filter and search for specific activities.
- Reputation system where users earn points when they check in to the activity and get a penalty if they don't.
Non-functional Requirements
- Portable. Can run on MacOS, Windows, and Linux.
- Use vue.js as a front-end framework.
- Use Django as a back-end framework.