Giter Club home page Giter Club logo

portfolio-four-project's Issues

USER STORY: Comment on a post

As a Site User I can leave comments on a post so that I can be involved in the conversation

Acceptance Criteria:

  • A site user can go to the 'leave a comment' box underneath a given post and post a comment
  • Upon clicking to submit a comment, the user is alerted that their comment is awaiting approval

USER STORY: Like / Unlike

As a Site User I can like or unlike a post so that I can interact with the content

Acceptance Criteria:

  • A site user is able to click on the heart icon underneath a post to toggle a like or unlike

USER STORY: Delete User Profile

As a Site user I can delete a user profile so that the user profile is removed from the database

Acceptance Criteria:

  • A logged in and authenticated user is able to click on the 'delete profile' button and delete their profile from the database
  • Upon completion of deletion, the user is taken back to the homepage with the ability to sign up again, if desired
  • No user can delete another user's profile or profile page

USER STORY: View likes

As a Site User / Admin I can view the number of likes on each post so that I can see which is the most popular or viral

Acceptance Criteria:

  • When a site user and Admin are able to view the incremented counter of likes on a given post

USER STORY: Manage posts

As a Site Admin I can create, read, update and delete posts so that I can manage the blog content

Acceptance Criteria:

  • The site admin has full CRUD capability on site posts

USER STORY: Update User Profile

As a Site user I can update my profile information so that my information is current and applicable

Acceptance Criteria:

  • User is able to click on the 'update profile' button and be taken to the update profile form for the logged in user
  • User is able to update their information, click the save button, and be taken back to the main site
  • User is able to click on their profile name in the navbar and be taken directly to their updated profile

USER STORY: Open a post

As a Site User I can click on a post so that I can read the full text

Acceptance Criteria

  • A site user is able to click on a post to view the post contents

USER STORY: Site Navigation

As a Site User I can understand site navigation so that I can easily navigate the site

Acceptance Criteria

  • a non logged in user is able to navigate the site using the navbar, but with limited functionality
  • an authenticated user is able to navigate the full site and have standard user functionality
  • a logged in user to can use the navbar and profile dropdown button to view the profile, update profile, delete profile, and logout buttons
  • logged in and non logged in users can view the homepage and posts, regular navbar, and the login, signup and about page button links

USER STORY: View comments

As a Site User / Admin I can view comments on an individual post so that I can read the conversation

USER STORY: Approve comments

As a Site Admin I can approve or disapprove comments so that I can filter out objectionable comments

Acceptance Criteria:

  • When the site admin is able to view comments in the dashboard and manage accordingly

USER STORY: Create drafts

As a Site User & Site Admin I can create draft posts so that I can finish writing the content later

Acceptance Criteria:

  • A site user or admin is able to click the 'draft' status designation to choose to save the post as a draft
  • A site admin is able to view their dashboard and view their saved drafts (user function for future release)

USER STORY: Social Login

As a Site User I can log on to the blog site using my preferred social media account so that I can have easier access to the site & interact via my favorite social profile

*** future build user story

USER STORY: Account registration

As a Site User I can register an account so that I can be able to log in and manage my account settings

Acceptance Criteria

  • A user is able to click on the register button and be taken to the sign up page
  • After providing the applicable information a user is taken to the home page where they are able to confirm signup

USER STORY: Login and Logout

As a Site user / Admin I can Log in to the site so that I can gain access to my profile and functionalities

Acceptance Criteria

  • When a user clicks the login, they are taken to the home page and can see their username in the top left section navbar button.
  • a user is prompted to provide either username or email and their password
  • a user can click on the logout button and be sent to the logout page, where they are asked to confirm logout
  • upon successful logout the user is returned to the homepage and can confirm that the logged in user dropdown button is no longer present.

USER STORY: Manage Users

As a Site Admin I can have full CRUD capability on Users so that manage users on the site

Acceptance Criteria:

  • A site admin has full CRUD capability to create, view, update and delete users

USER STORY: Site Pagination

As a Site User I can view a paginated list of posts so that I can easily select a post to view

Acceptance Criteria

  • a user is presented with a paginated listing of posts that he/she can navigate forward and backward between.

USER STORY: User Profile Creation

As a Site User I can create my own user profile so that I can create a short description/bio to showcase to other Site Users

Acceptance Criteria

  • A user is able to click 'Update Profile' and be taken to their update profile menu
  • A user is able to edit their profile fields, click save and be taken back to their updated profile
  • upon successful signup, a user profile is auto-generated by back-end logic and is editable by the user

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.