Enrutador

Control de Acceso

Define una logica global para controlar que tipo de usuarios pueden acceder a cuales paginas y componentes

Servicios Globales

Usuario

Maneja la informacion del usuario actual en sesion y sus permisos

Preferencias

Preferencias globales como el lenguaje, para el usuario en sesion actual

Localizacion

Maneja los diferentes valores de lenguaje/pais

Validaciones

Validaciones de formularios globales, basados en el locale si fuese necesario

API

Maneja la comunicacion con el/los APIs de manera transparente para el resto de la aplicacion

Estado Global

Centraliza el estado de los datos globalmente en la aplicacion, con una arquitectura tipo Flux

Mensajes

Centraliza los avisos y mensajes de la aplicacion, independientemente de la forma de desplegar el mismo

Manejo de Errores

Se encarga de recibir errores de diferentes fuentes (API, forms, etc) y darle un tratamiento global

Modulos Globales

Formularios

Diferentes componentes de formularios reusables en cualquier escenario

Navegacion

Componentes de paginacion, tabs, etc

Interfaces del API

Herramientas de Desarrollo

Test Unitarios

Para cada componente y servicio

Type Linting

Para asegurarse de que todos los tipos de datos sean correctos

Code Linting

Para asegurarse de que el codigo sea escrito de forma estandarizada

Auto Doc

Genera la documentacion en base al tipado del codigo y comentarios adicionales que este tenga

Router

By Diego Barahona