Skip to content

User Stories

ClifDevelops edited this page Apr 23, 2021 · 2 revisions

Watchlist

Adding Coin to Watchlist

  • As a logged in user, I want to be able to add coins to my watchlist.
  • When I am on a coin's detail page
  • I can see an option to add the coin to my watchlist
  • So that I can follow the coin's progress and have it's information easily accessible.

Deleting Coin from Watchlist

  • As a logged in user, I want to be able to remove a coin from my watchlist directly on my portfolio page.
  • When I'm on my portfolio page
  • I can click on an option to edit my watchlist
  • So that I can remove a coin from my watchlist when I am no longer interested.

Viewing Current Watchlist

  • As a logged in user, I want to be able to view my watchlist on a sidebar on my portfolio page.
  • When I am on my portfolio page
  • I can see my watchlist
  • So that I can follow the coins that I'm interested in and have their information easily accessible.

Navigating to Coin Detail

  • As a logged in user, I want to be able to click a coin on my watchlist to take me to that coin's detail page.
  • When I'm on my portfolio page
  • I can click a coin on my watchlist
  • So that I can be redirected to that coin's detail page.

Dashboard and Portfolio

Viewing Owned Coins

  • As an authorized user, I want to be able to view a list of my owned coins on my dashboard.
  • While I'm viewing my dashboard
  • I can see the current value of each coin as well as the percentage gain/loss if it is sold now
  • So that I can observe the change in value of my crypto currencies

Viewing Assets/Portfolio Graph

  • As an authorized user, I want to be able to view a graph representing the collective value of my coins during a single day.
  • While I'm viewing my asset/portfolio graph
  • I can see the peaks and dips of the collective value of my crypto currencies for the day.
  • So that I can clearly see and analyze the value changes in a single day.

Central Access to Entire App

  • As an authorized user, I want to be able to navigate the entire app from my dashboard.
  • While I'm viewing my dashboard
  • I can view all crypto currencies I own, monitor my portfolio graph, keep track of my watchlist, and access the search bar to look for new crypto currencies to invest in
  • So that I can easily maintain and analyze my current assets while having the ability to look up new investments.

Coin Detail

Viewing Coin Information and History-Graph

  • As a logged in user, I want to be able to view a historic price graph of coins that I own or am interested in and their price performances.
  • I could click on a coin frm my watchlist, portfolio, or search feature to go to its detail page
  • So I could see a graph offering me price graphs of 24hours, a week, a month, and a year,
  • As well as the coin's current price, trailing 24-hour volume, and trailing 24-hour price performance as a percentage.
  • So that I can make the most informed decisions about buying/selling the coin.

Buying/Selling a Coin

  • As a logged in user, I want to be able to buy or sell a coin from its coin detail page.
  • When I am on the coin’s detail page I see two buttons: one saying buy and one saying sell
  • (If I am not logged in, I will be prompted to log in before making a trade)
  • And when I click buy I am prompted to choose an amount which will deduct USD from my portfolio
  • So that I can buy the coin at its currently listed price and have it added to my portfolio
  • And when I click sell I am prompted to choose an amount to sell which will deduct the owned coins from my portfolio
  • So that those coins will be exchanged to USD and added to my portfolio.

Adding Coin to Watchlist

  • As a logged in user, I want to be able to add a coin to my watchlist.
  • When I am on a coin's detail page and click the "add to watchlist" button, it should add the coin to my watchlist.
  • So that my the watchlist on my portfolio will show me information about the coin and give me easy access to the coin's detail page.

Removing Coin from Watchlist

  • As a logged in user, I want to be able to remove a coin from my watchlist.
  • When I am on a coin's detail page, the "add to watchlist" button should now display "remove from watchlist"
  • And when I click that button it should remove the coin from my watchlist
  • So that the watchlist on my portfolio page only displays coins that I am interested in.

Viewing Owned Amount of Specific Coin

  • As a logged in user, I want to be able to see how much of a particular coin I own when I am on that coin's detail page.
  • When I am on the coin's detail page
  • I should see a clearly labeled showing of how much of that coin I own in USD and what percentage that coin makes up of my portfolio
  • So that I can make decisions about buying/selling that coin.

Users

Signup

  • As an unregistered and unauthorized user, I want to be able to sign up via a signup form.
  • When I'm on the /signup page:
  • I would like to be able to enter my email, username, and password on a clearly labeled form.
  • I would like the website to log me in upon successful completion of the form.
  • So I can easily start investing.
  • When I enter invalid data onto the sign-up form:
  • I would like the website to inform me of the validations that didn't pass and repopulate the form with my valid entries (except my password)
  • So that I can try again without needing to re-fill in working data.

Login

  • As a registered user, I want to be able to login via the login form.
  • When I'm on the login page:
  • I would like to be able to enter in my email and password
  • So that I can quickly access the website.
  • When I make a typo:
  • I would like the website to indicate that my email/password combination is invalid
  • So I can correct my typo and login to the website.

Demo User

  • As an unregistered user I would like to see a clearly labeled Demo page button that lets me visit the site as a guest.
  • When I'm on the signup or login page:
  • I would like to see a button that tells me I can view the website as a guest
  • So that I can explore why I might want to sign up for an account.
  • When I'm logged in as a guest:
  • I would like to see an indication of where I can sign up
  • So that I can sign up if I'm enjoying the website.

Logout

  • As a logged in user, I want to easily be able to log out when I'm ready.
  • When I'm logged in:
  • I would like a clear button in the nav bar that indicates where I can logout
  • So that I am not leaving my session logged in when I'm finished accessing the website.

Coin Search

Searching

  • As a logged in/authorized user I want to be able to look up a crypto coin via a search bar.
  • When I'm entering a coin that directly matches a crypto currency that I can invest in
  • I would like to be directed to the coin's detail page
  • So I can view its value graph and current price in order to decide on making an investment.
  • If I don't have an exact match
  • I would like to see a list of similar crypto currencies
  • So that I can find the coin I'm looking for or view similar coins instead.

Coin-Browser

  • As a logged in user, I would like to be able to view all available coins for investing.
  • Near the search bar, I would like to click a link to redirect me to a coin-browser page
  • Which would display each coin by a variety of queries
  • So that I could discover coins that I might not know to search for.