EmberJS-Leveling-up-plan
Create a new issue to make your own checklist.
EMBER JS - Leveling Up Plan
This plan requires an 80hours commitment to cover the different areas. This is spread out over 8weeks for a 10hrs/Week commitment for someone who uses the plan in addition to regular work activities.
Sprint 1
Time Commitment: Sprint 1 - 10hrs/Sprint
Daily Commitment: 1hr/day
Coverage: Knowledge - Understanding EmberJS Framework
Purpose: To set our baseline for pace and gain an understanding of the current knowledge and skill level of the Developer with EmberJS
Recommended materials:
DAY 1: 2 Hours:
- [ ] Ember CLI Basics
- [ ] Installing Ember CLI
- [ ] Creating your first Project
- [ ] Exploring Pods and the Folder Layout
- [ ] Compiling Assets
- [ ] Managing Dependency
- [ ] Upgrading Your Ember Project to Latest Version
- [ ] Deploying your Application
DAY 2: 2 Hours:
- [ ] Ember Object Model
- [ ] Working with Classes and Instances
- [ ] Working with Computed Properties
- [ ] Working with Observers in Ember.js
- [ ] Working with Bindings
- [ ] Using Mixins
- [ ] Using Enumerables with Arrays
DAY 3: 2 Hours:
- [ ] Ember Templates
- [ ] Working with Classes and Instances
- [ ] Working with Conditionals in Templates
- [ ] Displaying a List of Items
- [ ] Binding with Element Attributes and Classes
DAY 4: 2 Hours:
- [ ] Ember Templates contd
- [ ] Working with HTML Links Inside Templates
- [ ] Handling HTML Actions
- [ ] Using Template Input Helpers
- [ ] Using Development Helpers
DAY 5: 2 Hours:
- [ ] Ember Router
- [ ] Defining an Application Route
- [ ] Setting Up a Route Model
- [ ] Handling Dynamic Segments Inside Routes
- [ ] Defining Routes with Templates
DAY 6: 2 Hours:
- [ ] Ember Router contd
- [ ] Using Redirection with Routes
- [ ] Loading and Error Handling
- [ ] Using Query Parameters
DAY 7: 2 Hours:
- [ ] Ember Controllers
- [ ] Working with Classes and Instances
- [ ] Handling Actions in Controllers
- [ ] Working with Transitions
- [ ] Managing Dependencies Between Controllers
DAY 8: 2 Hours:
- [ ] Ember Components
- [ ] Using Components in an Application
- [ ] Using Events in Components
- [ ] Implementing Actions in Components
- [ ] Passing Properties to a Component Using Yield with Components
DAY 9: - 2 Hours:
- [ ] Developer conducts demo based on level up areas.
DAY 10: - 2 Hours:
- [ ] Developer provide high level report on progress made.
- [ ] TSM communicates progress to PXM and Litmus Team
Sprint 2
Time Commitment: 20hrs/Sprint
Coverage: Knowledge - Working with Data / Logging Testing Debugging
Purpose: to understand Data Binding regarding the knowledge and skill level of Developer as far as EmberJS is concerned
DAY 11: 2 Hours:
- [ ] Ember Models and Ember Data
- [ ] Understanding the Functionalities of Ember
- [ ] Creating, Reading, Updating, and Deleting Records with Ember Data
- [ ] Using Fixtures
DAY 12: 2 Hours:
- [ ] Ember Models and Ember Data contd
- [ ] Setting up Fixtures with Ember CLI Mirage
- [ ] Customizing the Adapter and Serializer
- [ ] Working with Relationships
DAY 13: 2 Hours:
- [ ] Logging Debugging and Testing
- [ ] Using Ember.Logger
- [ ] Using Ember Inspector and Verifying Deprecations
- [ ] Using Acceptance Testing
DAY 14: 2 Hours:
- [ ] Logging Debugging and Testing contd
- [ ] Ember Unit Tests
- [ ] Testing Components
- [ ] Testing Routes, Models, and Controllers
DAY 15: 2 Hours:
- [ ] Real-Life Tasks with Ember.js
- [ ] Using Services with a Component
- [ ] Managing Basic Authentication
- [ ] Using OAuth2 with Ember Simple Auth
DAY 16: 2 Hours:
- [ ] Real-Life Tasks with Ember.js contd
- [ ] Using Liquid Fire to Create Transitions
- [ ] Working with HTML5 Drag and Drop
- [ ] Learning Bootstrap with Ember.js
DAY 17: 2 Hours:
- [ ] Awesome Tasks with Ember
- [ ] Using Ember Validations
- [ ] Using D3.js with Ember.js
- [ ] Using Ember with Socket.IO
- [ ] Using Server-Side Rendering
DAY 18: 2 Hours:
- [ ] Awesome Tasks with Ember contd
- [ ] Setting Up a Route Model
- [ ] Handling Dynamic Segments Inside Routes
- [ ] Defining Routes with Templates
DAY 19: 2 Hours:
- [ ] Awesome Tasks with Ember contd
- [ ] Using Redirection with Routes
- [ ] Loading and Error Handling
- [ ] Using Query Parameters
DAY 20 - 2 Hours:
- [ ] Developer conducts demo based on level up areas
- [ ] Developer provide high level report on progress made
- [ ] TSM communicates progress to PXM and Litmus Team
Sprint 3
Time Commitment: 20hrs/Sprint
Coverage: Modularising and writing better code with EmberJS
Purpose: Fine-tuning Ember Applications and perfecting the app
DAY 21: 2 Hours:
- [ ] Digging Deeper into Ember
- [ ] Overview
- [ ] Initializers
- [ ] Ember Run Loop
DAY 22: 2 Hours:
- [ ] Digging Deeper into Ember contd
DAY 23: 2 Hours:
- [ ] Advanced Routing
- [ ] Nested Routes
- [ ] Promises
DAY 24: 2 Hours:
- [ ] Advanced Routing contd
- [ ] Asynchronous Routing
- [ ] Handling Fulfilment and Rejection
DAY 25: 2 Hours:
- [ ] Working with Multiple Ember Applications
- [ ] Creating Add-ons
- [ ] Developing Add-ons
DAY 25: 2 Hours:
- [ ] Working with Multiple Ember Applications contd
DAY 26: 2 Hours:
- [ ] Working with Multiple Ember Applications contd
DAY 27: 2 Hours:
- [ ] Advanced Ember Usage
- [ ] Embedded Applications
DAY 28: 2 Hours:
- [ ] Advanced Ember Usage contd
DAY 29: 2 Hours:
- [ ] Advanced Ember Usage contd
DAY 30 - 3 Hours:
- [ ] Developer conducts demo based on level up areas
- [ ] Developer provide high level report on progress made
- [ ] TSM communicates progress to PXM and Headspace Team
Sprint 4
Milestone: SKILL LEVEL TESTING : PROGRESS DETERMINATION
Coverage: Knowledge + Expertise From Practising + Autonomy
Purpose: To have an Emperical Score of His Skillset at the end of the Plan, to boost his confidence to allow him to work with EmberJS with Autonomy
Days 31-40 - 20 Hours:
- [ ] Develop App from the ground up using EmberJS
- [ ] Measure progress with accountability partner
- [ ] Take on EmberJS work with confidence