# Planning our application
-
Answer Questions
- What are we building? - Who are we building it for? - What features do we need to have?
-
User Stories
-
Model our Data
-
Think through the pages we need in our app
## Questions
-
What are we building? We are building a personal site. A place where we can blog, share examples of our work, and have people contact us.
-
Who are we building it for? We are building it for ourselves, but also the community. Sharing what we are learning by blogging is a great way to learn for ourselves, but we teach others in the process. Show potential employers that we know what we are doing.
-
What features do we want to have?
- Posts - Create / Edit / Destroy - Markdown - Syntax highlighting - Comments (Disqus) - Projects - Create / Edit / Destroy - Contact - Contact form - Sendgrid - User (Devise)
## User Stories As a blank, I want to be able to blank, so that blank.
-
As a user, I want to be able to create posts so that I can share what I am learning on my blog.
-
As a user, I want to be able to edit & destroy posts, so that I can manage my blog.
-
As a user, I want to be able to write posts in markdown format so that it’s easy for me to writes posts.
-
As a user, I want to be able to highlight the various syntax of code blocks that I share on my blog.
-
As a user, I want to show the visitors and potential employers examples of my work, or stuff I’ve built.
-
As a user, I want to be able to have visitors contact me through a form on my site.
-
As a user, I want visitors to be able to leave comments on my posts.
## Modeling our Data
Post title:string content:string
Project title:string description:text string
User
## Think through the pages we need in our app
-
Home
-
Posts#index
-
Posts#Show
-
Projects#index
-
Projects#show
-
Contact