clase:daw:proyecto:1eval:tema02
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:proyecto:1eval:tema02 [2025/12/16 12:48] – [Repositorios Alumnos] Lorenzo | clase:daw:proyecto:1eval:tema02 [2026/01/20 12:20] (actual) – Lorenzo | ||
|---|---|---|---|
| Línea 12: | Línea 12: | ||
| * Backend | * Backend | ||
| * MySQL Base de datos | * MySQL Base de datos | ||
| + | * NGING Frontend | ||
| <uml> | <uml> | ||
| Línea 107: | Línea 108: | ||
| + | ===== Modelo de Banco ===== | ||
| + | <uml> | ||
| + | hide circle | ||
| + | |||
| + | class Cliente { | ||
| + | login | ||
| + | password | ||
| + | nombre | ||
| + | apellido1 | ||
| + | apellido2 | ||
| + | dni | ||
| + | api_token | ||
| + | } | ||
| + | |||
| + | class CuentaBancaria { | ||
| + | saldo | ||
| + | iban | ||
| + | } | ||
| + | |||
| + | class TarjetaCredito { | ||
| + | numeroTarjeta | ||
| + | fechaCaducidad | ||
| + | cvc | ||
| + | nombreCompleto | ||
| + | } | ||
| + | class MovimientoBancario { | ||
| + | TipoMovimientoBancario tipoMovimientoBancario | ||
| + | OrigenMovimientoBancario origenMovimientoBancario | ||
| + | TarjetaCredito tarjetaCreditoOrigen | ||
| + | Date fecha | ||
| + | BigDecimal importe | ||
| + | String concepto | ||
| + | } | ||
| + | |||
| + | |||
| + | Cliente " | ||
| + | CuentaBancaria " | ||
| + | CuentaBancaria " | ||
| + | |||
| + | enum TipoMovimientoBancario { | ||
| + | Debe //Quitar dinero | ||
| + | Haber //Añadir dinero | ||
| + | } | ||
| + | |||
| + | enum OrigenMovimientoBancario { | ||
| + | Transferencia | ||
| + | Domiciliacion | ||
| + | TarjetaBancaria | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Endpoints ==== | ||
| + | |||
| + | |||
| + | * ''/ | ||
| + | |||
| + | <sxh json> | ||
| + | { | ||
| + | autorizacion: | ||
| + | login:" | ||
| + | api_token:" | ||
| + | }, | ||
| + | origen: { | ||
| + | iban:" | ||
| + | }, | ||
| + | destino: { | ||
| + | iban:" | ||
| + | }, | ||
| + | pago: { | ||
| + | importe: 567.67, | ||
| + | concepto:" | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Reglas: | ||
| + | * La cuenta origen debe ser del usuario **login** | ||
| + | * Los iban deben tener formato de iban y empezar por ES | ||
| + | * El importe debe ser positivo | ||
| + | * El concepto debe tener al menos 3 letras | ||
| + | * Debe haber suficiente dinero en la cuenta. | ||
| + | |||
| + | |||
| + | * ''/ | ||
| + | |||
| + | <sxh json> | ||
| + | { | ||
| + | autorizacion: | ||
| + | login:" | ||
| + | api_token:" | ||
| + | }, | ||
| + | origen: { | ||
| + | numeroTarjeta:" | ||
| + | fechaCaducidad:" | ||
| + | cvc:" | ||
| + | nombreCompleto:" | ||
| + | }, | ||
| + | destino: { | ||
| + | iban:" | ||
| + | }, | ||
| + | pago: { | ||
| + | importe: 567.67, | ||
| + | concepto:" | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Reglas: | ||
| + | * La cuenta destino debe ser del usuario **login** | ||
| + | * Los iban deben tener formato de iban y empezar por ES | ||
| + | * El importe debe ser positivo | ||
| + | * El concepto debe tener al menos 3 letras | ||
| + | * Debe haber suficiente dinero en la cuenta de la tarjeta asociada. | ||
| + | * Todos los datos de la tarjeta deben coincidir con la tarjeta. | ||
| ===== desplegar-proyecto ===== | ===== desplegar-proyecto ===== | ||
| El repositorio '' | El repositorio '' | ||
| Línea 119: | Línea 237: | ||
| - | ===== Repositorios Alumnos | + | ===== Ejemplo simple despliegue |
| - | ^ Alumno 1 ^ Alumno 2 ^ Alumno 3 ^ URL GitHub | + | <sxh bash;title:up.sh> |
| - | | Javier S | Borja T | | [[https://github.com/ | + | #!/bin/bash |
| - | | Alberto R | Enrique H | | [[https://github.com/ | + | |
| - | | Gael Y | Hugo M | | [[https:// | + | |
| - | | Ivan A |Daniel G | | [[https:// | + | |
| - | | Carlos S | Zoe A | | [[https:// | + | |
| - | | Luis Miguel O | Jaime G | | [[https:// | + | |
| - | | Alvaro S | Adrián S | | [[https:// | + | |
| - | | Izan O | Alejandro M | | [[https:// | + | |
| - | | Enrique G | Ismael M | | [[https:// | + | |
| - | | Rares N | Ainhoa M | | [[https:// | + | |
| - | | Andreu A | Pau B | Borja R | [[https:// | + | |
| + | docker compose down | ||
| + | docker compose build --no-cache | ||
| + | docker compose up -d | ||
| + | </ | ||
| + | <sxh yaml;title: docker-compose.yml; | ||
| + | services: | ||
| + | web: | ||
| + | build: | ||
| + | context: . | ||
| + | dockerfile: web.Dockerfile | ||
| + | container_name: | ||
| + | environment: | ||
| + | VIRTUAL_HOST: | ||
| + | networks: | ||
| + | - proxy_red | ||
| + | mariadb: | ||
| + | image: mariadb: | ||
| + | container_name: | ||
| + | environment: | ||
| + | MYSQL_ROOT_PASSWORD: | ||
| + | MYSQL_DATABASE: | ||
| + | MYSQL_USER: lorenzo | ||
| + | MYSQL_PASSWORD: | ||
| + | networks: | ||
| + | - proxy_red | ||
| + | networks: | ||
| + | proxy_red: | ||
| + | external: | ||
| + | name: nginx-proxy-network | ||
| + | </ | ||
| + | |||
| + | |||
| + | <sxh bash; | ||
| + | FROM nginx: | ||
| + | COPY index.html / | ||
| + | </ | ||
| + | |||
| + | <sxh html; | ||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | hola lorenzo | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
clase/daw/proyecto/1eval/tema02.1765885708.txt.gz · Última modificación: por Lorenzo
