Skip to content

Latest commit

 

History

History
109 lines (80 loc) · 4.87 KB

README.md

File metadata and controls

109 lines (80 loc) · 4.87 KB

Sistema de reservas del laboratorio F (https://www.front.reservac.live/)

Sistema de reservas del laboratorio F Este sistema se utilizara para gestionar toda la información correspondiente a salas del laboratorio F.

Tabla de contenido

Versiones

Nodejs version: v15.6.0

npm version: 6.14.11## Quick start

Terminal de Comandos

El proyecto fue generado con Angular CLIversion 1.0.0 y angular 4.x.

  1. Instala la version mencionada de NodeJs Official Page.
  2. Abre la terminal
  3. Asegurate de tener instalado el Angular CLI sino por favor instalalo.
  4. Corre en la terminal: npm install
  5. Corre ng serve para un servidor de desarrollo. Dirigete al http://localhost:4200/. La aplicacion se recarga sola si se detectan cambios en el codigo fuente.

Comandos utiles

Para generar un modulo: ng generate module features/<tu_feature> --routing

Para generar un componente dentro del modulo: ng generate component features/<tu_feature>/pages/<tu_componente> --module=<tu_feature>.module

Para generar un servicio dentro del modulo: ng generate service features/<tu_feature>/services/<tu_servicio>

Tambien se pueden generar guards, interceptores, interfaces, entre otros siguiendo una sintaxis similar.

Utilidades

Para generar modales se recomienda utilizar Dialog | Angular Material

Para generar datatable se recomienda utilizar Angular DataTables

Estructura del proyecto

El proyecto esta utilizando la plantilla Material Dashboard Angular 2

La documentacion de la plantilla se puede encontrar en Documentacion de Material Dashboard

Para realizar la creacion de modulos dentro del proyecto se usara la siguiente convencion:

Cualquier componente o servicio que vaya a ser utilizado por todos los modulos del proyecto deben ir en la carpeta core.

La creacion de cualquier modulo debe ir debera ir en la carpeta features.

La estructura siguiendo esta convencion queda de la siguiente manera Arbol del proyecto:

frontend-v2 (Obviando la estructura de un proyecto de Angular)
├── src
│   ├── app
│   │   ├── app.component.css
│   │   ├── app.component.html
│   │   ├── app.component.spec.ts
│   │   ├── app.component.ts
│   │   ├── app.module.ts
│   │   ├── app.routing.ts
│   │   ├── core
│   │   │   ├── components
│   │   │   ├── constants
│   │   │   ├── guards
│   │   │   ├── interceptors
│   │   │   ├── models
│   │   │   ├── services
│   │   ├── features
│   │   │   ├── tu feature
│   │   │   │   ├── components
│   │   │   │   ├── pages
│   │   │   │   ├── constants
│   │   │   │   ├── guards
│   │   │   │   ├── interceptors
│   │   │   │   ├── models
│   │   │   │   ├── services
│   │   │   │   tu-feature.component.css|html|ts
│   │   │   │   tu-feature.module.ts
│   │   │   │   tu-feature.routing.module.ts
│   ├── assets
│   │   ├── css
│   │   │   └── demo.css
│   │   ├── img
│   │   └── scss
│   │       ├── core
│   │       └── material-dashboard.scss

Luego añadir el componente de tu feature al app.routing con su rutas hijas. Por defecto todos los features utilizaran el app-layout. Para entender esto ver la estructura del modulo de dashboard o auth.

Recursos