@alu0100912005/ull-shape-alu0100912005
v1.0.0
Published
### Aceptar Tarea
Downloads
2
Readme
Práctica: Evaluar Módulos
Aceptar Tarea
Forma de trabajo
- Use su portátil o su cuenta en c9 para llevar a cabo los objetivos planteados.
- Esta práctica se divide en objetivos o hitos: indique al profesor cuando ha terminado y suba los enlaces a los repos y despliegues.
Descripción
Uno de los objetivos de esta práctica es aprender a crear packages NodeJS y publicarlos en npm. El paquete se construye a partir de un repo ULL-ESIT-DSI-1617/evalua-module que contiene una solución a la práctica evaluar strategy pattern.
En esta tarea deberá trabajar con varios repos, uno para el módulo principal ull-shape
y uno para cada shape específica: cree los diferentes repos dentro de la organización ULL-ESIT-DSI-1617
siguiendo el patrón ull-shape-team
para el módulo principal y ull-shape-team-triangle
para el del triángulo, etc.
Hitos
- Puede partir del repo de GitHub dado por la asignación de esta tarea ULL-ESIT-DSI-1617/evalua-module. Este repo contiene una solución usando el strategy-pattern al problema de eliminar el switch smell en el cálculo del área de las Shapes. Puede usarlo para crear el resto de los repos necesarios para esta práctica
- Se trata de construir un primer módulo npm
ull-shape
con el código de la claseShape
- Se construirá un módulo npm
ull-shape-triangle
que contenga la clasesTriangle
- En general, para cada tipo particular de forma geométrica
x
se construirá un módulo npmull-shape-x
que contenga la claseX
- La implantación del módulo principal
ull-shape
se hace primero
- La implementación de los plugin
ull-shape-x
se hace después - La implantación de los plugin
ull-shape-x
no debería conllevar, la modificación del código del módulo principalull-shape
(principio Open/Close)
- Como deberán publicar en el site de npm los módulos asegúrense de ponerle a sus paquetes un nombre único que no coincida con el de los otros alumnos, por ejemplo
ull-shape-team-name
yull-shape-x-team-name
- Escriba documentación para cada uno de los módulos (Véase documentation.js, jsdoc, docco)
- Añada pruebas para cada uno de los módulos
- Integre usando Travis
Referencias
- Véase la sección Creación de Paquetes y Módulos en NodeJS
- Documentación: documentation.js, jsdoc, docco)
- Véase la sección Gulp
- Apuntes: Code Smells
- Principios de Diseño
- Patrones de Diseño
- ECMAScript 6 Power Tutorial: Class and Inheritance
- Object-Oriented JavaScript — A Deep Dive into ES6 Classes
- Strategy Pattern
- Apuntes: Pruebas. Mocha
- Apuntes: Pruebas. Should
- Apuntes: Integración Contínua. Travis