- Install the required dependencies listed in package.json and bower.json:
npm install && bower install
- Run automated tasks and get the dist folder
gulp
- Start the app
npm start
OR
node server.js
- Unit tests:
gulp unit-tests
- End to end tests with protractor:
protractor test\e2e\conf.js
- Use Angular.js as JavaScript Client MV*
- Use Less preprocessor to create the CSS - [x] Sass used instead
- Use Yeoman to create the application scaffold
- Use Gulp as JavaScript task runner
- Use Bower for dependency management
- Use Bootstrap 3.x.x as a UI Framework (WARNING: It’s not allow to use Angular Materials, Angular UI, Bootstrap UI or any other UI framework that has built-in directives)
- Use Git and GitHub for version control
- Use Object-Oriented JavaScript (ECMAScript 5.1 standard. See ECMA-262)
- Use Google Chrome browser (for development and testing)
- Create at least once the following components: - [x] Directives - [x] Controllers - [x] Services - [x] Modules - [x] Scope - [x] Filter
- Test code via Unit Testing - [x] All tests must pass (no failures) - [ ] Have a 40% code coverage, at least.
- Test end-to-end functionality (user stories) with Protractor - [x] All tests must pass (no failures)
- Use the Pokéapi v2 public API to obtain the information about the Pokémon: http://pokeapi.co - [x] Created an API in express.js instead.
- The web application and data should be available offline
- Use Local Storage for: - [x] Battle Box (see Appendix B). - [x] Caught list