Skip to content

Taskly User Stories

Mike Miller edited this page Jan 9, 2023 · 4 revisions

User Stories

Users

Sign Up

  • As an unregistered and unauthorized user, I want to be able to sign up for the website via a sign-up form.
    • When I'm on the /signup page:
      • I would like to be able to enter my email, username, and preferred password on a clearly laid out form.
      • I would like the website to log me in upon successful completion of the sign-up form.
        • So that I can seamlessly access the site's functionality
    • When I enter invalid data on the sign-up form:
      • I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
      • So that I can try again without needing to refill forms I entered valid data into.

Log in

  • As a registered and unauthorized user, I want to be able to log in to the website via a log-in form.
    • When I'm on the /login page:
      • I would like to be able to enter my email and password on a clearly laid out form.
      • I would like the website to log me in upon successful completion of the lob-up form.
        • So that I can seamlessly access the site's functionality
    • When I enter invalid data on the log-up form:
      • I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
        • So that I can try again without needing to refill forms I entered valid data into.

Demo User

  • As an unregistered and unauthorized user, I would like an easy to find and clear button on the /login page to allow me to visit the site as a guest without signing up or logging in.
    • When I'm on the /login page:
      • I can click on a Demo User button to log me in and allow me access as a normal user.
        • So that I can test the site's features and functionality without needing to stop and enter credentials.

Log Out

  • As a logged in user, I want to log out via an easy to find log out button on the navigation bar.
    • While on any page of the site:
      • I can log out of my account and be redirected to a page displaying tasks.
        • So that I can easily log out to keep my information secure.

Tasks

Create a Task

  • As a logged in user, I want to be able to post new Tasks.
    • When I'm on the /tasks/new page:
      • I can describe and submit a new Task.
        • So that I can make the task available in Taskly's marketplace.

Viewing Tasks

  • As a logged in or logged out user, I want to be able to view all Tasks on the site.
    • When I'm on the home page:
      • I can view all existing Tasks available to contract.
        • So that I can read and review a task, or manage my own task (edit / delete).

Updating a Task

  • As a logged in user who is the Task owner, I want to be able to edit the Task by clicking on the 'edit' button.
    • When I'm on the `/tasks/:id page:
      • I can click "Edit" to make permanent changes to Tasks I'm the owner of.
        • So that I can fix any errors I made / update the Task for the latest information.

Deleting Tasks

  • As a logged in user who is the Task owner, I want to be able to delete my Task(s) by clicking the 'delete' button.
    • When I'm on the /tasks/:id page:
      • I can click "Delete" to permanently delete a Task I have posted.
        • So that when I want to take down a listed Task, I can do so.

Reviews

Create a review

  • As a logged in user, I want to be able to review a task I have booked.
    • When I'm on the /tasks/:id page:
      • I can click the Leave a review button:
        • So that other users can assess the quality of the experience provided by a given Tasker.

Edit a review

  • As a logged in user, I want to be able to edit a review of a task I've booked.
    • When I'm on the /taskers/:id page:
      • I can click the Edit Your Review button:
        • So that I can correct any misrepresentation of my experience with the Tasker I may have written in error.

View reviews

  • As a logged in user, I want to be able to view all reviews for a given Task.
    • When I'm on the /tasks/:id page:
      • I can view all reviews of the Task:
        • So I can assess whether or not the Task meets the criteria I have for a project.

Delete a review

  • As a logged in user and owner of a given Task review, I can delete the review
    • When I'm on the /tasks/:id page:
      • I can delete a review I've posted:
        • So that I can remove a remove I don't want to keep on the website for whatever reason.

Clone this wiki locally