Before the tutorial
You should :
- read
 - have basic understanding of scala future transformation (map, flatMap)
 - have basic understanding of scala implicits
 - clone play2.5-skeleton-compileDI. This example uses compile-time dependency injection. You can use run-time DI if you feel confident about it.
 - download and install mongodb (
brew install mongofor mac or check the video) - download and install mongochef
 
Tutorial
After the tutorial
You should be able to :
- create a compile-time DI play project
 - create a form in a play template
 - understand that a simple post in play requires two endpoints.
- one to serve the form
 - one to handle the post request
 
 - create a model class - map a play Form to a case class - mapping
 - save a case class in Mongo DB
 
Resources
Play2-reactivemongo doucumentation
Be careful: we are using play2-reactivemongo  plugin and not reactivemongo driver
Bonus
- Do you know the difference between Action and Action.async ?
 - Find out how to return different result statuses pages.
 - check
 
