{"id":25805981,"url":"https://github.com/electhroxcode/bocetando--system-bazaar-services","last_synced_at":"2026-04-14T02:31:46.126Z","repository":{"id":213212056,"uuid":"733330502","full_name":"ElecthroxCode/bocetando--system-bazaar-services","owner":"ElecthroxCode","description":"\"Bocetando\" un sistema de cita para un spa de uñas.","archived":false,"fork":false,"pushed_at":"2023-12-22T01:10:29.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-28T02:44:56.365Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ElecthroxCode.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":"2023-12-19T04:52:36.000Z","updated_at":"2023-12-22T01:01:54.000Z","dependencies_parsed_at":"2023-12-19T09:52:43.417Z","dependency_job_id":"b1a4ffba-060a-45fe-9035-e15460ecc98e","html_url":"https://github.com/ElecthroxCode/bocetando--system-bazaar-services","commit_stats":null,"previous_names":["electhroxcode/bocetando--system-bazaar-services"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ElecthroxCode/bocetando--system-bazaar-services","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElecthroxCode%2Fbocetando--system-bazaar-services","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElecthroxCode%2Fbocetando--system-bazaar-services/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElecthroxCode%2Fbocetando--system-bazaar-services/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElecthroxCode%2Fbocetando--system-bazaar-services/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ElecthroxCode","download_url":"https://codeload.github.com/ElecthroxCode/bocetando--system-bazaar-services/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElecthroxCode%2Fbocetando--system-bazaar-services/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-02-27T19:52:31.032Z","updated_at":"2026-04-14T02:31:46.106Z","avatar_url":"https://github.com/ElecthroxCode.png","language":"Java","readme":"# \"Bocetando\" un Sistema de cita para un Spa de uñas (Proyecto personal)⚡\nLa idea es jugar un poco con java e ir haciendo un boceto de un sistema de cita para un spa de uñas. Lo que se busca es ir afianzado la idea del \"por donde\" empezar a construir el proyecto para luego ya de forma más seria y concreta emprezar a construir el proyecto utilizando tecnologías como Spring Boot en back-end y Angular en front-end. Durante este \"jugueteo\" se realizará los *diagrama E-R* y el *diagrama de clases* a pesar de que solo será código de ***consola*** del IDE.\n\n## Planteamiento del problema\nSe necesita diseñar un sistema de citas para un spa de uñas. El cliente podrá ver los servicios de belleza que ofrece el negocio o empresa y escoger el que le interese y agendar una cita. De la empresa se necesita conocer los datos personales, como nombre, direccion del local, descripción, los servicios que ofrece, entre otros. Del cliente, se necesita datos como: nombre y télefono principalmente pero opcionalmente también se puede necesitar su dirección y DNI. Y la cita debe contener la fecha del momento en que se solicita, la fecha en que se quiere realizar el servicio, la descripción del servicio, precio total que saldria el servicio, entre otros.\n\nCabe mencionar que este planteamiento del problema es \"generalizado\", ya que la persona o negocio que necesita el sistema mayormente da información escasa o muchas veces no sabe muy bien lo que realmente necesita. Lo que implica que, como  programador,\"desmenuce\" el problema e incorporemos algunos detalles, por ejemplo, si el Spa ofrece  un servicio de uñas, es lógico, que habrá un album de fotos o diseños y es posible que varíe el costo del servicio de acuerdo si el diseño es muy cargado de material o si se tarda más en realizarlo. Además, se tratará como un sistema más \"general\" en que se pueda registrar varios \"spa de uñas\".\n\n## Analisis\n#### Diagrama E-R\nAqui se plantea el posible de diagrama E-R:  \n![Diagrama E-R](https://i.ibb.co/tm2ySf4/E-R-DIAGRAMA-BAZAAR.jpg)\n\n#### Diagrama de Clases\nPlanteamos el posible diagrama de clases:  \n![Diagrama de clases](https://i.ibb.co/P1mH2dW/UML-DIAGRAM-CLASS.jpg)\n\n#### Solución\nVi posible es aplicar el patrón de diseño creacional Abstract Factory. un patrón que permiter crear familia de objetos relacionados por  así decirlo, porque el usuario puede ser una empresa (spa de uñas) o un cliente pero tambien nos permitirá en futuro jugar un poco con los tipos de spa´s que pueden registrarse. Hay que tener en cuenta que el usuario al registrarse decidirá que tipo de usuario ser y esto brinda flexibilidad al crear un usuario. Claro, esto es propenso a modificación ya que solo estoy jugando un poco con el código.\n\nLo que he hecho es diseñar un menú donde un usuario elija unas de las siguientes opciones:  \n![menu](https://i.ibb.co/2qWNwZr/menu-bazaar.jpg)  \nSi se desea solicitar una cita, debe ir a a \"Ver empresa\" y elejir el servicio que desee, En caso, de que no haya empresa registrada, deberá registrar una. Finalmente el cliente debe estar registrado para que se pueda asociar con la cita, si el cliente no está registrado, debe registrarse.\n#### Logros\nA pesar de que aún estoy en proceso de construcción de este proyecto personal, el realizar este de ejercicio de \"jugar\" con el código previamente antes de empezar enserio con el proyecto me ha permitido 'aterrizar' mejor las ideas y afianzar mejor ciertos conceptos en ambito del desarrollo. Además, me ha ayudado a reflexionar en la evolución de este pequeños proyecto a futuro.  \nAlgo que me parece importante es el hecho de que también me la he pasado bien en el diseño y elaboración de este ejercicio. Por lo tanto, lo tomaré como un *hobbie* y a medida que le vaya metiendo mano, estaré añadiendo dichas actualizaciones😀\n\n## 🚧 En construcción 🚧\n###### Actualmente se está trabajando en como llevar este pequeño proyecto a un estado más tangible por medio del uso de Spring Boot y Angular... ¡pronto volveremos al ruedo!🐂\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felecthroxcode%2Fbocetando--system-bazaar-services","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felecthroxcode%2Fbocetando--system-bazaar-services","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felecthroxcode%2Fbocetando--system-bazaar-services/lists"}