Skip to content
mansanjim1 edited this page Jan 6, 2025 · 14 revisions

Equipo 2: María García Cáceres y Manuel Sánchez Jiménez

Leyenda de Equipos:

  • Equipo 1: Antonio Rodríguez Ruiz y Álvaro González Frías
  • Equipo 2: María García Cáceres y Manuel Sánchez Jiménez
  • Equipo 3: Álvaro Bernal Caunedo y Adrián Romero Flores
  • Equipo 4: Carlos Baquero Villena y Aitor Rodríguez Dueñas
  • Equipo 5: Daniel Arriaza Arriaza y Rafael González Castillero

Nivel de acabado

Categoría Nivel de Acabado 1-10
Microservicio Individual
Aplicación Completa

Descripción del API Rest

Descripción general El API REST de Payment Service está diseñado para gestionar pagos y crear clínicas. La informacion relativa a este microservicio se encuentra disponible en Documentacion

Endpoints principales

Method Path Description
DELETE /deleteClinic/{id} Delete a clinic by ID
GET /clinics/{id} Get a clinic by ID
GET /payments/{id} Get a payment by ID
GET /clinics Retrieve all clinics
GET /payments Retrieve all payments
GET /plans Retrieve all plans
GET /plans/{id} Retrieve a plan by ID
POST /payments Process a payment
POST /clinics Register a new clinic
PUT /clinics/{id} Update a clinic by ID
GET /payments/clinic/id Retrieve all payments by clinic ID

Requisitos del microservicio

Criterio Cumplido Evidencia
API REST: GET, POST, PUT y DELETE [x] [API](meter url)
Autenticación [x] [Middleware](meter url)
Frontend [x] Captura de una vista
Desplegado y accesible [x] (meter url)
Versionado [ x ] [API doc](meter url)
Documentación de la API [ x ] [Doc](meter url)
MongoDB [ x ] [Conexión](meter url)
Validación de los datos [ x ] [Validación](meter url)
GitFlow [ x ] [Github](meter url)
Github Actions [ x ] [Actions](meter url)
Docker [ x ] [Imagen](meter url)
Pruebas de componente [ x ] [Pruebas](meter url)
Pruebas de integración con la BDD [ x ] [Pruebas](meter url)

Microservicio Avanzado

Característica Cumplido Evidencia
Frontend con rutas y navegación [x] Captura de una vista
Pruebas en interfaz de usuario [ ]
Materialized view para otros microservicios [] []
Cachés u optimización de acceso a datos []
Consumo de API externa [x] [Stripe](meter url)
Autenticación JWT [x] [Middleware](meter url)
Circuit breaker [x] [CircuitBreaker](meter url)
Serverless adicional [ ]
Gestión de capacidad (throttling, toggles) [ ]

Aplicación Básica

Criterio Cumplido Evidencia
Integración completa entre microservicios [ ]
Frontend común que integre los frontends de microservicios [ ]
Pruebas de integración entre microservicios en CI/CD [ ]
Uso de un API Gateway avanzado [ ]
Sistema de comunicación asíncrona [ ]
Mecanismo de deshacer transacciones distribuidas [ ]
Customer Agreement documentado [ ]
Presentación de 30 minutos [ ]

Aplicación Avanzada

Característica Cumplido Evidencia
Análisis de capacidad en Customer Agreement [ ]
Estudio de costes para cada plan [ ]
Documentación de API con Swagger (OpenAPI) [ ]
3+ características de aplicación avanzada [ ]

Hasta 5 puntos

Criterio Cumplido Evidencia
Microservicio mínimo [x] Mostrado previamente
CA de la aplicación con > 2 planes y con API externa [x] Enlace
Doc de Resumen del microservicio [x] Contenido en la wiki
Vídeo del microservicio o app funcionando [x] Enlace al vídeo
Presentación de 30 minutos por grupo [x] Enlace al pdf

Hasta 7 puntos

Criterio Cumplido Evidencia
Aplicación básica [ x ] Mostrado previamente
3 Microservicio avanzado [x] Mostrado previamente

Hasta 9 puntos

Criterio Cumplido Evidencia
20 pruebas implementadas (escenarios positivos y negativos) [x] Pruebas
API-REST con OpenAPI [x] Doc
5 Microservicio avanzado [x] Mostrado previamente
3 Aplicación avanzada [x] Mostrado previamente

Hasta 10 puntos

Criterio Cumplido Evidencia
Feature toggles [ ]
6 Microservicio avanzado [x] Mostrado previamente
4 Aplicación avanzada [x] Mostrado previamente

Clockify

Enlace al vídeo

Clone this wiki locally