Week 9 - Proyecto final

Realiza una app fullstack JS (Angular, Node, Express (o Nest) SQL) con las siguientes características deseables:

Funcionalidad

  • Listado de items
  • Detalle de item (página aparte)
  • Crear item (página aparte con un formulario e imagen obligatoria con un campo tipo file)
  • Modificar item (mismo formulario que para crear)
  • Borrar item (se tiene que poder borrar desde el listado)
  • Paginación (puede ser el sistema clásico o un botón "Load more")
  • Filtros (en el propio listado, que filtre sin cambiar de página)
  • Login y registro de usuario
  • Feedbacks al usuario
  • Gestión de errores
  • Cloudinary (o similar) para los archivos binarios

Tipos básicos

  • RedSocial
  • eCommerce (roles de usuario: admin, user)

Requisitos Frontend

  • Mobile First (responsive), incluso Mobile Only (dependiendo del proyecto)
  • TypeScript
  • Angular + gestión del estado centralizado con Observables o Signal (Flux)
  • tests unitarios / de componentes (opcionalmente snapshot)
  • tests de integración
  • README con información sobre la app
  • 100% coverage
  • 0 deuda técnica (e.g. en Sonar)
  • Lighthouse con métricas en verde

E2E

Proceso de login de usuario testado con Cypress

Check diario

  • daily meeting (qué tareas hice ayer, qué stoppers tuve, qué tareas haré hoy)
  • informes de sonar sobre la rama principal, front y back
  • = 80% cover

Challenge inicial

  • Figma
  • Responsabilidades de los componentes
  • Entities y relaciones
  • Rutas del backend
  • Trello (backlog completo)