Skip to content

Equipo 2: María García y Manuel Sánchez

margarcac1 edited this page Jan 8, 2025 · 5 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
Microservicios Individuales (Patient + Payment) Avanzado 10
Aplicación Completa Avanzado 10

Descripción del API Rest

Descripción general

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

El API REST de Patient Service está diseñado para gestionar pacientes. La información relativa a este microservicio se encuentra disponible en Documentacion.

Endpoints principales

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

Requisitos del microservicio

Criterio Cumplido Evidencia
API REST: GET, POST, PUT y DELETE [✅] API
Autenticación [✅] Middleware
Frontend [✅] Frontend
Desplegado y accesible [✅] Aplicacion
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 [ ✅ ] Pruebas

Microservicio Avanzado

Característica Cumplido Evidencia
Frontend con rutas y navegación [✅] Ver imagen al final de la página
Pruebas en interfaz de usuario [✅] Prueba
Materialized view para otros microservicios [ ]
Cachés u optimización de acceso a datos [ ]
Consumo de API externa [✅] Stripe
Autenticación JWT [✅] Middleware
Circuit breaker [✅] CircuitBreaker
Serverless adicional [ ]
Gestión de capacidad (throttling, toggles) [ ]

Aplicación Básica

Criterio Cumplido Evidencia
Integración completa entre microservicios [✅] Microservicios

Aplicación Avanzada

Criterio Cumplido Evidencia
Frontend común que integre los frontends de microservicios [✅] Frontend
Pruebas de integración entre microservicios en CI/CD []
Uso de un API Gateway avanzado [✅] Api gateway
Sistema de comunicación asíncrona [✅] Logger
Mecanismo de deshacer transacciones distribuidas [✅] Creacion de staff con usuario
Customer Agreement documentado [✅] Customer Agreement

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 de esta wiki
Vídeo del microservicio o app funcionando [✅] Enlace al vídeo
Presentación de 30 minutos por grupo [✅] Realizada en clase

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) [✅] Pruebas y pruebas
API-REST con OpenAPI [✅] Doc y doc
5 Microservicio avanzado [✅] Mostrado previamente
3 Aplicación avanzada [✅] Mostrado previamente

Hasta 10 puntos

Criterio Cumplido Evidencia
Feature toggles [ ✅] Creación de Staff
6 Microservicio avanzado [✅] Mostrado previamente
4 Aplicación avanzada [✅] Mostrado previamente

Clockify

Report

Enlace al vídeo

https://youtu.be/6V593DxvsIc

Imagen

image