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 [✅] API
Autenticación [✅] Middleware
Frontend [✅] Frontend
Desplegado y accesible [✅] (meter url)
Versionado [✅] API YAML
Documentación de la API [✅] API
MongoDB [✅] Conexión
Validación de los datos [✅] Validación
GitFlow [✅] Github
Github Actions [✅] Actions
Docker [✅] Imagen
Pruebas de componente [✅] Pruebas
Pruebas de integración con la BDD [ x ] [Pruebas](meter url)

Microservicio Avanzado

Característica Cumplido Evidencia
Frontend con rutas y navegación [✅] 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 [✅] [Stripe](meter url)
Autenticación JWT [✅] [Middleware](meter url)
Circuit breaker [✅] [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 [✅] Mostrado previamente
CA de la aplicación con > 2 planes y con API externa [✅] Enlace
Doc de Resumen del microservicio [✅] 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 [✅ ] Mostrado previamente
3 Microservicio avanzado [✅] 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