To register for a new account, a user first reaches the home page. Then he clicks the "Sign Up" button, which brings him to another page where he enters his email address, username, and password (twice). Then he submits the form and receives an email confirmation. Clicking the confirmation link in the email activates the account.
To post a message, the user locates the message textbox on the top of the main page. Then, she types her message and clicks the "Post My Message" button. Then, the message shows up below the textbox so she can see how it turned out.
To follow someone else, a user searches for another user by username by typing the username in a search box on the top of the main page. After hitting the "Search" button, the requested account page is displayed. The user can then press the "Follow" button to follow this person. Now, if he goes back to the main page, he will start seeing this new person's messages in his feed.
To read messages, simply scroll down through the main page. You will be able to see messages of people you have followed in the reverse order that they were written.
To see other messages with a certain hashtag, a user first finds a message with a hashtag. Then, she can click the hashtag in the message, which will appear as a link. This will then bring her to a new page which will display all the messages that contain that hashtag. From there, she can read them.
email address: must follow standard pattern (something@something.something), must be unique
username: must be unique
password
list of Messages that the user posted
list of Users that this person follows
Index: shows a list of all the users on the site.
Show: shows a user's info and all the messages posted by that user.
New: a sign-up form to register a new user.
Create: a page that congratulates a new user for signing up and shows his username and email address.
Edit: a form for changing a user's email address or password.
Update: a page that informs a user that their information has been updated.
Destroy: a page that informs a user that they have deleted their account.
content of the message
owner: the user that posted the message
timestamp: when the message was posted
Index: shows a list of all the messages on the site, or for a particular user.
Show: shows one particular message.
New: a textbox for writing a new message.
Create: a page that shows the new message and informs the user that it has been posted.
Edit: a page with a textbox to edit a previously posted message.
Update: a page that shows the revised message and informs the user that it has been fixed.
Destroy: a page that shows the user's other posts, but informs them that they have successfully deleted one.