User Stories - Sheeptoaster/Capstone GitHub Wiki

Users

C: New user's to the site will be able to create an account for themselves.

C(ERR): When signing up for an account, user's will have to use an email address not currently in use, and provide a password meeting security standards.

R: User's will be able to login to their account, or use the demo account provided.

U: User's will be able to update their information when logged in.

U(ERR): User's will not be able to update their email to an email address that is already in use.

Stocks

C: User's will be able to list their own companies on the app.

C(ERR): User's will be prompted to list again if the value entered is 0, or the stock name or ticker is already in use.

C: User's are able to view charts showing the stocks historic prices over the past 90 minutes.

R: User's will be able to view the stock information such as the current price

Watchlist

C: User's will be able to add stocks to their watchlist with a price alert value.

C(ERR): User's will be prompted again if the value they enter is not a number, or is a negative number.

R: User's will be able to view an overview, and detailed information on stocks in their watchlist.

U: User's will be able to update the price alert value.

U(ERR): User's will be prompted again if the value they enter is not a number, or is a negative number.

D: User's will be able to remove stocks that they have added to their watchlist.

Portfolio

C: User's will be able to purchase stocks, provided they have the balance required, and have the purchase value removed from their balance.

C(ERR): User's will receive an error if they attempt to make a purchase that their balance cannot cover.

R: User's will be able to view all of their owned stocks and detailed information about the purchase.

R: The information showed for the stock purchase will change color based on if the stock is worth more or less than the time of purchase.

U: User's will be able to buy more the amount of a stock they currently own, provided they have the balance required, and have the purchase value removed from their balance.

U(ERR): User's will receive an error if their balance is not able to cover their attempted purchase.

D: User's will be able to sell a partial amount or all of a stock they own and have the sale value added to their balance.