India representa el 36,6 por ciento del total de suicidios en el mundo. Todos los días, un promedio de 381 personas se suicidan y más del 83% de las personas sufren problemas de salud mental. Aún así, a la mayoría de las personas en nuestro país les resulta incómodo hablar con profesionales médicos debido a la pobreza o al temor de la sociedad. Los estereotipos persistentes en el país han hecho que la gente crea que la enfermedad mental es, de hecho, no una enfermedad. Ha habido muchos avances en la ciencia y la tecnología en los últimos años que han hecho posible curar casi cualquier dolencia. Sin embargo, cuando hablamos de la salud mental de uno, nuestro país se queda atrás.
No solo las personas son reacias a buscar ayuda, sino que es la escasez de psicólogos y psicoterapeutas disponibles en el país, para las personas adecuadas, en el momento adecuado, lo que dificulta combatir el deterioro de la salud mental de las personas, especialmente de los jóvenes. La situación se ha vuelto espantosa durante toda la pandemia y continúa empeorando. Entonces, para obviar este problema, decidimos diseñar ‘psy-care ‘.
Herramientas y Tecnologías utilizadas:
- HTML: el lenguaje de marcado de hipertexto o HTML es el lenguaje de marcado estándar para documentos diseñados para mostrarse en un navegador web.
- CSS: Hojas de estilo en cascada (CSS) es un lenguaje de hoja de estilo utilizado para describir la presentación de un documento escrito en un lenguaje de marcado como HTML.
- JavaScript: JavaScript es un lenguaje de secuencias de comandos/programación que le permite implementar funciones complejas en páginas web. Cada vez que una página web hace algo que no es estático, como mostrar actualizaciones de contenido oportunas, mapas interactivos, gráficos animados en 2D/3D, jukeboxes de video con desplazamiento, etc., puede apostar que JavaScript probablemente esté involucrado. Aunque no vamos a implementar JavaScript directamente. Para implementar JavaScript, usaremos React.js, una biblioteca de JavaScript, ya que es más ideal cuando tenemos que crear un sistema.
- React.js: React es una biblioteca de JavaScript para crear interfaces de usuario. Nos ayuda a crear componentes encapsulados que administran su propio estado y luego los componen para crear interfaces de usuario complejas. Dado que la lógica del componente está escrita en JavaScript, puede pasar fácilmente datos enriquecidos a través de su aplicación y mantener el estado fuera del DOM. Además, React puede impulsar aplicaciones web a través de React Native.
- React Native: React Native nos ayuda a crear aplicaciones nativas. Hay dos razones principales para usar React Native para nuestra aplicación web:
- React Native nos proporciona aplicaciones multiplataforma, es decir, tanto para Android como para IOS.
- Nuestro sitio web se creará con React, por lo que moldearlo en aplicaciones a través de React Native nos ahorrará mucho tiempo.
- Node.js: Node.js es un entorno de tiempo de ejecución JavaScript back-end, multiplataforma y de código abierto que se ejecuta en el motor V8 y ejecuta el código JavaScript fuera de un navegador web. Node.js nos ayuda a realizar secuencias de comandos del lado del servidor con la ayuda de JavaScript, lo que facilita la creación de una aplicación web, ya que no tiene que aprender ningún otro lenguaje de secuencias de comandos. Al igual que React, usaremos una biblioteca, Express.js para crear nuestro servidor, ya que facilita nuestra tarea.
- Express.js: Express es un marco de aplicaciones web back-end para Node.js, diseñado para crear aplicaciones web y API.
- MySQL: MySQL es un sistema de gestión de bases de datos relacionales que utiliza SQL para organizar los datos en formularios tabulares, conocidos como entidades, y también ayuda a crear una relación entre esas entidades.
Arquitectura de la aplicación web: La aplicación que vamos a crear estará en el modelo MVC, es decir, Model-View-Controller. Antes de profundizar en nuestra aplicación, hablemos de dos cosas: ¿Qué es el modelo MVC? ¿Cómo lo vamos a implementar en nuestra aplicación? Como podemos ver, MVC se compone de tres palabras diferentes, Modelo, Vista y Controlador, las tres tienen su propio significado en los patrones de diseño de software, en nuestro caso, la aplicación. Hablemos un poco más sobre ellos por separado en términos de nuestra aplicación.
- Modelo: un modelo representa la parte lógica relacionada con los datos de nuestra aplicación. La función principal de nuestro modelo es realizar aplicaciones CRUD para crear una base de datos y también para comunicarse con el controlador. Aquí, se usará MySQL para crear un modelo de nuestra aplicación.
- Vista: una vista representa la parte de la interfaz de usuario (UI) de nuestra aplicación. La función principal de nuestra vista es proporcionar una interfaz de usuario estética y fácil de usar para los usuarios finales, comunicarse con el controlador y también pasar el valor dinámico agregado por el usuario al controlador. Aquí, React y React Native se utilizarán para crear la vista de nuestra aplicación.
- Controlador: Un controlador representa el cerebro de nuestra aplicación. La función principal de nuestro controlador es recibir la solicitud y la entrada (en nuestro caso, OBTENER la solicitud con la entrada de la ubicación, es decir, todos los psiquiatras en esa ubicación y muchos más) desde el navegador y pedirle al modelo que realice la solicitud deseada en los datos. y luego pasar esos datos al navegador con la ayuda de view (para hacerlo representable). Aquí, se usará Express.js para crear el controlador de nuestra aplicación.
Breve representación de cómo funciona el modelo MVC:
Implementación: Psy-care es una aplicación web de paz mental dirigida a personas que sufren problemas de salud mental, psicólogos que intentan dejar una huella en la India y graduados universitarios que buscan una licenciatura en psicología . Psy-care tiene como objetivo proporcionar una solución integral a la creciente brecha entre la disponibilidad de profesionales médicos y las personas que necesitan ayuda.
- Nuestro objetivo es cambiar este proceso de consultar a un psicólogo del modo fuera de línea al modo en línea. Cuando un usuario abre la aplicación, se le proporcionará la opción de permanecer en el anonimato o revelar su identidad. A cada usuario se le asignará un psicólogo/terapeuta/profesional médico y se le harán unas preguntas según las cuales se decidirá su estado de ánimo.
- Si el caso es de la etapa 1, entonces se puede asignar a los voluntarios capacitados; de lo contrario, los profesionales se harán cargo. Estos voluntarios pueden ser graduados universitarios de psicología o temas relacionados. De esta manera, eliminaremos la falta de terapeutas disponibles en el país y también brindaremos oportunidades a los futuros profesionales.
- Habrá un filtro de ubicación, en base al cual una persona elige terapeutas en su ubicación en caso de que desee contactarlos personalmente.
- Se mantendrá el progreso del paciente y cada interacción con el terapeuta será confidencial.
- Otra característica de la aplicación será una sección de motivación diaria, que incluirá ejercicios relajantes, sesiones de meditación, etc.
Perspectivas futuras: nuestro objetivo es construir una aplicación de trabajo completa pronto, contactar a terapeutas y profesionales médicos de todo el país, comenzando por nuestra universidad. Ampliaremos aún más nuestro proyecto colaborando con varias comunidades de salud mental e institutos educativos para que más personas puedan beneficiarse de esto.
También se puede implementar un modelo de aprendizaje automático que pueda reconocer el estado mental de las personas según el cuestionario provisto.
Miembros del equipo:
- Nitya Kalra
- Ayush Agrawal
- Shourya Chirania