L’Inde représente 36,6% du total des suicides dans le monde. Chaque jour, 381 personnes en moyenne se suicident et plus de 83 % des personnes souffrent de problèmes de santé mentale. Pourtant, la plupart des gens dans notre pays trouvent mal à l’aise de parler à des professionnels de la santé en raison de la pauvreté ou de la peur de la société. Les stéréotypes persistants dans le pays ont amené les gens à croire que la maladie mentale est en fait, pas une maladie. Ces dernières années, de nombreux progrès scientifiques et technologiques ont permis de guérir presque toutes les maladies. Pourtant, quand on parle de santé mentale, notre pays prend du retard.
Non seulement les gens hésitent à demander de l’aide, mais c’est la pénurie de psychologues et de psychothérapeutes disponibles dans le pays, aux bonnes personnes, au bon moment qui rend difficile de lutter contre la détérioration de la santé mentale des personnes, en particulier des jeunes. La situation est devenue horrible tout au long de la pandémie et continue de s’aggraver. Donc, pour éviter ce problème, nous avons décidé de concevoir ‘psy-care‘.
Outils et technologies utilisés :
- HTML : Le langage de balisage hypertexte ou HTML est le langage de balisage standard pour les documents conçus pour être affichés dans un navigateur Web.
- CSS : Les feuilles de style en cascade (CSS) sont un langage de feuille de style utilisé pour décrire la présentation d’un document écrit dans un langage de balisage tel que HTML.
- JavaScript : JavaScript est un langage de script/programmation qui vous permet d’implémenter des fonctionnalités complexes sur des pages Web. Chaque fois qu’une page Web fait quelque chose qui n’est pas statique, comme afficher des mises à jour de contenu en temps opportun, des cartes interactives, des graphiques 2D/3D animés, des juke-box vidéo défilants, etc., vous pouvez parier que JavaScript est probablement impliqué. Bien que nous n’allions pas implémenter JavaScript directement. Pour implémenter JavaScript, nous utiliserons React.js, une bibliothèque JavaScript car elle est plus idéale lorsque nous devons créer un système.
- React.js : React est une bibliothèque JavaScript pour créer des interfaces utilisateur. Il nous aide à créer des composants encapsulés qui gèrent leur propre état, puis les compose pour créer des interfaces utilisateur complexes. Étant donné que la logique des composants est écrite en JavaScript, vous pouvez facilement transmettre des données riches via votre application et conserver l’état hors du DOM. De plus, React peut alimenter des applications Web via React Native.
- Réagissez natif : React Native nous aide à créer des applications natives. Il y a deux raisons principales d’utiliser React Native pour notre application Web :
- React Native nous fournit des applications multiplateformes, c’est-à-dire pour Android et IOS.
- Notre site Web sera créé à l’aide de React, donc le transformer en applications via React Native nous fera gagner beaucoup de temps.
- Node.js : Node.js est un environnement d’exécution JavaScript back-end open source, multiplateforme qui s’exécute sur le moteur V8 et exécute le code JavaScript en dehors d’un navigateur Web. Node.js nous aide à créer des scripts côté serveur à l’aide de JavaScript, ce qui facilite la création d’une application Web car vous n’avez pas besoin d’apprendre un autre langage de script. Tout comme React, nous utiliserons une bibliothèque, Express.js pour créer notre serveur car cela facilite notre tâche.
- Express.js : Express est un framework d’applications Web back-end pour Node.js, conçu pour créer des applications Web et des API.
- MySQL : MySQL est un système de gestion de base de données relationnelle qui utilise SQL pour organiser les données sous forme de tableaux, appelés entités, et aide également à créer une relation entre ces entités.
Architecture de l’application Web : L’application que nous allons créer sera sur le modèle MVC c’est-à-dire Modèle-Vue-Contrôleur. Avant de plonger profondément dans notre application, parlons de deux choses : Qu’est-ce que le modèle MVC ? Comment allons-nous l’implémenter dans notre application? Comme nous pouvons le voir, MVC est composé de trois mots différents Modèle, Vue et Contrôleur, tous trois ont leur propre signification dans les modèles de conception de logiciels, dans notre cas d’application. Parlons-en un peu plus séparément dans le cadre de notre application.
- Modèle: Un modèle représente la partie logique liée aux données de notre application. La fonction principale de notre modèle est d’effectuer des applications CRUD pour créer une base de données et également de communiquer avec le contrôleur. Ici, MySQL sera utilisé pour créer un modèle de notre application.
- Vue: Une vue représente la partie interface utilisateur (UI) de notre application. La fonction principale de notre point de vue est de fournir une interface utilisateur esthétique et conviviale aux utilisateurs finaux, de communiquer avec le contrôleur et également de transmettre la valeur dynamique ajoutée par l’utilisateur au contrôleur. Ici, React et React Native seront utilisés pour créer la Vue de notre application.
- Manette: Un contrôleur représente le cerveau de notre application. La fonction principale de notre contrôleur est de recevoir la demande et l’entrée (dans notre cas, la demande GET avec l’entrée de l’emplacement, c’est-à-dire tous les psychiatres de cet emplacement et bien d’autres) du navigateur et de demander au modèle d’effectuer la demande souhaitée sur les données puis de transmettre ces données au navigateur à l’aide de view (pour les rendre représentables). Ici, Express.js sera utilisé pour créer le contrôleur de notre application.
Brève représentation du fonctionnement du modèle MVC :
Mise en œuvre: Psy-care est une application Web pour la paix mentale qui cible les personnes souffrant de problèmes de santé mentale, les psychologues essayant de se démarquer en Inde et les diplômés universitaires poursuivant un diplôme en psychologie.. Psy-care vise à fournir une solution unique à l’écart croissant entre la disponibilité des professionnels de la santé et les personnes ayant besoin d’aide.
- Nous visons à faire passer ce processus de consultation d’un psychologue du mode hors ligne au mode en ligne. Lorsqu’un utilisateur ouvre l’application, il/elle aura la possibilité de rester anonyme ou de révéler son identité. Un psychologue/thérapeute/professionnel de la santé sera affecté à chaque utilisateur et des questions seront posées à l’utilisateur en fonction desquelles son état d’esprit sera décidé.
- Si le dossier est de stade 1 alors il peut être confié aux volontaires formés sinon les professionnels prendront le relais. Ces bénévoles peuvent être des diplômés universitaires qui poursuivent des études de psychologie ou des matières connexes. De cette façon, nous éliminerons le manque de thérapeutes disponibles dans le pays et offrirons également des opportunités aux futurs professionnels.
- Il y aura un filtre de localisation, sur la base duquel une personne choisit des thérapeutes dans sa région au cas où elle souhaite les contacter personnellement.
- Les progrès du patient seront maintenus et chaque interaction avec le thérapeute sera confidentielle.
- Une autre fonctionnalité de l’application sera une section de motivation quotidienne, qui comprendra des exercices d’apaisement, des séances de méditation, etc.
Perspectives d’avenir: Nous visons à créer bientôt une application fonctionnelle complète, à contacter des thérapeutes et des professionnels de la santé de tout le pays, à partir de notre collège. Nous élargirons davantage notre projet en collaborant avec diverses communautés de santé mentale et instituts d’enseignement afin que davantage de personnes puissent en bénéficier.
La mise en œuvre d’un modèle d’apprentissage automatique capable de reconnaître l’état mental des personnes sur la base du questionnaire fourni peut également être effectuée.
Membres de l’équipe:
- Nityaa Kalra
- Ayush Agrawal
- Shourya Chirania