User Stories - andrew-bierman/Archer GitHub Wiki

Sign Up

  • As a new user, I want to be able to sign up for a new Archer account using the sign up form.
  • On the sign-up form, I need to enter my unique email, username, and password.
  • If my email/username/ password isn’t valid, I would like to have errors pop up.

Watchlists

  • As a user, I want to create a watchlist so that I can keep track of the stocks that I am interested in. This would take place on the homepage for a signed-in user.
  • As a user, I want to view my watchlists so that I can see which stocks I am keeping an eye on. This would take place on the homepage for a signed-in user.
  • As a user, I want to add or delete stocks from my watchlist so that I can keep it up-to-date. This would take place on the individual stock page, after selecting a list and adding/deleting stocks from that list.
  • As a user, I want to delete a watchlist so that I can remove it if I no longer need it. This would take place on the homepage for a signed-in user.

Portfolio

  • As a user, I want to buy shares of a stock so that I can add it to my portfolio. This would take place on the stock info page of the stock the signed-in user wants to buy.
  • As a user, I want to view my portfolio so that I can see the stocks that I own and their current value. This would take place on the homepage for a signed-in user.
  • As a user, I want to buy or sell shares of a stock in my portfolio so that I can manage my investments. This would take place on the stock info page of the stock the signed-in user wants to buy/sell.
  • As a user, I want to sell all of the shares of a stock in my portfolio so that I can remove it if I no longer want to hold it. This would take place on the stock info page of the stock the signed-in user wants to sell.

Bookmarks

  • As a user, I want to add articles to my bookmarks list so that I can save them for later.
  • As a user, I want to view the articles in my bookmarks list so that I can easily find them again.
  • As a user, I want to delete articles from my bookmarks list so that I can keep it organized.

Bank Info

  • As a user, I want to add my bank information so that I can use it to make trades. This would take place on a separate page/modal, which can be navigated to via the profile page.
  • As a user, I want to view my bank information so that I can make sure it is up-to-date. This would take place on a separate page/modal, which can be navigated to via the profile page.
  • As a user, I want to edit my bank information so that I can update it if necessary. This would take place on a separate page/modal, which can be navigated to via the profile page.
  • As a user, I want to delete my bank information so that I can remove it if I no longer need it. This would take place on a separate page/modal, which can be navigated to via the profile page.

Search

  • As a user, I want to search for stocks so that I can find the ones that I am interested in. This search bar would be visible to any signed-in user.

Themes

  • As a user, I want to switch between dark and light modes so that I can choose the one that I prefer. This would be visible to any signed-in user.