<file_sep>#Templates

Here you will find a number of templates for various purposes. Inside `/snippets` are a number of snippets for use in your text editor to make filling out these templates simple. Each template has an accompanying `template.example.md/js/txt` file, to show how it should be used.  

If you want to preserve indenting, use `.js` or `.txt` as a file extension.

## Submissions
Alongside the template, provide an example of how it is used in a `.example.md` file.
If possible, include a snippet for 1+ text editors too.
Porting snippets to other text editor formats is always welcome.
<file_sep># MVP start example email
---

Hi Joe,

We'd like to confirm that the 4 essential features to the MVP that we discussed in our prior meeting are as follows:

MVP Specification:

  Feature 1: Central data storage
  Essential parts:
  	- Users & Posts collections
  	- Authenticated access:
  		* Users must log in before they can submit content.
  		* Admin & User roles. Admins can edit anything, Users only their own content.

  Feature 2: Responsive, mobile-first blog UI
  Essential parts:
  	- Looks good on mobile & desktop

  Feature 3: User-submitted content
  Essential parts:
  	- Inline editing and creation of blog posts
  	- Blog posts 'belong' to a particular user
      * Their name is displayed underneath the blog post as the author

For the period:
12 Aug 2015 - 24 Aug 2015

Team:
<NAME> - <EMAIL>
<NAME> - <EMAIL>

If you feel that any part of this specification is not detailed enough, we have missed something, or got anything wrong, please let us know and we will get back to you with a revised edition.

Regards,
John & Tina
<file_sep># Web Development Foundation course

### Outline syllabus

####Week 1: Introduction to software development for the Web    
Introduction to HTTP and the Web,  HTML and CSS, UX, wireframing, the JavaScript programming language, testing, TDD, paired programming, problem solving, using online resources effectively, agile development, Git and GitHub, website hosting, lean product development and MVPs.    
**Role groups:** vanilla CSS (mobile-first CSS, CSS positioning, @media queries), UX (wireframes), testing, GHPages (deployment)    
**Expected learning outcomes:** _TBC_

####Week 2: Web APIs  
APIs, AJAX, JSON, all with vanilla Javascript (with jQuery stretch goals).    
**Role groups:** Testing, front end devs (HTTP requests and AJAX), architect group (code and file structure), repo owners (git best practices and git flow).    
[Expected learning outcomes, week 2](https://hackpad.com/Week-Two-Expected-Learning-XFTPVTmz91p)

####Week 3: Intro to Node.js  
npm init, install, start, test. The fs and http modules.

####Week 4: Node.js modules, frameworks, databases and deployment    
Modules, build tasks, databases, deployment, frameworks 

####Week 5: The hapi framework    
Introduction to the Node.js Web framework

####Week 6: Front-end JavaScript    

####Week 7: The GitHub API

####Week 8: The missing workshops

As usual, all content is subject to change. 
<file_sep># MVP finished example email
---

Hi Joe,

Below we have outlined the feature specification for the MVP, along with the outcomes of our work. We hope this is to your satisfaction. If you wish for ownership to be transferred from the team to you, please let us know and we will get back in contact with the necessary steps.

MVP Specification:

Agreed essential features:

  Feature 1: Central data storage
  Solution provided:
    - MongoDB Database
    - Users & Posts collections
    - Create, Read, Update and Delete capabilities
    - User-specific database access


  Feature 2: Responsive, mobile-first blog UI
  Solution provided:
    - Single-page app
    - Mobile-first design
    - Cross-browser & device tested


  Feature 3: User-submitted content
  Solution provided:
    - In-browser markdown editor
    - .md uploads
    - Content associated with a particular user


Other features:
  - Video & Picture uploads to S3 bucket
  - Ranking algorithm for popular posts
  - Tags for user-categorisation of content
  - Rating system
  - Comments section
  - Social media links for sharing

Application deployed to Heroku at: https://heroku-cms.herokuapp.com/
Code & tests located at: https://github.com/someorg/somerepo
Pivotal Tracker board at:  https://www.pivotaltracker.com/n/projects/123412412412

Dates contracted:
12 Aug 2015 - 24 Aug 2015

Team:
<NAME> - <EMAIL>
<NAME> - <EMAIL>

Regards,
John & Tina
<file_sep>#House Rules (Work in Progress)

+ **Whilst you're a student, arrive on time & let people know in advance if you're going to be away**. Lots of people are giving freely of their time and knowledge to make FAC possible and giving up other commitments to be here.

+  **Tidy up after yourself** (at least!). With so many of us in the space, it's easy for the kitchen area to get dirty really quickly - wash up your crockery rather than forgetting about it in the sink and wipe down the counter area you've been using it and we'll all be a lot happier :blush:

+ **Clean desk policy**. We have a clean-desk policy. Please leave your desk clear before you leave each day.

+ **Hot desking**. Please sit anywhere downstairs when you arrive each morning. 

+ **20-minute rule**. Struggle is good, but not too much of it. As a general rule, if you cannot solve a problem within 20 minutes, then stop and talk to somebody about it (there should be a timer on your desk)
<file_sep>#Founders &amp; Coders Playbook [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/foundersandcoders/playbook/issues)

This playbook repo is intended to be a reference on how we do things at [Founders &amp; Coders](http://www.foundersandcoders.org).

**All pull requests welcome** (remember to update the [contents section](#contents) of this readme as part of your PR).    
If you submit a PR, please **assign one of the following people to review & merge it** as they have all volunteered to peer-review PRs: [@rorysedgwick](https://github.com/rorysedgwick), [@FilWisher](https://github.com/FilWisher), [@besarthoxhaj](https://github.com/besarthoxhaj) [@sofer](https://github.com/sofer), [@iteles](https://github.com/iteles) or [@nelsonic](https://github.com/nelsonic).

If there is **something you think should be here, but you don't have time to write it**, please _open an issue_. Someone will get to it eventually!

##Contents
+ [Before you arrive](/before-arrival.md)
+ [House Rules](/house-rules.md)

###The programme
+ [Weeks 1-8: Part 1 - Foundation](/foundation.md)
+ [Weeks 9-16: Part 2 - Projects](/part2.md)

###The classroom        
+ [Student teams](/teams.md)
+ [Schedule](/schedule.md)
+ [Projects](/projects.md)
+ [Code reviews](/code-reviews.md)
+ [Pair programming](/pair-programming.md)
