Requirements - BeratBurakTetik/bounswe573-2022 GitHub Wiki
Requirements
- Anonymous visitors should be able to fill a registration form to register to the website.
- System shall send approval e-mail for the users who filled the registration form.
- When users click to the link in the approval e-mail, they should be registered to the system.
- Users should be able to create communities.
- System shall assign the user who created the community owner role.
- Community owners should be able to edit community information.
- Community owners should be able to give tags to the communities.
- Community owners should be able to create topics under the communities.
- Community owners should be able to edit content of the topics.
- Community owners should be able to add images as content.
- Community owners should be able to add videos as content.
- Community owners should be able to create roadmap for the community.
- Community owners should be able to define prerequisite topic for a specific topic.
- Users should be able to join communities.
- Users should be able to filter all communities by tags.
- Users should be able to see feed about the following users and joined communities.
- Members should be able to ask questions under the topics.
- Members should be able to answer questions.
- Community owners should be able to edit posts and comments under the community.
- Community owners should be able to delete posts and comments under the community.
- Users should be able to follow other users.
- Users should be able to block other users posts.
- If a user block another user, he/she should not be able to see blocked user’s posts.
- Muted members should not be able to share posts or comments.
- Community owners should be able to create badges for a specific community.
- Community owners should be able to assign badges to community members.
- System shall show badges of members near their posts.
- Community owners should be able to create meetings.
- Members should be able to select join option for meetings.
- If a member selected join for a meeting, he/she should be notified by e-mail a day and an hour ago before meeting start time.