You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 10, 2024. It is now read-only.
El proyecto Mindup tiene un planteamiento sólido y detallado que aborda un problema real en la conexión entre pacientes y psicólogos, centrándose en personalización y humanización. A continuación, se destacan los elementos clave, las áreas de oportunidad y posibles recomendaciones para fortalecer la propuesta:
Accede al repositorio BackEnd:
Análisis de los Desafíos 🧠
1- Falta de conexión emocional inicial:
Problema: La elección de un psicólogo se basa mayormente en datos técnicos y no permite al paciente establecer una conexión humana desde el principio.
Impacto: Alta rotación de psicólogos, frustración en los pacientes, y relaciones terapéuticas poco efectivas.
2- Reto en asistencia inmediata:
Problema: Los pacientes en crisis necesitan ayuda en tiempo real y enfrentan barreras para acceder a soporte inmediato.
3- Gestión de citas para psicólogos:
Problema: Falta de herramientas integradas para que los psicólogos gestionen fácilmente su disponibilidad y citas.
Propuesta de Solución 💡
Mindup resuelve estos desafíos a través de:
Personalización: Cuestionarios iniciales para identificar necesidades emocionales y preferencias, proporcionando un listado reducido y altamente compatible de psicólogos.
Humanización: Perfiles detallados que incluyen videos y anécdotas, permitiendo una conexión emocional antes de la primera sesión.
Acceso inmediato: Chat de emergencia con profesionales disponibles, además de un número de contacto en caso de falta de disponibilidad.
Gestión integrada: Sincronización para facilitar la administración de citas.
Galería de imágenes 🖼️
Próximos Pasos 👣
1- Definición de MVP (Producto Mínimo Viable):
Implementar las funciones esenciales: registro, cuestionario inicial, listado de psicólogos compatibles, chat de emergencia, y agendamiento básico.
2- Pruebas Piloto:
Realizar un lanzamiento limitado para recopilar datos reales sobre la usabilidad y efectividad del sistema de matching.
3- Iteración y Escalabilidad:
Optimizar la funcionalidad basada en el feedback inicial antes de expandir a una audiencia más amplia.
Tecnologías Utilizadas 🛠️
Este proyecto está desarrollado utilizando las siguientes tecnologías:
Backend
Java y Spring Boot: Para el desarrollo de microservicios robustos y escalables.
Spring Cloud: Implementación de Eureka para registro y descubrimiento de servicios, y Gateway para el manejo del enrutamiento.
PostgreSQL: Base de datos relacional para almacenamiento estructurado y consultas eficientes.
MongoDB: Base de datos NoSQL para almacenamiento flexible y eficiente de datos no estructurados.
MapStruct: Para simplificar el mapeo entre entidades y DTOs.
Docker: Para la contenerización de los servicios y despliegue en entornos controlados.
JWT (JSON Web Tokens): Para autenticación y manejo seguro de sesiones.
Lombok: Para reducir la repetición de código en las clases Java, mejorando la productividad.
Frontend
React: Biblioteca para la construcción de interfaces de usuario interactivas y reutilizables.
Vite: Herramienta de construcción rápida que proporciona un entorno de desarrollo optimizado para proyectos de React.
TypeScript: Lenguaje de programación que agrega tipado estático a JavaScript, mejorando la calidad del código y la experiencia de desarrollo.
Tailwind CSS: Framework de CSS utilitario para crear interfaces personalizadas con clases predefinidas y un diseño limpio y flexible.
React Query: Para el manejo eficiente de la sincronización de datos en la interfaz, realizando llamadas a APIs con un enfoque en el almacenamiento en caché y la gestión del estado.
Sonner: Librería para notificaciones ligeras y elegantes en aplicaciones web.
Zustand: Gestor de estado simple y sin dependencias para aplicaciones React, con un enfoque en la simplicidad y el rendimiento.
Websocket: Utilizado para establecer los chats entre paciente y profesional
DevOps
Git y GitHub: Para control de versiones y colaboración en equipo.
GitHub Actions: Para integración y despliegue continuo.
Docker Compose: Para la orquestación de servicios en entornos de desarrollo.
Contribuidores 🤝
¡Gracias a todos los que han hecho posible este proyecto!
¡Gracias por tu interés! Con esta estrategia,Mindup tiene un gran potencial para revolucionar la forma en que las personas acceden a apoyo emocional, creando conexiones significativas desde el inicio y ofreciendo una experiencia personalizada y efectiva. 🚀