Understand how to use agile principles to plan and execute a larger scale
application as part of a team.
Grow in the disciplines required for proper application development (focus on
one thing at a time, use feature stories and bug cards to manage time and plan
development, etc.)
Understand how to write Ember.js applications in such a way that features can
be developed independently and integrated into a functioning whole.
Understand Ember.js concepts more deeply.
Performance Objectives
After completing this assignment, you should be able to:
Follow the modified project playbook for project planning and development.
Details
Deliverables
A repo containing an ember-cli application.
Requirements
No JSHint warnings or errors
Normal Mode
A local baker needs to be able to scale recipes up and down depending on the
yield or the availability of a certain ingredient. They currently use an
extremely complex Excel doc.
The app needs to be viewable and usable on all platforms.
When a recipe is created, a baker should be able to specify the type of
measurement (grams or cups) of the recipe.
There needs to be an option to change the unit of measurement per ingredient
(ounces or pounds).
And there needs to be the option to change the type of measurement by weight
(imperial or metric).
There needs to be the ability to specify the yield number and yield name
(scones, loaves, cookies, etc).
Bakers should be able to enter in their own ingredients and the brand or type
of that ingredient.
There needs to be a "notes" section to allow bakers to enter in notes about
the recipe (bake time, instructions, etc).
Hard Mode
They need to create an account, enter and save their recipes, and share the
recipes with others.
Allow recipes to be public or private so that they can be shared (or not).
As best as possible, prevent someone from stealing a private recipe.
Bakers should also enter in the price of an ingredient to calculate overall
cost.
Nightmare Mode
The app should function as a social network, allowing people to follow other
users, like recipes, and comment on recipes. See the data model from Anypic in
Additional Resources.
ember-batch-maker
Description
A recipe app
Objectives
Learning Objectives
After completing this assignment, you should:
Performance Objectives
After completing this assignment, you should be able to:
Details
Deliverables
Requirements
Normal Mode
A local baker needs to be able to scale recipes up and down depending on the yield or the availability of a certain ingredient. They currently use an extremely complex Excel doc.
Hard Mode
Nightmare Mode
Additional Resources