DEVELOPPEMENT D`UN SITE INTRANET POUR MOBILE DE LA
Transcription
DEVELOPPEMENT D`UN SITE INTRANET POUR MOBILE DE LA
DEVELOPPEMENT D'UN SITE INTRANET POUR MOBILE DE LA CONSULTATION DES PLANNINGS "DES CONSULTATIONS DU CH VALENCIENNES" (PCMob) Chaque médecin est à ce jour équipé d'un téléphone mobile au sein du CH Valenciennes, de type Apple Iphone (tm). La mobilité est devenu un enjeu majeur au sein des hopitaux, hors une grande partie (si ce n'est pas dire toutes) des applications de gestions des patients dans les hopitaux et du domaine médical en général ne sont absolument pas adaptées à cette mobilité. Dans l'effort d'un premier pas vers cette mobilité, il serait interessant de développer une application Intranet (utilisable uniquement sur le réseau CHV), qui permettrai de mettre à disposition des médecins leurs plannings de consultations. La prise de rendez vous de ces consultations se fait actuellement dans une application lourde qui est un élément d'un intégré fesant parti plus globalement de ce que l'on nomme le dossier patient informatisé (DPI). L'application de prise de rendez se nomme Schapbook. Screenshot de l'application SchapBooks L'hébergement du DPI et de ses données étant faite via un mode dit ASP (Application Service Providing) et accessible via un service Citrix(tm), il n'est pas possible de requêter simplement la base de données pour en extraire les plannings, d'autant plus que le schéma de la base de données qui permet de gérer cette application est complexe et que le CHV ne posséde pas le schéma relationnel des tables de cette base de données qui reste la propriété exclusive de la société productrice de la solution CERNER(tm). Par contre il est possible de sortir en tant réel lors des actions de prise/modifications/annulations de rendez vous des fichiers d'échanges sous le format HL7 SIU, ces fichiers vont nous permettres de reconstruire une base de données avec les différents rendez vous (car ils contiennent l'information Page 1/4 esssentielle sur chaque actions sur un rendez vous). Exemple de fichier fictif SIU HL7 MSH|^~\&|GPMS|CTX||MED2000|200803060953||SIU^S14|20080306953450|P|2.3|||||||| SCH|00331839401|||||58||HLCK^HEALTHCHECK ANY AGE|20|MIN|^^^200803061000 |||||JOHN||||VALERIE||||| ARRIVED| PID|1||489671|0|SMITH^MICHAEL^||20080205|F|||176215TH STREET^HOUSTON^TX^77306||(832)795-8259|||S||| 999999999|||||||||||| PV1|1|O|||||HHR^NGUYENSUSAN MD|^||||||||||||||||||||||||||||||||||| |||||||||| RGS|1||| AIL|1||HHR^FPCS NGUYEN, MD|||||||||| NTE|1||1MONTH HLCK^^| AIP|1||PBN^LISAPORTER|50||||||||| Construction de la partie BACKEND : Le backend, devra receptionner le flux de messages HL7 SIU et les traiter au fils de l'eau pour alimenter une base de données(extraire de chaque fichier hl7 siu les informations ci dessous) qui contiendra l'ensemble des informations pour un rendez vous : - Nom/prénom patient/ddn(age)/IPP/IEP - Tel/ Adresse du patient/nationalité - Type de rendez vous (Cause du rendez vous) - Lieu de rendez vous (Lieu du Rendez Vous) - Nom du médecin pour le rendez vous (Ressource médicale) - Date/Heure de début/durée du rendez vous - Numéro unique du rendez vous - Etat du rendez vous (Création / modification/ replannification/ annulation) - Commentaire sur le rendez vous - Qui à pris le Rdv (ressource secrétaire) (*)Il vous est demandé de modéliser cette base de données et de produire les connecteurs d'intégration des informations dans cette base de données de maniére cohérente. construction du FRONTEND : A partir de cette base de données, on va construire une application Intranet qui fonctionne sur le mode Responsive et qui devra être optimisé pour s'afficher correctement sur les appareils mobiles de type Apple Iphone (tm) donc essentiellement sous navigateur "Safari". Cette application pourra également être consultable sur tablette (IOS/Android/Win10) ou pc classique possédant des écrans plus large. L'application devra permettre à l'utilisateur de s'identifier simplement via : - Un couple login/mdp (provenant de l'AD Chv)(*) - ou le login du DPI qui commence par Hxxxxxxx (ou x est un numérique)(*) (*)A débattre sur la meilleure solution... Il sera ici nécessaire de réfléchir à une authentification simple qui permettra à l'utilisateur de facilement se connecter, éventuellement permettre à l'appareil mobile d'apprendre le login (vous serez force de proposition sur ce versant de l'application). L'application devra afficher pour ce jour le planning ou les plannings de l'utilisateur sous la forme d'une page unique : Page 2/4 que l'on pourra faire défiler verticalement et présentant les rdv selon l'ordre chronologique. On fera varier le temps en fonction de l'heure de début du RDV le plus tôt et la fin d'affichage avec l'heure de RDV le plus tard. Chaque étiquette d'un Rdv aura la taille relativement à la durée du Rdv, et contiendra dans la mesure du possible la cause du RDV de maniére minimale et plus si possible. On proposera un systéme de couleur qui permettra de se retrouver facilement sur les plannings, exemple (jaune pour son plannning principal, vert pour les plannings de l'abonnement complémentaire) Chaque étiquette de Rdv devra donner la possibilité d'afficher une popup avec l'ensemble des informations du Rdv. L'application devra permettre à l'utilisateur de naviguer dans le temps (passé/Présent/futur) pour consulter ses plannings. On proposera un systéme simple qui permet soit de faire J-1 ou J+1 ou de sélectionner une date grâce à un système de calendrier. On affichera systématiquement la date du planning et le nom du jour et le nom de la ressources en cours de consultation ( pour ceux qui ont un abonnement permettant une vue sur plusieurs planning). Mercredi 22 Juin 2016 (Dr Selliez) Mercredi 22 Juin 2016 (EFR) L'application permettra à l'utilisateur de changer la vu selon ses abonnements : - Un abonnement sera un planning qui lui sera autorisé de consulter en plus du siens (Exemple EFR, IRM, ses internes...). Ces abonnements seront géré par un administrateur, si abonnement il y a, alors l'utilisateur doit pouvoir naviguer facilement entre ces différents abonnements. La gestion des abonnements se fera sur un page administrateur spécifique : Cette page administrateur, permettra la gestion des utilisateurs (login, droits), les abonnements des utilisateurs (abonnement / Désabonnement / planning principal), Gestion des couleurs de planning, etc... Outils imposés : PHP 5 (WampServer)(http://www.wampserver.com/), Jquery(https://jquery.com/), Oracle 11g R2 version express (http://www.oracle.com/technetwork/database/database-technologies/expressedition/overview/index.html) pour le Dev. Pas de CMS, pas de FrameWork (pour des raisons de maintenances) Java 8 (http://www.oracle.com/technetwork/java/javase/downloads/index.html) OU Groovy 2.4.7(http://groovy-lang.org/) imposé pour la partie Backend OU utilisation d'un EAI OpenSource imposé Mirth Connect.(https://www.mirth.com/) HL7 format SIU Version 2.5 : http://corepointhealth.com/resource-center/hl7-resources Rendu de projet : Chaque partie de projet devra faire l'objet d'une documentation technique exhaustive, sur le fonctionnement de la base de données, les connecteurs HL7 de la partie Backend et de la partie FrontEnd. Page 3/4 Les codes sources devront être correctement commentés et indentés pour en garder la parfaite lisibilité et compréhension. Contact : M. Tondeur Hervé : [email protected] Répartition des charges : Ce projet peut être scindé en deux groupes de travails, un groupe qui prend en charge le développement coté BackEnd et un groupe qui prend en charge le développement Frontend, chaque groupe peut être constitué de un ou deux étudiants maximum. Les deux groupes devront se synchroniser sur le modéle relationnelle de la base de données dnas un premier temps. Sinon le projet peut être pris en charge par un groupe unique de quatre étudiants maximum. Motivations : Découvrir l'informatique médical au travers d'une application utile, découvrir l'interopérabilité de type MOM (échange de messages). Découvrir ce qu'est un EAI et l'intérêt de cet outils dans les échanges inter-applicatif, ou découvrir et approfondir ses notions de Java dans l'utilisation du langage Java ou Groovy et d'une API spécifique HL7. (Selon le choix fait par l'étudiant) Approfondir ses connaissance dans le langage PHP, le PDO, Jquery et les bases de données Oracle pour les développeurs de la partie FrontEnd. Et pour l'ensemble découvrir le travail en équipe et la coordination de la production. Page 4/4