{"id":21984922,"url":"https://github.com/dgcorredorr/spring-spa","last_synced_at":"2026-04-10T16:48:52.708Z","repository":{"id":252471259,"uuid":"565553614","full_name":"dgcorredorr/spring-spa","owner":"dgcorredorr","description":"Spa backend API built in Spring Boot","archived":false,"fork":false,"pushed_at":"2022-12-26T03:23:46.000Z","size":1350,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T05:14:58.774Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dgcorredorr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-13T19:10:56.000Z","updated_at":"2023-01-21T22:27:21.000Z","dependencies_parsed_at":"2024-08-10T02:21:49.378Z","dependency_job_id":"d82a9e51-5045-4021-87c8-4cab3e52c151","html_url":"https://github.com/dgcorredorr/spring-spa","commit_stats":null,"previous_names":["dgcorredorr/spring-spa"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgcorredorr%2Fspring-spa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgcorredorr%2Fspring-spa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgcorredorr%2Fspring-spa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgcorredorr%2Fspring-spa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dgcorredorr","download_url":"https://codeload.github.com/dgcorredorr/spring-spa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245044496,"owners_count":20551898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T18:11:56.726Z","updated_at":"2026-04-10T16:48:47.657Z","avatar_url":"https://github.com/dgcorredorr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spa - Spring Boot Backend\n\n## Requerimientos funcionales\n\n### Descripción del negocio:\n\nLos usuarios del Spa Belleza se comunican con la recepción solicitando citas de diferentes tipos, algunas de estas citas requieren de ciertos especialistas para ser atendidas.\n\n### Descripción de la necesidad:\n\nLa empresa requiere automatizar su proceso de agendamiento, para que genere la información de citas a cada especialista del SPA\n\n### Información insumo:\n\n#### Cliente:\n\n- Información básica:\n  - Nombre\n  - Documento\n  - Edad\n  - Género\n- Tipo de membresía (Ej.: platino, oro, plata)\n\n#### Especialista:\n\n- Información básica:\n  - Nombre\n  - Género\n- Especialidad (Ej.: Facial, corporal, uñas, etc.)\n- Intensidad horaria de seis (6) u ocho (8) horas\n\n### Comportamiento esperado:\n\n#### Agendamiento de citas:\n\n- Las citas que se solicitan son de un tipo (Ej.: Facial, corporal, uñas, etc.)\n- Algunos clientes deciden realizar el agendamiento de más de un tipo (Ej.: Facial, corporal, uñas, etc.)\n- Cada sesión tiene una duración de 2 horas\n- Los usuarios además tiene la posibilidad de agendar diferentes planes (Ej.: Spa Para parejas, masajes de relajación, tratamientos faciales, spa para empresas, etc.)   \n- Se requiere agendar todas las citas solicitadas teniendo en cuenta las siguientes premisas:\n  - Prioridad de atención por tipo membresía\n  - Prioridad de atención por tipo de plan \n\n#### Pago:\n\nLos usuarios del SPA deben pagar de acuerdo al tipo de membresía (si\ncuentan con una) y al tipo de cita solicitada (especialidad).\n\nEj.: \n\n- Sesión corporal para membresía Platino es $100.000\n- Sesión corporal para membresía Oro es $170.000\n\n### Resultado esperado:\n\nEl proceso generará información de la agenda por profesional con las citas diarias y el valor a pagar por cada usuario\n\n## Requerimientos no funcionales\n\n- Servicios REST\n- Se debe permitir realizar carga y descarga de la información mediante el uso de archivos\n- Stack: Angular - PrimeNG, DB Oracle, Spring Boot - Java - Gradle\n- Documentar en forma clara las referencias, hints e índices requeridos en la db.\n- Al menos uno de los procesos transaccionales, se debe usar JPA.\n- Al menos uno de los procesos transaccionales, se debe usar JPQL.\n- Al menos uno de los procesos transaccionales, se debe usar JDBC invocando PLSQL.\n\n- Se debe tener por lo menos un objeto PL/SQL con lógica de procesamiento masivo de datos. Debe poder ejecutarse en forma automática (programada) y con una opción de ejecución manual.\n- DB: Nombre del esquema: GEST_SPA - Idioma: Inglés\n\n## Modelo Relacional\n\n![relational_diagram](assets/relational_diagram.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgcorredorr%2Fspring-spa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdgcorredorr%2Fspring-spa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgcorredorr%2Fspring-spa/lists"}