Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 1.98 KB

README.md

File metadata and controls

68 lines (51 loc) · 1.98 KB

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

Requisitos Backend

  • TypeScript

  • Node + Express (o Nest)

  • auth con JWT

  • tests unitarios

  • tests de endpoints (supertest)

  • guardado de archivos binarios en disco duro (temp) y Cloudinary (o similar)

  • validación de requests con Joi o Nest Validator

  • README con información de uso y con endpoints (de cada endpoint método, url, body y response)

  • 100% coverage

  • 0 deuda técnica (e.g. en Sonar)

  • Colección de endpoints de Postman exportada como JSON (en el root del proyecto)

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)