DCrowd
Nous avons tous deux subi des blessures sportives importantes dans le passé, et comme beaucoup d'autres québécoises et québécois, nous avons perdu des journées entières dans des salles d'attentes d'hôpitaux. Cette expérience est, pour la plupart, inconfortable et frustrante.
Nous souhaitons donc présenter une solution originale qui vise à désengorger les salles d'attendes du système de santé public, et permettre aux patients nécessitant une assistance médicale mineure d'attendre leur tour dans le confort de leur maison, au lieu de perdre de précieuses heures dans une salle non-adaptée.
Description
Notre solution est en deux parties. Premièrement, un usager n'étant pas certain si sa condition nécessite une visite à l'urgence peut se connecter sur notre application web et demander à Google Gemini, qui donnera une réponse et un niveau d'urgencebasé sur les symptômes, les conditiions médicales, la médication prise, etc.
La deuxième partie de notre solution permet aux patients d'obtenir en temps réel un estimé de leur temps d'attente, selon le niveau de priorité qui leur a été attribué au triage. L'application serait gérée par l'hôpital et aurait accès à leur base de donnée listant les patients et leurs identifiants (sans avoir accès aux informations sensibles). À partir de leur identifiant, les patients peuvent alors visiter la même application Web, se connecter avec identifiant et mot de passe, et obtenir leur position dans la file d'attente de l'hôpital, ainsi qu'un estimé de leur temps d'attente selon le nombre de personnes devant eux et le temps moyen que prend un patient avec la/le spécialiste. Les patients seraient avisés par texto ou notification dans l'application lorsque leur tour approche.
Détails de construction du projet
Nous avons programmé le backend de notre projet avec Java, dans un projet Spring Boot sur IntelliJ IDEA, et avons bâti une base de données test avec SQLite3. Cette basse de données est connectée à notre projet à l'aide de JDBC. Ce code inclut aussi une classe JavaFX dont l'objectif est de fournir une interface simple d'usage aux hôpitaux pour gérer la base de donnée des patients, modifier de l'information, ajouter ou supprimer un client, etc.
Le frontend a été programmé dans un projet séparé, toujours dans IntelliJ IDEA. Nous utilisons des fichiers JavaScript et Vue.js pour générer notre application Web, Ainsi qu'une clé API nous permettant d'intégrer les fonctionnalités de Google Gemini à notre application.
Défis rencontrés et apprentissages
Notre équipe étant composée de deux étudiants en informatique possédant moins d'un an d'expérience en programmation, l'opportunité d'apprentissage était aussi grande que le défi. Au cours des 24 heures de ce hakathon, nous avons appris énormément le développement d'applications fullstack, sur l'utilisation synchronisée de plusieurs technologies et langages de programmation afin de rendre un produit complet.
Même si notre application web n'est pas 100% fonctionnelle à la fin du temps alloué, nous considérons tout de même que notre participation a été un grand succès. Nous sommes convaincus que cette idée de produit a un fort potentiel de scalabilité, et nous comptons poursuivre notre travail suite à la compétition. Nous sommes heureux d'avoir pu tester nos limites et d'obtenir une expérience pratique de qualité. Nous en sortons de meilleurs programmeurs, avec de nouveaux outils dans nos poches, et de nouvelles connections académiques et professionnelles.
Log in or sign up for Devpost to join the conversation.