Skip to content

Latest commit

 

History

History
73 lines (62 loc) · 6.46 KB

Capstone Project.md

File metadata and controls

73 lines (62 loc) · 6.46 KB

Proyecto Final

Definición del Proyecto

El proyecto está conformado de ejercicios y tareas que se van realizando en las sesiones impartidas a lo largo del curso. Cada cierto tiempo se debera realizar un entregable abarcando los siguientes periodos:

  • Entregable 1 - Semanas 1 y 2
  • Entregable 2 - Semanas 3, 4, 5 y 6

Se deberá enviar cada entrega en las fechas indicadas en la siguiente sección y para poder tener una revisión y retroalimentación se deberá enviar la URL de tu Repositorio a través del siguiente formulario, lo que nos indicará que está listo tu entregable para revisión.

Entregables

Fechas de Entrega

  • Entregable 1: 9 de Junio de 2023
  • Entregable 2: 30 de Junio de 2023

Entregable 1

  • Temas relacionados: Semana 1 y 2
    • Github
    • Microservicios
    • Serverless
    • Kafka
    • MongoDB

Entregable 2

  • Temas relacionados: Semana 3, 4, 5 y 6
    • Javascript
    • Angular
    • NodeJS
    • CleanCode

Requerimientos y Criterio de Evaluación

Para poder considerar completadas las semanas 1 y 2 de entrenamiento debe contemplar lo siguiente:

Tópico Puntaje
Screenshots para el flujo de creación de ramas: git branchgit checkoutgit switch 10
Screenshots para el flujo de unión y almacenamiento de ramas: git merge, git stash 10
Screenshot para el flujo de integración de ramas: git rebase, git cherry-pick 10
Dockerfile ejecutable 10
Archivo de Docker Compose que permita levantar el contendor 10
Pod de Kubernetes desplegando el contenedor * (Opcional) 10
Tópicos replicados de Kafka 10
Impresiones de pantalla de la Función Lambda creada en la cuenta que permita la ejecución del código y REST Endpoint (o GraphQL Endpoint) de la API Gateway asociada a la función Lambda 10
Captura de pantalla de logs en Cloudwatch 10
Base de datos de MongoDB exportada 10
Captura de pantalla de la base de datos replicada 10
Total 110
Mínimo Aprobatorio 90

Para poder considerar completadas las semanas 3 a la 6 de entrenamiento debe contemplar lo siguiente:

Tópico (Requerimientos Capstone Project) Puntaje
FE en Angular+Typescript y BE en Nodejs (Puedes utilizar cualquier framework de Nodejs) 10
El Backend debe estar Dockerizado 10
Manejo de una arquitectura REST API (Como opcional, se puede utilizar GraphQL) 10
Se deben incluir pruebas (Unit/Functional or E2E) para el BE 10
Pruebas unitarias del lado de FE 10
La aplicación FE debe contar con los menos con dos rutas e.g (home, videos, about-us) 10
Responsive design utilizando la estrategia de Mobile First 10
Utilizar como mínimo un patron de comportamiento en la construcción del BE e.g (Chain of responsability, Observer, etc) 20
Los repositorios (FE/BE) deben estar publicados en Github 10
Comunicación en tiempo real utilizando Socket.io * (Opcional) 20
Contar por lo menos con una de las siguientes funcionalidades:
* Una aplicación de página única con elementos interactivos (Image carousels, Graphs or charts, etc)
* Catálogo de productos e.g (Lista de elementos sin/con paginación, etc) con una entrada global para buscar/filtrar contenido
* Integración con algún servicios de terceros, ya sea desde FE o BE; El que mas te guste e.g (Mapas, Pagos, otros)
30
Total 150
Mínimo Aprobatorio 110