Requirements - OmegaOoh/ku-tangtee GitHub Wiki

Functional Requirements

  1. Graphic interface for visitors to find the activity that shows all available activities with its details.
  2. To be a user, have to authenticate with Google OAuth Login.
  3. Every user has to have a profile page containing personal information.
  4. Activity can be created by any user.
  5. Each activity can have its own specific details.
  6. Interface for users to chat with other activity participants.
  7. The activity owner can grant and remove host access to any participants.
  8. All activity hosts can modify activity details and kick participants.
  9. Check-in period for participants that activity hosts have to open during the activity period.
  10. The user can join and leave any available activity.
  11. The user can filter and search for specific activities.
  12. Reputation system where users earn points when they check in to the activity and get a penalty if they don't.

Non-functional Requirements

  1. Portable. Can run on MacOS, Windows, and Linux.
  2. Use vue.js as a front-end framework.
  3. Use Django as a back-end framework.