...
- Create automated smoke test that run against existing version
- Update existing codebase to use a standardizedd standardized html id attribute attributes instead of a mix of dashed names and mixed case
- Create new html view files
- dev.html
- Will include all script tags for easy development and maintenance
- prod.html
- Will include a single combined and minified script built from the module structure by jsbuilder3.
- dev.html
- Create JS Boilderplate
- Create new modular directory structure
- Create JavaScript class files with method stubs
- Document script files
- Use jsduck to generate documentation of new structure to show exactly what will exist in the new application codebase
- Migrate existing code to new files
- fill in view and controller logic to get the core components of the app working
- add new class files as needed with inline documentation and rebuild jsdocs
- execute automated smoke tests to ensure functionality
- deploy
- add new automated tests as identified
- continue to add new view and controller logic, test, deploy and repeat until migration completes