Skip to content

2. Features

Maruf Bepary edited this page May 9, 2023 · 1 revision

The web application is designed to promote engagement and collaboration among users, with key features focused on user authentication and account management, community creation and management, posts, comments, and general usability. Users can sign up and log in using email and password or third-party authentication providers, modify their profiles, and reset their passwords. They can create and view posts in specific communities, vote, and share them. They can also create comments in response to posts, and view and delete their own comments. The system is user-friendly, with a responsive interface that can be used on smartphones, tablets, or computers.

Authentication and Account Management

The system has several key user authentication and account management features designed to ensure that users have a seamless and secure experience:

  1. Users can sign up using email and password
  2. Users can sign up using third party authentication providers such as Google and GitHub
  3. Users can in using email and password
  4. Users can log out
  5. Users can reset their password
  6. Users can modify their profiles (profile image and username)

Sign Up Screen / Modal

Users can sign up using their email address and a secure password, providing them with access to all of the application's features and functionality. To make the sign-up process even more convenient, users can also sign up using third-party authentication providers such as Google and GitHub. This approach saves users time and effort, as they can quickly log in using their existing credentials and start using the application right away.

image

Log In Screen / Modal

For users who have already created an account, they can easily log in using their email and password.

image

Profile Management Screen/Modal

Once logged in, they can access all of their account information and settings, including the ability to modify their profile information such as their profile image and username.

Editing Profile Viewing Profile
image image

Logging Out

To ensure the security of user data, users can also log out of their account at any time.

image

Resetting Password

In addition, if users forget their password, they can reset it easily using the password reset functionality, which sends them an email with instructions on how to reset their password.

image

Community

The system has several key community management features designed to promote engagement and collaboration among users.

  1. Users can create communities (different types)
  2. Users can subscribe and unsubscribe to and from a community
  3. Admins can change the community logo
  4. Admins can change community visibility
  5. Users can view all public and restricted communities

Creating Community

Users can create communities of different types, allowing them to connect with others who share similar interests, goals, or backgrounds.

image

Subscribing & Unsubscribing

To participate in a community, users can subscribe or unsubscribe to and from it. This approach provides users with control over their community involvement, allowing them to focus on communities that are most relevant to their needs.

Subscribe Unsubscribe
image image

Community Settings

Community administrators have additional functionality, such as the ability to change the community logo. This feature allows administrators to customize the community's appearance, making it more visually appealing and recognizable to users.

Administrators can also change community visibility, allowing them to control who can see and access the community. This feature is particularly useful for communities that have specific membership criteria or that deal with sensitive or confidential information.

image

View All Communities

To make it easy for users to discover and join communities, the web application provides a comprehensive view of all public and restricted communities. Users can browse and search for communities based on various criteria, such as topic, size, and membership type.

image

Posts

The system has several key features designed to make it easy for users to create and view posts within communities:

  1. User can create a post in a specific community with an optional image
  2. User can view all posts from a community
  3. User can view posts from subscribed communities
  4. User can delete a post they have created
  5. User can vote on a post
  6. User can share a post

Creating New Posts

Users can create a new post in a specific community, providing them with a targeted audience for their content. They can also add an optional image to their post to make it more visually appealing and engaging.

Text Post Image Post
image image

Viewing Posts from Community Page

To stay up-to-date with the latest posts in a community, users can view all posts from a specific community. This feature provides users with an overview of the latest content in the community, enabling them to engage with others and stay informed on relevant topics.

image

Viewing Posts from Subscribed Communities in the Home Page

Users can also view posts from subscribed communities, ensuring that they never miss an important post from a community they are interested in. This feature helps users stay connected to the communities they care about, without having to manually check each community for new content.

image

Deleting Posts

Users can delete posts that they have created. This feature is particularly useful for managing content that is no longer relevant or accurate, ensuring that communities stay up-to-date and relevant. Other users cannot delete a post they have no created.

Deleting Post Post Deleted
image image

Voting (Liking & Disliking)

Users can also vote on posts, indicating their approval or disapproval of the content. This feature provides valuable feedback to post creators, helping them to understand what type of content resonates with their audience and what does not.

image

Sharing Posts

Users can share posts (by sending links to posts), enabling them to share valuable content with others and promote meaningful engagement within communities. This feature provides users with an easy way to share relevant content with their network, contributing to a vibrant and engaged community.

image

Comments

The web application has several key features designed to make it easy for users to engage with others by creating and viewing comments:

  1. User can create a comment to reply to a post
  2. User can view comments in a post
  3. User can delete a comment they created

Creating Comments

Users can create a new comment in response to a post, enabling them to share their thoughts and feedback with others.

Creating Comment Comment Created
image image

Viewing Comments

To view comments associated with a post, users can access the post and see all of the comments that have been created in response. This feature provides users with a comprehensive view of the conversation around the post, allowing them to engage with others and stay informed on relevant topics.

image

Deleting Comments

Users can also delete comments that they have created. This feature is particularly useful for managing content that is no longer relevant or accurate, ensuring that comments stay up-to-date and relevant. Other users cannot delete comments they have not created.

Delete Comment Comment Deleted
image image

General

The system has several general features to make the site user friendly and accessible

  1. Logged in users can view posts from various communities they are subscribed to in the home feed
  2. Logged out users can view posts from all communities in order of likes
  3. System UI is responsive hence it can be used on smartphones, tablets or computers

Home Feed for Logged in Users

Users can also view posts from subscribed communities in their home feed, ensuring that they never miss an important post from a community they are interested in. This feature helps users stay connected to the communities they care about, without having to manually check each community for new content.

image

Home Feed for Users Who Are Not Logged In

For users who are not logged in, they can still view posts from all communities in order of likes. This feature enables non-logged-in users to browse and search through the most popular posts across all communities, providing them with valuable insights and information even if they are not subscribed to any specific communities.

image

Responsive Interface

To ensure that the user interface is accessible to all users, the system UI is responsive and can be used on smartphones, tablets, or computers. This feature ensures that users can access and use the application regardless of the device they are using, enhancing the overall user experience and accessibility.

image