Components

Conceptualizaremos dos tipos de componentes:

Componentes tipo vista

Estos componentes serán los que representen una vista commpleta de la palicación y deberán ser invocados en un router module.

Componentes generales

Estos componentes deberán ser los más independientes posibles cumpliendo propositos claramente definidos y se deberán comunicar con otros componentes utilizando "entrads" (input) y "salidas" (output).

Class structure

  1. Import:

    • angular components / services
    • npm components / services
    • Application components / services
    • Application configuration
  2. Variables

    • With decorators
    • Public
    • Private
    • Protected
  3. Constructor
  4. Angular lifecycle
  5. Public functions
  6. Private functions

Providers, observables & errors

  • Errors should be handle in the provider (service)
  • The provider should print the response

Forms & Reactive forms

Se deberá preocurar el uso de la librería de "ractive forms" u sus diferentes clases para el control y manejo del estado y valor de los campso de una forma o cualquier entrada dedatos del usuario

  • FormControl
  • FormGroup
  • FormArray

HTML

External components

  • Should be compatible with the version
  • Should be maintained