Angular Core Engine
Resumen Ejecutivo El Angular Core Engine será la base funcional del front-end de la plataforma. Sobre este core se instalarán todos los módulos de front-end de la plataforma. El Angular Core Engine deberá de ser sencillo, ligero y flexible para poder recibir los módulos y de igual forma deberá de ser eficiente cargando y administrando dichos módulos.
El Angular Core Engine deberá presentar una estructura de desarrollo clara (como se define en los estándares de Angular, específicamente utilizando el Angular CLI como plantilla) donde los demás módulos se puedan ir añadiendo de manera controlada y encapsulada como módulos y componentes de Angular. Deberá de sentar las bases para utilizar el diseño de Material Design en toda la plataforma. Este diseño deberá ser importado en todos los módulos hijos, por lo cual deberá estar importado en el módulo principal.
Como primer componente y módulo se deberá programar una “landing page” descriptiva del proyecto en la cual se puedan probar y demostrar el funcionamiento del Router y de Material Design.
Requerimientos Técnicos
● Formato canónico de Angular (Componentes, Servicios, etc) ● Implementar Lazy Loading ● Implementar Angular Router (siguiendo la filosofía de Lazy Loading) ● Código claro y documentado para fácil modificación ● Estructura Webpack ● Facilmente compilable, utilizando npm install ● Material Design implementado
Requerimientos Funcionales
● Deberá desarrollado en Angular 4 (versión actual) ● El Router debe funcionar en un nivel root ● Aunque no haya módulos de front-end instalados deberá haber páginas HTML con texto simple para verificar el funcionamiento del Router ● El Routing de la aplicación debe estar en un archivo separado ● App Module debe de importar solo los módulos usados por el core, no debe importar librerìas innecesarias. ● Deberá de utilizarse utilizando webpack y generando el proyecto utilizando la plantilla de ng-cli
● Una landing page con algunos componentes de material design funcionando para demostración del diseño.
Inputs
● Aunque este módulo no recibe datos como entradas, recibirá los módulos del front-end y serán instalados sobre este core, por lo que debe ser perfectamente funcional y respetar al pie de la letra las especificaciones de Angular
Outputs
● Ruteo de la aplicaciòn funcionando ● Implementación de Lazy Loading ● Módulos Estructurados para Lazy Loading
Referencias Útiles
●
https://cli.angular.io/ - Referencia de Angluar CLI, un estándar de desarrollo en Angular
Plazo de Entrega: 11 Septiembre, 2017