As an unregistered and unauthorized user, I want to be able to sign up for the website via a signup form.
I should be able to enter my email, birthdate, username, and preferred password in the signup form.
After signing up, I would like to be automatically logged into my newly created account and be redirected to my dashboard.
If I enter invalid data:
I should see a clear error message telling me what I entered incorrectly.
Login
As a registered and unauthorized user:
I would like to be able to log in to the site via a login form so that I can have authorized user privileges.
I would like to be able to enter my registered email(or username) and password on a clearly laid out form.
If I enter invalid data, I should see a clear error message telling me that my input values are invalid.
If I don't have a registered account, there should be a clear and visible button where I should be able to follow the "Signup" steps.
Demo User
As an unregistered and unauthorized user:
There should be an easy-to-find and clear button on both the "Signup" and "Login" pages
These will allow me to visit the site as a guest without having to sign up or log in to test out the site's features and functionalities.
Logout
As a logged-in user:
I want to log out via an easy-to-find "Logout" button under my profile drop-down.
After being logged out, I should be redirected to the splash page of the site.
Dashboard/Portfolio
As a logged-in user:
When I'm on my dashboard, I should be able to clearly see my portfolio of stocks, along with a graph showing me the performance of my portfolio via selectable time frames.
Assets/Stock Details
As a logged-in user, when I visit a stock's detail page I should be able to see all the information pertaining to the stock such as:
Current price
High today
Low today
Information about the company
And more key statistics
I should also see the option to buy shares of the stock, or sell shares if I own any, and have the option to add a stock to one of my watch lists.
WatchList
As a logged-in user, I should be able to create new lists, and view the current lists I have. Within these lists I should be able to rename them and remove certain stocks from them.
Stock Search
As a logged-in user, I should be able to search for any stock via:
The stocks ticker
Or the name of the company
Once I click on one of the search results, I should be brought to the corresponding stocks detail page.