✔️ Para pacientes y médicos que buscan una gestión eficiente de turnos médicos.
✔️ Quienes necesitan agendar, modificar y administrar turnos de forma rápida y sencilla.
✔️ El portal web ConMed, es un sistema de gestión de turnos médicos en línea que facilita la reserva de turnos, la gestión de recetas y la administración de agendas médicas.
✔️ Diferente a los métodos tradicionales, evita demoras y optimiza la organización.
✔️ Nuestro proyecto ofrece una plataforma intuitiva que mejora la experiencia del paciente y el profesional de la salud.
Para la realización de este proyecto, se puso en práctica la metodología ágil SCRUM, aprendidas en la materia de Elementos de Ingeniería de Software en la Universidad Nacional de Quilmes.
👤 Kevin Stanley
👤 Ariel Murua
👤 Mauricio Velazquez
👤 Matías Galarza
👤 Martin Wolf
Los roles de SCRUM iban rotando por cada sprint, por lo que todos los miembros del equipo pudieron poner en práctica los siguientes roles:
- Scrum Master
- Product Owner
- Desarrollador
- Tester
- Backend: Java, Springboot, Spring Security, MySQL.
- Frontend: React + Vite, Axios, React Bootstrap, React Router, React Datepicker.
(NOTA: Para el frontend, se decidió hacer el diseño completo de la página utilizando React Bootstrap, no solo para acelerar el desarrollo del front, sino también para facilitarle a aquellos quienes no tenían mucha experiencia en el front).
-
Jira: Para gestionar el desarrollo del producto, se utilizó la plataforma Jira, donde se realizaron las siguientes tareas:
- Sprint Planning: El equipo elegía las historias de usuario a trabajar en el sprint actual y se definía un objetivo claro, para que el mismo pueda arrancar el sprint con foco y compromiso. Además, se estimaban los puntos de cada historia de usuario utilizando la técnica de Planning Poker, para luego calcular y mantener actualizada la velocidad del equipo.
- Refinamiento: El Product Owner se encargaba de manipular el Product Backlog, creando, editando, o eliminando las historias de usuario necesarias, de cara a los futuros sprints, ordenándolos por prioridad siguiendo la Ley de Pareto.
- Reporte de Bugs: Cuando los Testers encontraban algún bug, lo reportaban por este medio, y los desarrolladores se encargaban de solucionarlos.
-
Miro: Para realizar el evento del Sprint Retrospective, se utilizó la plataforma Miro, donde el Scrum Master armaba las actividades a realizar en la retrospectiva en cada sprint, y así mejorar como equipo mediante las cosas positivas y negativas para no cometer los mismos errores. También se utilizó para armar el User Story Mapping del producto.
-
Google Sheets: Se utilizó para armar una planilla con el test plan de cada sprint.
-
Google Docs: Se utilizó para armar un reporte de seguimiento de cada sprint, para mantener un seguimiento de cada avance realizado.
-
Brevo: Se utilizó para el envío automático de emails para los pacientes.
- Clonar el repositorio
git clone https://github.com/mjgalarza1/conmed.git
- Configurar la base de datos:
- MySQL: Crear la base de datos y actualizar
backend/src/main/resources/application.propertiescon las credenciales.
- MySQL: Crear la base de datos y actualizar
- Configurar Brevo:
- Crear cuenta y obtener API Key desde el panel de Brevo.
- Guardar la clave en
backend/src/main/resources/application.properties.
- Instalar las dependencias necesarias del frontend abriendo una terminal, ubicarse en la carpeta "frontend", y ejecutar el siguiente comando:
npm install
- Para ejecutar la API, ejecutar
ConmedSpringApp.javaque se encuentra dentro debackend/src/main/java/ar.edu.unq.spring. - La API se levantará de forma local en
http://localhost:8080
- Para levantar la aplicación web, abrir una terminal, ubicarse en la carpeta
frontend, y ejecutar el siguiente comando:
npm run dev
- La aplicación web se levantará de forma local en
http://localhost:5173