Skip to content

MVP Specifications

Burak Cosar edited this page Apr 28, 2024 · 7 revisions

SocialHub: MVP Specifications

MVP Deployed: http://13.53.130.85/

In the MVP of SocialHub application, following features are implemented (for reference, based on documented requirements):

1. The System

1.1. The system shall provide user with a registration feature with username, email and password.

1.2. The system shall allow user to log in with username and password.

1.3. The system shall prohibit access to content for visitors who are not logged in.

2. Users

2.1. Users shall be able to log in with their username and password to access their account and interact with the platform.

2.2. Users shall have the option to personalize their profiles. This personalization may include, but is not limited to, profile pictures, biographical details, and contact information.

2.5. Users shall be able to join public communities so that they can create posts, comments and reactions in that community.

2.6. Users shall be able to create communities and become community owner of the created community.

3. Ownership and Moderation

3.1. A user shall become the community owner of a community they created.

4. Communities

4.1. A community shall have a unique name.

4.2. A community shall have a description so that users can understand the content of the community.

4.5. Users shall be able to view the content of a public community.

4.6. Users shall join a public community to create posts, comments (and interactions - interactions are not implemented yet).

4.9. Users shall be able to leave a community if they are members.

5. Posts

5.1. Users shall be able to create posts in the communities they are members of.

5.2. Posts shall be created based on available templates in the community.

5.3. Post templates shall be community specific and shall only be created and modifiable by community moderators.

5.4. Post templates creation shall consist of template name and desired fields.