From 8b53b7810a3c8b40fdf75950e2c64b116f95f7ae Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Fri, 15 Jul 2016 12:59:20 -0400 Subject: [PATCH] Update README.md --- projects/project_04/README.md | 72 +++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/projects/project_04/README.md b/projects/project_04/README.md index e69de29..618f4a1 100644 --- a/projects/project_04/README.md +++ b/projects/project_04/README.md @@ -0,0 +1,72 @@ +# Final Projects + +## Outline + +Build three projects from the following four options + +- Ruby on Rails CRUD App +- MEAN Stack App +- Portfolio Site +- Site Redo + +Once the three are complete, choose one of them to expand and make **AMAAAAZIIIING**. This will be the site that you show off to employers, so really throw yourself into it. + +## Requirements + +### Ruby on Rails CRUD App + +Create a traditional server side CRUD application, similar to a Checklist or Todo app + +- Deploy to Heroku +- Index page has a link to the new page +- New page contains a form for creating a new item. Submits to create page +- Create page just updates the DB and redirects back to the index page +- Index page has links to all the items' show pages +- Show page shows information about a specific item +- Show page contains a link to the item's edit page +- Edit page allows you to edit information for that item and submit to update page +- Update page just updates the DB and redirects back to show page for that item +- Show page contains a form which submits to the delete page +- Delete page just updates the DB and redirects back to the index page + +### MEAN Stack App + +Create a single page application, similar to a Checklist or Todo app + +- Deploy to Heroku +- Items should contain a name and at least one other property +- Application initially contains a list of item names currently in the DB +- Application initially contains a form for creating a new item +- Upon submission, the form creates the item in the DB. Application automatically updates to show new item name in the list of item names +- Clicking on an item name in the list of item names displays an information panel for the item, which shows all info about the item +- The information panel contains a delete button which deletes the item from the DB. Application automatically updates the list of item names +- Clicking on information about the item in the info panel converts that information into an editable field +- Changing the value of an editable field in the info panel updates the DB and converts the editable field back into static information + +### Portfolio Site + +Create a site that shows off your work + +- Deployed to github pages +- Contains a list of your current projects +- Contains your resume +- Contains your bio +- Contains a list of links to various sites in the tech world that you follow +- Contains a link to your github profile +- Contains a link to your linkedin account +- Must be functional for all screen sizes (responsive) + +### Site Redo + +Find the web site of a company/entity in your town/local area that sucks and redo a page of it. Pro tip: local government and small mom/pop shops are almost always ripe for redesign! Once you graduate, you can go the company/entity and show them the site. Maybe they'll hire you to finish it! + +Good examples: + +- http://www.putnamvalley.com/ +- http://www.weehawken-nj.us/ + +Requirements: + +- Deployed to github pages +- Must be functional for all screen sizes (responsive) +- For mobile and tablet, create a different navigational system that is easy to use on small devices (http://www.bmo.com/main/personal has a good one)