Nexus is a social network built using React. Inspired by Instagram, this site allows users to share images and posts to interact with other users on the site.
Profiles - The pages related to a user's account, and all other user's accounts. All profiles are viewable by all users and are able to provide a breif description for each user. Authenticated Users are able to make changes to their own profile, and they are also able to follow/unfollow other profiles.
Posts - The pages related to a user's posts, and all other user's posts. All posts are viewable by all users. Authenticated Users are able to add a post, edit their own posts, and also delete their own posts. Authenticated users should be able to add comments to posts, modify and delete if nessessary. Authenticated users should also be able to like and unlike existing posts.
As a User, I can follow another profile, so that I can keep to up with their content.
Acceptance Criteria:
Authenticated Users are able to follow another profile, this must be reflected in a count on the profile - The content provided from the user they have followed must also be avaliable in a 'followed - or in this case the home' page.
As a User, I can easily navigate through the site, so that I can find the content I need.
Acceptance Criteria:
Users are able to make use of the Nav bar and other navigational elements in order to find content and easily make their way through the site.
As a User, I can visit the about us page/contact us page, to either gather information about the site, or get in touch with the administrator if needed.
Acceptance Criteria:
About Us & Contact Us page exists, and provides the users with site information or a form to get in contact with the owner/administrator.
As a User, I am presented with a 404-error page when I have navigated to a page that does not exist, so that I can easily find my way back to the main site.
Acceptance Criteria:
In the event of a 404 Error, the User is presented with a 404 Error page, which allows for navigation back to the main site.
As a User, I can unfollow another profile, so that their content no longer appears on my following page.
Acceptance Criteria:
Authenticated Users are able to unfollow another profile if an existing follow was present, this must be reflected in a count on the profile - The content provided from the user they have unfollowed must then be removed from the 'followed - or in this case the home' page.
As a User, I am presented with a site that is fully responsive, so that I can consume the content on the site regardless of device or browser.
Acceptance Criteria:
User is able to access the site on all platforms, without restriction to content - all elements must be visually suited to the device they are viewing the content on.
As a User, I can view a list of all posts by profiles I am following, so that I can view the content I wish on the platform.
Acceptance Criteria:
Authenticated Users are able to view the latest posts of profiles they are following. This will be presented on a sperate page such as 'following' or in our case the home page.