<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mrohmer</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mrohmer"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Mrohmer"/>
		<updated>2026-05-13T22:24:19Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42007</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42007"/>
				<updated>2017-05-10T21:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42006</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42006"/>
				<updated>2017-05-10T21:28:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;br /&gt;
&lt;br /&gt;
Gif présentant brièvement notre projet :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gifProjet.gif]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42005</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42005"/>
				<updated>2017-05-10T21:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42004</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42004"/>
				<updated>2017-05-10T21:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Résumé du projet en GIF :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gifProjet.gif|1000px|thumb|center]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42003</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42003"/>
				<updated>2017-05-10T21:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Résumé du projet en GIF :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gifProjet.gif|1000px|thumb|center]]&lt;br /&gt;
[[Fichier:P1.gif‎‎|800px|thumb|center|Presentation]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42002</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42002"/>
				<updated>2017-05-10T21:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Résumé du projet en GIF :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gifProjet.gif|thumb|center]]&lt;br /&gt;
[[Fichier:P1.gif‎‎|800px|thumb|center|Presentation]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42001</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=42001"/>
				<updated>2017-05-10T21:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Résumé du projet en GIF :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gifProjet.gif|thumb|center]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:GifProjet.gif&amp;diff=42000</id>
		<title>Fichier:GifProjet.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:GifProjet.gif&amp;diff=42000"/>
				<updated>2017-05-10T21:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41999</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41999"/>
				<updated>2017-05-10T21:16:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Résumé du projet en GIF :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gifProjet.gif]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41990</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41990"/>
				<updated>2017-05-10T19:45:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rapportP10_2017.pdf]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RapportP10_2017.pdf&amp;diff=41989</id>
		<title>Fichier:RapportP10 2017.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RapportP10_2017.pdf&amp;diff=41989"/>
				<updated>2017-05-10T19:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41988</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41988"/>
				<updated>2017-05-10T19:42:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport de notre projet : [[Fichier:rapportP10_2017.pdf]]&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41972</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41972"/>
				<updated>2017-05-10T16:11:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Feuille d'heures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S10+ !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main d'Android Studio&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création squelette de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une base de donnée (côte appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Gestion de l'heure pour affichage des prises&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création de services pour vibrations et notifications&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
| Création d'une alarme&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
| Remaniement complet de la structure interne et de l'interface&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
| Mise en place du téléchargement des informations depuis le site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Disposition d'une seconde langue&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Tests et corrections (côté appli)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments (côté site)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Rédaction rapport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41770</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41770"/>
				<updated>2017-05-09T07:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différentes informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stockée sur un fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori).&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
&lt;br /&gt;
L'alarme est maintenant fonctionnelle. L'un des modules de l'application s'occupe même de les réinitialiser après un reboot du téléphone si nécessaire.&lt;br /&gt;
&lt;br /&gt;
Plusieurs langues ont été intégrées à l'application. Ainsi, si le téléphone est configuré en français l'application s'affichera en français. Sinon, la langue par défaut est l'anglais.&lt;br /&gt;
L'utilisateur n'ayant plus le choix de la langue, le bouton devant permettre ce choix initialement présent sur le menu de l'application a été retiré.&lt;br /&gt;
&lt;br /&gt;
L'une des autres fonctionnalités ajoutées cette semaine est la possibilité de signaler des vomissements. Ceux-ci sont alors enregistrés dans l'historique, et tous les médicaments pris dans les deux dernières heures sont alors remis dans la liste des médicaments à prendre (on considère qu'ils n'ont pas eu le temps d'être assimilés par l'organisme du patient).&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41325</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41325"/>
				<updated>2017-04-20T14:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous nous sommes concentrés cette semaine sur la récupération des informations du site Web sur l'application. Toutes les informations sont contenues à l'intérieur du code source des différentes pages du site, nous nous contentons donc de charger ce code source puis de récupérer les différents informations.&lt;br /&gt;
&lt;br /&gt;
L'image du médicament est stocké sur une fichier spécial dans la mémoire interne du téléphone. Pour le reste (nom du médicament, posologie, descriptif etc) tout cela est stocké dans une mini base de données à l'intérieur du téléphone.&lt;br /&gt;
&lt;br /&gt;
La récupération des informations nécessite une connexion internet. Elle s'effectue suite à l'appui d'un bouton présent sur l'application. Pour l'instant, à chaque appui nous enregistrons les informations concernant les médicaments qui ne sont pas encore dans notre base de données. Il faudra pour la suite réfléchir au moyen d'effectuer nos mises à jour. La solution la plus simple étant de re-charger les informations de tous les médicaments. Ceci est possible puisque nous considérons que la somme des informations sera légère (moins d'une vingtaine de lignes de texte pour chaque médicament, qui ne seront pas plus d'une vingtaine a priori). Néanmoins nous sommes conscients que cette solution n'est pas optimale.&lt;br /&gt;
&lt;br /&gt;
Remarque : les screenshots présents dans la section &amp;quot;semaine 8&amp;quot; ont été effectués avec les informations récoltées depuis le site par les méthodes décrites ici.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41324</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41324"/>
				<updated>2017-04-20T14:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Jusqu'à maintenant, les informations sur les médicaments étaient minimes et indiquées par nous-même dans le code de l'application. Afin d'intégrer au mieux les éléments qu'il sera possible de rentrer sur le site web, nous avons décider maintenant de &amp;quot;restructurer&amp;quot; l'application.&lt;br /&gt;
&lt;br /&gt;
Voici les changements que cela a causé :&lt;br /&gt;
&lt;br /&gt;
- là où avant nous affichions la totalité des prises que le patient prenait, nous affichons maintenant les médicaments qu'il prend pour son traitement.&lt;br /&gt;
&lt;br /&gt;
- quand nous cliquons sur un médicament, ou bien quand nous voulons en ajouter un nouveau nous arrivons sur la page de ce médicament (premier screenshot ci-dessous). Sur cette page, il est possible de consulter l'intégralité des informations relatives au médicament en cliquant sur la loupe(deuxième screenshot ci-dessous) mais aussi d'ajouter / supprimer des prises.&lt;br /&gt;
&lt;br /&gt;
- pour ajouter un médicament, un système d'auto-complétion permet à l'utilisateur de retrouver celui qu'il cherche parmi la liste de ceux enregistrés jusqu'alors (troisième screenshot ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Les boutons présents pour le moment sur l'application ont ou ont eu (pour certains) une fonction de test. Leur présence et rôle sera repensé par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:screens.png|800px|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Screens.png&amp;diff=41323</id>
		<title>Fichier:Screens.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Screens.png&amp;diff=41323"/>
				<updated>2017-04-20T13:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41322</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41322"/>
				<updated>2017-04-20T13:26:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
(Bien sûr, le texte et titre de la notification affichés ici n'étaient que des exemples temporaires. Nous en emploierons par la suite des plus appropriés, plus &amp;quot;pro&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Notif.png&amp;diff=41321</id>
		<title>Fichier:Notif.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Notif.png&amp;diff=41321"/>
				<updated>2017-04-20T13:23:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41320</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41320"/>
				<updated>2017-04-20T13:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:notif.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41319</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41319"/>
				<updated>2017-04-20T13:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Difficilement, nous avons enfin pu installer un système d'alarme. Néanmoins, celui-ci possède toujours un inconvénient important : l'alarme ne se déclenche pas si l'application est fermée. Pour qu'elle fonctionne, elle a besoin que l'application soit encore en fond, &amp;quot;en pause&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Quand elle se déclenche, nous avons choisi de faire vibrer le téléphone. Nous trouvons cela aussi efficace et plus discret qu'une sonnerie. En même temps, une notification est envoyée à l'appareil : elle apparait en haut du téléphone et permet rapidement de savoir ce qui a provoqué la vibration (on peut y voir un logo de médicament ainsi qu'une petite phrase incitant à prendre son médicament). Quand on clique sur la notification, celle-ci disparait et ouvre l'application affichant ainsi les prises à effectuer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41318</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41318"/>
				<updated>2017-04-20T13:05:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique, et donc nécessaires à notre alarme).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41317</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41317"/>
				<updated>2017-04-20T13:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
Cette semaine, nous nous sommes concentrés sur la collecte d'informations afin de savoir les éléments nécessaires à programmer pour une alarme.&lt;br /&gt;
Nous avons ensuite commencé à prendre en main les &amp;quot;services&amp;quot; dans une application (permettant d'effectuer des actions sans associer de partie graphique).&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41316</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41316"/>
				<updated>2017-04-20T12:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41315</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=41315"/>
				<updated>2017-04-20T12:52:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 8&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rendez vous avec nos tuteurs pour le cahier des charges  &lt;br /&gt;
| 0&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie application mobile'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|'''Partie site internet'''&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Réalisation de la maquette du site &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Approche du html/php &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Codage du site internet &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gestion de la base de données des médicaments &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchis à la possibilité d'utiliser un système de base de données à la fois pour les médicaments et pour les utilisateurs médecins. &lt;br /&gt;
De ce fait, une interface web d'identification (login/password) à été mise en place pour les médecins, suite à cela, nous nous sommes demandés si il était judicieux de créer une interface d'inscription pour les médecins, ou si les identifiants étaient donnés au préalable à l'utilisateur car il y avait peu de médecins qui allait utiliser ce site web. &lt;br /&gt;
&lt;br /&gt;
En parallèle, une base de données pour les médicaments étaient mise en place pour pouvoir gérer les fiches médicales, cependant le stockage d'image et de grosse zone de texte était compliqué. &lt;br /&gt;
Ainsi, la possibilité d'utiliser une zone de texte comme celle utilisée dans le wiki a été envisagée suite à la difficulté de gérer une simple &amp;quot;textarea&amp;quot; html, de plus le manque de mise en page des &amp;quot;textarea&amp;quot; était un problème pour réaliser des fiches propres.&lt;br /&gt;
&lt;br /&gt;
'''Partie application'''&lt;br /&gt;
&lt;br /&gt;
L'application est donc maintenant capable d'ajouter des prises de médicament à une heure choisie, de confirmer cette prise afin qu'elle soit enregistrée puis d'afficher dans un historique l'ensemble des prises déjà effectuées.&lt;br /&gt;
&lt;br /&gt;
Cette semaine, nous commençons à nous intéresser à la gestion des heures des prises. Avant, toutes les prises s'affichaient dans l'activité principale de l'application sans considération de l'heure, tant qu'elles n'avaient pas déjà été effectuées.&lt;br /&gt;
Désormais, la prise ne s'affiche qu'à partir de l'horaire indiqué et pendant une heure. Ainsi pour un médicament devant être pris à 13 heures, il ne sera pas possible de le voir apparaitre avant 13 heures pile. Son affichage s'en ira une fois que l'utilisateur confirme l'avoir pris, ou à 14 heures dans le cas inverse. Nous partons ici du principe qu'après un laps de temps trop long, il n'est plus utile de prendre un médicament ; ceci nous évite en plus de voir s'accumuler les médicaments dans l'activité principale. Bien sûr, le laps de temps choisi est pour l'instant arbitraire mais pourra être changé pour un temps plus adapté selon les indications du commanditaire du projet.&lt;br /&gt;
&lt;br /&gt;
La gestion de l'heure nous emmène vers ce qui va être notre prochaine étape : la création et la gestion d'une alarme se déclenchant automatiquement aux heures des prises.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
Nous étions partis pour gérer les fiches médicales à partir d'une base de données, cependant le nombre de médicament utilisé n'étant pas élevé, nous allons enregistrer les fiches médicales sur des fichiers textes. &lt;br /&gt;
&lt;br /&gt;
A partir d'une interface Web, on peut ajouter une fiche médicale , on y inscrit le nom du médicament, le nom générique (molécule) et les posologies concernant le médicament. &lt;br /&gt;
Dans un premier temps, le menu est le suivant :&lt;br /&gt;
[[Fichier:menull.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour ce médicament 1, de nom générique nom 1, nous décidons qu'il y a 6 posologies, dans ce cas 6 zones de texte apparaissent afin d'y noter les posologies, et nous obtenons donc au final le menu suivant où l'on peut remplir tous les champs &lt;br /&gt;
&lt;br /&gt;
Le menu final est le suivant : &lt;br /&gt;
[[Fichier:deroulant.png|center|]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
'''Partie site internet'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Le but de cette interface web est de créer un fichier texte contenant la fiche médicale, nous obtenons la page avec la mise en page suivante : &lt;br /&gt;
La fiche est créée lorsque l'on appuie sur le bouton valider. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:fiche.png|center|]]&lt;br /&gt;
&lt;br /&gt;
Pour lister les fiches médicales que l'on possède dans notre dossier de fiches, je parcours le répertoire courant afin de récupérer les fichiers, je filtre les fichiers pour ne récupérer que les fichiers textes correspondant aux fiches médicales. &lt;br /&gt;
Sur l'interface web, la liste de fiches médicales est composée de lien afin d'accéder directement à la fiches de chaque médicament. La fiche a été réalisée auparavant, ici un exemple de liste de fichiers. Il serait préférable d'enlever l'extension '.txt' des fichiers, nous sommes à la recherche de ce moyen. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:liste59.png|center|]]&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39835</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39835"/>
				<updated>2017-03-01T14:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| Rencontre avec l'interface Android Studio et Début de code du squelette de l'application&lt;br /&gt;
| Rendez vous avec la tutrice et avancement sur les différentes vues&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
Concernant l'application, nous avons abordé la gestion d'une base de données interne (SQLite) qui nous permettra d'enregistrer les prises de manière pérenne ; en effet, nos précédentes versions n'enregistraient pas les changements une fois l'application fermée.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39834</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39834"/>
				<updated>2017-03-01T14:14:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Semaine 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| Rencontre avec l'interface Android Studio et Début de code du squelette de l'application&lt;br /&gt;
| Rendez vous avec la tutrice et avancement sur les différentes vues&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Cette semaine, on a travaillé sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisée.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39831</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39831"/>
				<updated>2017-03-01T13:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| Rencontre avec l'interface Android Studio et Début de code du squelette de l'application&lt;br /&gt;
| Rendez vous avec la tutrice et avancement sur les différentes vues&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:appliMenu.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, on travaille sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisé&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:AppliMenu.png&amp;diff=39829</id>
		<title>Fichier:AppliMenu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:AppliMenu.png&amp;diff=39829"/>
				<updated>2017-03-01T13:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39828</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=39828"/>
				<updated>2017-03-01T13:55:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| Rencontre avec l'interface Android Studio et Début de code du squelette de l'application&lt;br /&gt;
| Rendez vous avec la tutrice et avancement sur les différentes vues&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
'''Organisation de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
Lors de cette première séance, nous avons envisagé les différentes vues utilisées dans l'application tout en relevant diverses questions à poser à nos tuteurs.&lt;br /&gt;
Dans le cahier des charges, il était spécifié d'avoir plusieurs langues disponibles pour l'application, on ne sait pas encore si on va utiliser un menu de sélection ou si le choix de la langue sera automatique en fonction de la langue du téléphone. Dans le cas de la sélection par le menu, la vue concernant le choix des langues sera constituée de X boutons (X étant le nombre de langues) avec un retour menu lors du choix.&lt;br /&gt;
&lt;br /&gt;
Selon le premier cas, le menu principal de l'application sera composé de 4 à 5 boutons:&lt;br /&gt;
&lt;br /&gt;
*Ajouter un traitement&lt;br /&gt;
*Voir les traitements en cours&lt;br /&gt;
*Enregistrer une prise de médicaments&lt;br /&gt;
*Voir mon historique de prise&lt;br /&gt;
*(Fiches informatives) // Éventuellement en fonction du reste des vues&lt;br /&gt;
*Choix de la langue&lt;br /&gt;
&lt;br /&gt;
Dans un deuxième temps, on a travaillé sur les liaisons entre les différentes vues. Lorsque l'on clique sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;, on arrive sur une seconde vue.&lt;br /&gt;
&lt;br /&gt;
'''Apparence de la vue concernant le menu principal et de la vue lors du clic sur le bouton &amp;quot;Enregistrer une prise de médicaments&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
                                           [[Fichier:16344215_1595515693797790_542610606_n.png]]     [[Fichier:16343624_1595516480464378_2000770067_n.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
&lt;br /&gt;
'''Compte rendu de la réunion préparatoire'''&lt;br /&gt;
&lt;br /&gt;
La réunion s'est déroulée le mercredi 1 Février à 15h00 au CHR de Lille, différentes parties du projet ont été étudiées, on peut ajouter les caractéristiques suivantes au cahier des charges :&lt;br /&gt;
&lt;br /&gt;
*l'application doit être facile de compréhension : intuitive et très visuelle afin d'être compréhensible au maximum même par les personnes non francophones ou anglophones&lt;br /&gt;
*Une fonction de rappel des prises doit être utilisée&lt;br /&gt;
*Les traitements ajoutés peuvent être modifiés&lt;br /&gt;
*Le patient doit avoir la possibilité d'inscrire diverses informations comme un vomissement ; en retour, l'application doit prendre en compte l'heure des dernières prises afin d'indiquer s'il est nécessaire ou non de renouveler ces prises&lt;br /&gt;
*Enregistrer les oublis de prise&lt;br /&gt;
*Une intégration des rendez-vous médicaux dans un calendrier&lt;br /&gt;
*Le médecin doit avoir accès à un site internet permettant l'ajouter des fiches médicales pour les médicaments&lt;br /&gt;
&lt;br /&gt;
Un aperçu de l'application sera à rendre aux alentours du 15 Février afin d'évaluer si les intentions de développement correspondent avec le rendu final souhaité. &lt;br /&gt;
&lt;br /&gt;
'''Travail sur le site internet'''&lt;br /&gt;
&lt;br /&gt;
*Une interface de connexion doit être utilisée pour sécuriser l’accès aux différentes fiches (via des identifiants donnés au préalable pour limiter l'inscription).&lt;br /&gt;
&lt;br /&gt;
Le schéma d'utilisation du site sera la suivant : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ff1.png]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
&lt;br /&gt;
Maintenant que le cahier des charges est complet et mieux cerné par notre binôme, on a pu se diviser le travail : l'un travaille sur les vues de l'application mobile et l'autre travaille sur la partie site internet.&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, l'application a été réadaptée au cahier des charges, en effet on a enlevé la plupart des textes pour les remplacer par des images afin de faciliter l'utilisation pour un patient non francophone. On a remplacé la plupart des boutons d'origine par des images.&lt;br /&gt;
Maintenant que nous maitrisons mieux l'agencement des vues en Android, nous nous intéressons plus aux fonctionnalités de l'application. L'application permet maintenant d'afficher les différentes prises que doit prendre le patient dans sa journée. En voici le visuel :&lt;br /&gt;
[[Fichier:appliMenu.png]]&lt;br /&gt;
&lt;br /&gt;
Le site internet est utilisé par le médecin pour ajouter des fiches pour les médicaments, le site se veut sobre et facile d'utilisation, pour le moment les vues sont réalisées et on peut passer d'une vue à l'autre. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du site internet, un système de login / mot de passe a été mis en place pour restreindre l’accès uniquement aux médecins. Cependant, nous ne savons pas si les identifiants seront donnés au préalable pour les médecins, ou si nous allons utilisé un système d'inscription.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Lors de cette semaine, on travaille sur l'utilisation de l'application et du site afin de créer une vidéo d'utilisation pour un premier contrôle de nos tuteurs.&lt;br /&gt;
&lt;br /&gt;
Un premier jet de la fiche médicale a été réalisé&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=37672</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=37672"/>
				<updated>2017-01-23T13:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements, etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles.&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches.&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés ;&lt;br /&gt;
:*doses / quantités ;&lt;br /&gt;
:*durée prévue du traitement ;&lt;br /&gt;
:*horaires prévues des prises.&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée ;&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes.&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques.&lt;br /&gt;
*Affichage anti-chronologique de toutes les prises effectuées ainsi des remarques notées.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Nos seuls besoins en terme de matériel sont donc un accès à deux ordinateurs munis de l'environnement Android Studio ainsi que deux appareils différents fonctionnant sous Android (afin de tester notre application pour différents formats et versions d'Android). (Nous préférerions en avoir 2 afin de pouvoir travailler à deux de front, en nous répartissant les tâches.)&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieures. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio.&lt;br /&gt;
*Développement de l'application sous Android Studio.&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils.&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36288</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36288"/>
				<updated>2016-12-18T22:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liste des tâches à effectuer===&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio&lt;br /&gt;
*Développement de l'application sous Android Studio&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36287</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36287"/>
				<updated>2016-12-18T22:14:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones fonctionnant sous Android.&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
*Prise en main d'Android Studio&lt;br /&gt;
*Développement de l'application sous Android Studio&lt;br /&gt;
*Création d'un serveur sécurisé, stockage des fiches conseils&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36226</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36226"/>
				<updated>2016-12-17T21:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur différents smartphones.&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36225</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36225"/>
				<updated>2016-12-17T21:30:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Choix techniques (matériel et logiciel) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement de développement Android Studio. Elle pourra être testée sur les différents appareils disponibles, à savoir : XXX.&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36224</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36224"/>
				<updated>2016-12-17T21:25:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Choix techniques : matériel et logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
====Choix techniques (matériel et logiciel)====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement / éditeur d'applications suivant : XXX. Elle pourra être testée sur les différents appareils disponibles, à savoir : XXX.&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36223</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36223"/>
				<updated>2016-12-17T21:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Choix techniques : matériel et logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement / éditeur d'applications suivant : XXX. Elle pourra être testée sur les différents appareils disponibles, à savoir : XXX.&lt;br /&gt;
&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36222</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36222"/>
				<updated>2016-12-17T21:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Choix techniques : matériel et logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
L'application sera développée sous Android grâce à l'environnement / éditeur d'applications suivant : XXX. Elle pourra être testée sur les différents appareils disponibles, à savoir : XXX.&lt;br /&gt;
Afin de toucher le plus large public possible, nous prévoyons de pouvoir tourner sur les versions &amp;quot;Jelly Bean&amp;quot; et celles ultérieurs. Cela nous permettrait de toucher près de 97% des utilisateurs d'Android ([http://www.frandroid.com/android/377031_pres-dun-an-apres-deploiement-marshmallow-reste-derriere-kitkat# source officielle récente]).&lt;br /&gt;
&lt;br /&gt;
Les fiches conseils seront stockées sur un serveur avec un accès sécurisé.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36220</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36220"/>
				<updated>2016-12-17T20:40:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et description====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgés par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Objectifs====&lt;br /&gt;
Voici un listing des tâches que devra être capable d'effectuer l'application :&lt;br /&gt;
*Choix de la langue : au minimum le français et l'anglais seront disponibles&lt;br /&gt;
&lt;br /&gt;
*Accès à des conseils, sans doute sous forme de fiches&lt;br /&gt;
&lt;br /&gt;
*Enregistrement d'un traitement :&lt;br /&gt;
:*médicaments associés&lt;br /&gt;
:*doses / quantités&lt;br /&gt;
:*durée prévue du traitement&lt;br /&gt;
:*horaires prévues des prises&lt;br /&gt;
&lt;br /&gt;
*Système de notifications aux horaires prévues pour les prises :&lt;br /&gt;
:*notification affichée sur l'écran de l'appareil, peut-être une alarme sonore / vibrante associée&lt;br /&gt;
:*suite à ce rappel : possibilité d'enregistrer l'heure de la prise ainsi que d'éventuelles notes&lt;br /&gt;
&lt;br /&gt;
*Possibilité d'enregistrer des prises hors traitement, avec le même principe d'enregistrement d'heures ou de remarques&lt;br /&gt;
&lt;br /&gt;
*Affichage antichronologique de toutes les prises effectuées ainsi des remarques notées&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36219</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36219"/>
				<updated>2016-12-17T19:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et objectifs====&lt;br /&gt;
Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgées par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36218</id>
		<title>IMA4 2016/2017 P10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P10&amp;diff=36218"/>
				<updated>2016-12-17T19:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte et objectifs====&lt;br /&gt;
      Ce projet consiste en la création d'une application mobile permettant le suivi de prise de médicaments. Les utilisateurs de cette application bénéficieront de fiches conseils (lors d'une erreur de prise, de vomissements etc) ainsi que de rappels afin de ne pas oublier leurs médicaments. Ils pourront enregistrer leurs prises mais aussi toutes notes qu'ils jugeraient utiles.&lt;br /&gt;
      L'enregistrement des prises et des remarques a pour but de faciliter l'accès à ces informations par un personnel médical (avec l'accord du patient). Ce sont des informations importantes puisqu'elles peuvent, à titre d'exemple, permettre de mieux comprendre certains résultats d'analyses. Disponible en plusieurs langues, une telle application peut faciliter la transmission de ces informations dans le cas de patients étrangers non francophones ou de patients âgées par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29462</id>
		<title>Projet IMA3 P4, 2015/2016, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29462"/>
				<updated>2016-03-31T18:20:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Partie informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Podomètre =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet IMA3 est de créer un système qui mesure le nombre de pas effectués : un podomètre. L'utilisateur pourra choisir un nombre de pas à effectuer, et lorsque ce nombre sera atteint, une LED verte s'allumera. Sur l'application WEB, on trouvera l'affichage du nombre de pas, d'un bouton de remise à zéro des pas ainsi qu'une fenêtre pour saisir le nombre de pas à effectuer. Nous utiliserons une liaison filaire comme demandé, cependant, le système pourra être amélioré avec une liaison WI-FI.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser ce projet, nous aurons besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* Un accéléromètre dont nous nous servirons pour caractériser et repérer les pas de l'utilisateur &lt;br /&gt;
* Une LED qui signalera que le nombre de pas saisi est atteint&lt;br /&gt;
* Une Nanoboard &lt;br /&gt;
* Un PC &lt;br /&gt;
* Une Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons commencé à réfléchir à la manière dont notre projet allait fonctionner, nous voulions en quelque sorte découper notre cahier des charges en plusieurs parties pour le réaliser plus facilement. Au final, la partie électronique consistait principalement à la conversion annalogique-numérique des valeurs transmises par l’accéléromètre, ainsi qu'à choisi/câbler les composants, et enfin à transmettre le résultat de la conversion vers la Raspberry Pi. Après avoir été renseignés par les professeurs, nous avons choisi d'utiliser la MLI (modulation de largeur d'impulsion) pour effectuer notre conversion : ce sera l'objectif de la séance 2.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:projet-mtp.png|500px|thumb|center|Schéma du montage pour réaliser la MLI]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Durant la première séance, en informatique, nous avons &amp;quot;découvert&amp;quot; réellement ce qu'était l'accéléromètre. Cette séance a consisté à réaliser une série de tests sur Arduino afin de voir ce que notre capteur renvoyait et comment nous pourrions donc l'utiliser par la suite. Nous avons donc commencé par câbler l'accéléromètre (aide sur le site constructeur) comme on peut le voir ci-dessous :&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:test-arduino.JPG|300px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:adxl-cablage.png|300px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Câblage sur la plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plan donné sur le site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À la suite du câblage de la plaque de test, nous devions réaliser un programme sous le logiciel Arduino qui correspondait à nos besoins : renvoyer les données acquises par le capteur suivant les 3 axes, x, y et z : &lt;br /&gt;
Pour affecter la bonne broche à chaque axe, on utilise (dans le cas de x) :&lt;br /&gt;
 const int xpin = A0;&lt;br /&gt;
Afin d'imprimer les valeurs, nous utilisons (toujours dans le cas de x) :&lt;br /&gt;
 Serial.print(analogRead(xpin));&lt;br /&gt;
Enfin, &amp;quot;delay&amp;quot; correspond au temps d'affichage entre deux valeurs.&lt;br /&gt;
[[Fichier:Projet_ard.png|400px|thumb|center|Programme Arduino pour afficher les axes x, y et z]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué 3 test d'emplacement pour notre podomètre. Pour chaque emplacement, nous avons tracé un graphique avec les valeurs obtenues afin de voir plus clairement comment faire la suite du projet. En fonction des tests effectués, nous nous sommes rendu compte que l'affichage de tout les axes n'étaient pas nécessaire. En effet :&lt;br /&gt;
* Sur le pieds, nous n'avons affichés que l'axe y. Cet emplacement n'a pas été retenu car les valeurs renvoyées sont trop difficiles à exploiter. &lt;br /&gt;
* Dans le cas parfait ou l'accéléromètre est sur la table et nous le bougeons par à-coups, nous n'affichons que l'axe y. Les résultats sont très bons.&lt;br /&gt;
* Dans le cas ou le capteur est tenu dans la main, nous n'affichons que l'axe x. Les résultats sont tout à fait exploitables et la situation étant plus proche de la réalité, c'est cet emplacement que nous avons choisi.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-pieds.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-table.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-main.png|250px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 5 pas réalisés avec le capteur sur le pieds&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 4 &amp;quot;pas&amp;quot; réalisés avec le capteur sur la table&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 7 pas réalisés avec le capteur dans la main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'objectif de la deuxième séance, au niveau informatique, sera de réaliser la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette seconde séance dans la partie électronique, était de réaliser la conversion analogique-numérique grâce à la MLI. Nous nous sommes donc renseigné sur internet, ainsi que sur certains projets des années précédentes utilisant une conversion à l'aide de la MLI, afin de comprendre un peu mieux en quoi cela consistait. Premièrement, nous devons générer un signal (généralement triangulaire d'après nos recherches). Notre signal à synthétiser sera alors comparé à ce signal triangulaire que nous voulons générer. Le résultat de la MLI sera alors notre signal analogique, mais sous forme de signal tout ou rien (&amp;quot;0&amp;quot; ou &amp;quot;1&amp;quot;). Le schéma suivant illustre la MLI, on retrouve en haut en bleu, le signal triangulaire, et en rouge notre signal analogique (pour notre cas de l'accéléromètre) à synthétiser. Enfin en bas, le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pwmproj.png|400px|thumb|center|Résultat d'une MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons donc dans un premier temps, réalisé sur Altium, le schéma à lire par la Nanoboard. Nous avons utilisé un compteur 8 bits, sur lequel nous avons connecté une horloge, ainsi qu'un module nous permettant de donner plusieurs valeurs à la MLI pour réaliser nos tests. Enfin, nous avons choisi d'utiliser simplement le bloc PWM proposé par le logiciel Altium :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:altium-mli.JPG|700px|thumb|center|Schéma Altium de la MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La sortie HA3 nous permet de visualiser le signal d'horloge, tandis que la sortie HA5 est la sortie de la MLI.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons comme prévu pour le moment, un signal carré que nous allons par la suite devoir filtrer pour qu'il &amp;quot;devienne&amp;quot; triangulaire. Le filtre passe-bas que nous allons utiliser, est constitué d'une résistance R=68kΩ  et d'une capacité C=8,2nF ce qui nous donne un fréquence de coupure égale à &amp;lt;math&amp;gt;Fc = 1/(2*pi*RC) = 285 Hz&amp;lt;/math&amp;gt;. Nous avons essayé plusieurs composant afin d'obtenir un signal triangulaire, qui redescend rapidement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mli-test1.JPG|500px|thumb|center|Premier signal obtenu pour une valeur quelconque]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous, la réalisation du filtre ainsi que les résultats obtenus (le signal n'est pas parfaitement triangulaire mais est utilisable pour la suite du projet).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:filtre-rc.JPG|500px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:mli-test.JPG|500px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Filtre RC câblé sur notre plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Signal obtenu après filtrage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à utiliser notre capteur via l'Arduino afin de faire les simulations nécessaires à la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
Voici le code Arduino simplifié par rapport à la séance précédente, afin de recevoir uniquement les valeurs en X, Y et en Z  du capteur :&lt;br /&gt;
(et ainsi de ne pas prendre en compte les tabulations et le retour à ligne)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduino2.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Plus tard, de légères modifications pourront encore être apportées : tous les axes ne nous sont peut-être pas nécessaires, et le délai entre 2 acquisitions devra être utile à notre application de podomètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Protocoles de communication'''&lt;br /&gt;
&lt;br /&gt;
Cette partie assure la communication entre nos différents éléments, ici pour l'instant entre l'ordinateur et l'Arduino.&lt;br /&gt;
Elle est tirée du programme exemple, adapté afin de ne rien renvoyer et pour lire 3 valeurs les unes à la suite des autres.&lt;br /&gt;
&lt;br /&gt;
 int main(void){&lt;br /&gt;
 int i=0;&lt;br /&gt;
 int intm;&lt;br /&gt;
 int x,y,z;&lt;br /&gt;
 int sd=serialOpen(SERIAL_DEVICE,SERIAL_BOTH);&lt;br /&gt;
 serialConfig(sd,B9600);&lt;br /&gt;
 while(1){&lt;br /&gt;
   if(read(sd,&amp;amp;intm,sizeof(int))!=1){&lt;br /&gt;
     perror(&amp;quot;main.read&amp;quot;); exit(-1); }&lt;br /&gt;
     if(i%3==0){&lt;br /&gt;
       x=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,x%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==1){&lt;br /&gt;
       y=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,y%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==2){&lt;br /&gt;
       z=intm;&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;,z%20);&lt;br /&gt;
     }&lt;br /&gt;
   i++;&lt;br /&gt;
   sleep(0.5);//attendre&lt;br /&gt;
   }&lt;br /&gt;
 serialClose(sd);&lt;br /&gt;
 exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
L'entier i utilisé avec ''modulo 3'' nous sert à savoir quelle valeur est actuellement lue entre X, Y et Z.&lt;br /&gt;
Les ''modulo 20'' sont ici parce que les valeurs lues sont beaucoup trop grandes par rapport à leur variation. Ils servent donc à avoir des valeurs qui seront plus facilement exploitables par la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine séance, dans la partie informatique il faudra nous pencher sur la liaison WebSocket. Ensuite nous pourrons mettre l'ensemble des fichiers en association, afin que les valeurs transmises soient exploitées, et affichées sur notre interface Web.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 (+ séances supplémentaires)==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette dernière séance, notre objectif dans un premier temps était de faire la comparaison entre notre signal MLI et les données envoyées par le capteur. A l'aide d'une datasheet trouvée sur internet, nous avons câblé l'AOP en comparateur de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_projet.png|700px|thumb|center|Montage de comparaison]]&lt;br /&gt;
&lt;br /&gt;
Sur l'entrée Vin(+), on trouve le signal envoyé par notre capteur, et sur l'entrée Vin(-) notre signal MLI. La sortie de l'AOP (Vout) est sur la photo relié à l'oscilloscope afin de visualiser la résultat de notre comparaison. Par la suite, il sera renvoyé vers la FPGA.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons donc un signal rectangulaire, qui correspond à notre conversion. Nous avons pu observer que ce signal est bien modifié lorsque nous bougeons le capteur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:result-mli.JPG|700px|thumb|center|Signal final, résultat de la conversion grâce à la MLI]]&lt;br /&gt;
&lt;br /&gt;
La dernière partie (hormis la liaison série) était donc de renvoyer ces données de conversion dans la FPGA, pour les stocker temporairement, et ensuite les transmettre à la liaison série. Pour stocker les valeurs, nous avons décidé d'utiliser une bascule. La sortie de cette bascule sera relié à la partie &amp;quot;envoie&amp;quot; de notre liaison série. Nous ne recevons rien, nous allons donc couper les sorties du module de réception de la liaison série. Après avoir demandé les .Vhd, nous les avons inclus dans notre schéma FPGA :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fpga-projet.png|700px|thumb|center|Schéma Altium final]]&lt;br /&gt;
&lt;br /&gt;
Finalement, la compilation du programme ne fonctionne plus et nous n’arrivons pas à régler le problème provenant de la liaison série.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Il nous fallait maintenant établir la liaison sur le serveur WebSocket. Nous avons repris et modifié les exemples qui nous ont été donnés, voici ce que l'on a obtenu :&lt;br /&gt;
&lt;br /&gt;
Pour le fichier .c nous avons fait en sorte de recevoir les données envoyées par le capteur. Nous ne recevons les données ne venant que de l'un des trois axes, car nous pensons cela satisfaisant pour savoir quand un pas est fait.&lt;br /&gt;
&lt;br /&gt;
    case LWS_CALLBACK_SERVER_WRITEABLE:&lt;br /&gt;
                // Ici sont envoyes les messages au navigateur&lt;br /&gt;
    if(write(sd,&amp;amp;d,sizeof(char))!=1){perror(&amp;quot;main.write&amp;quot;); exit(-1);}&lt;br /&gt;
    int i;&lt;br /&gt;
    if(read(sd,i,sizeof(char))!=1){perror(&amp;quot;main.read&amp;quot;); exit(-1);}&lt;br /&gt;
    sprintf(out,&amp;quot;%d&amp;quot;,i);&lt;br /&gt;
    libwebsocket_write(wsi,(unsigned char*)out,strlen(out),LWS_WRITE_TEXT);&lt;br /&gt;
    libwebsocket_callback_on_writable(this,wsi);&lt;br /&gt;
    break;&lt;br /&gt;
&lt;br /&gt;
Quant à la page HTML, voici le résultat obtenu ainsi que son code source :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:aperçu.png|900px|thumb|center]]&lt;br /&gt;
[[Fichier:codeSource.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Notre problème est que nous avons travailler cette partie plus tard, sans possibilité de tester si chacune des parties fonctionnait correctement et de la manière voulue.&lt;br /&gt;
Nous n'avons donc pas effectué les tests qui nous auraient été nécessaires afin de corriger les fautes possibles.&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CodeSource.png&amp;diff=29461</id>
		<title>Fichier:CodeSource.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CodeSource.png&amp;diff=29461"/>
				<updated>2016-03-31T18:14:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : a téléversé une nouvelle version de « Fichier:CodeSource.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29460</id>
		<title>Projet IMA3 P4, 2015/2016, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29460"/>
				<updated>2016-03-31T18:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Partie informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Podomètre =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet IMA3 est de créer un système qui mesure le nombre de pas effectués : un podomètre. L'utilisateur pourra choisir un nombre de pas à effectuer, et lorsque ce nombre sera atteint, une LED verte s'allumera. Sur l'application WEB, on trouvera l'affichage du nombre de pas, d'un bouton de remise à zéro des pas ainsi qu'une fenêtre pour saisir le nombre de pas à effectuer. Nous utiliserons une liaison filaire comme demandé, cependant, le système pourra être amélioré avec une liaison WI-FI.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser ce projet, nous aurons besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* Un accéléromètre dont nous nous servirons pour caractériser et repérer les pas de l'utilisateur &lt;br /&gt;
* Une LED qui signalera que le nombre de pas saisi est atteint&lt;br /&gt;
* Une Nanoboard &lt;br /&gt;
* Un PC &lt;br /&gt;
* Une Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons commencé à réfléchir à la manière dont notre projet allait fonctionner, nous voulions en quelque sorte découper notre cahier des charges en plusieurs parties pour le réaliser plus facilement. Au final, la partie électronique consistait principalement à la conversion annalogique-numérique des valeurs transmises par l’accéléromètre, ainsi qu'à choisi/câbler les composants, et enfin à transmettre le résultat de la conversion vers la Raspberry Pi. Après avoir été renseignés par les professeurs, nous avons choisi d'utiliser la MLI (modulation de largeur d'impulsion) pour effectuer notre conversion : ce sera l'objectif de la séance 2.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:projet-mtp.png|500px|thumb|center|Schéma du montage pour réaliser la MLI]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Durant la première séance, en informatique, nous avons &amp;quot;découvert&amp;quot; réellement ce qu'était l'accéléromètre. Cette séance a consisté à réaliser une série de tests sur Arduino afin de voir ce que notre capteur renvoyait et comment nous pourrions donc l'utiliser par la suite. Nous avons donc commencé par câbler l'accéléromètre (aide sur le site constructeur) comme on peut le voir ci-dessous :&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:test-arduino.JPG|300px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:adxl-cablage.png|300px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Câblage sur la plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plan donné sur le site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À la suite du câblage de la plaque de test, nous devions réaliser un programme sous le logiciel Arduino qui correspondait à nos besoins : renvoyer les données acquises par le capteur suivant les 3 axes, x, y et z : &lt;br /&gt;
Pour affecter la bonne broche à chaque axe, on utilise (dans le cas de x) :&lt;br /&gt;
 const int xpin = A0;&lt;br /&gt;
Afin d'imprimer les valeurs, nous utilisons (toujours dans le cas de x) :&lt;br /&gt;
 Serial.print(analogRead(xpin));&lt;br /&gt;
Enfin, &amp;quot;delay&amp;quot; correspond au temps d'affichage entre deux valeurs.&lt;br /&gt;
[[Fichier:Projet_ard.png|400px|thumb|center|Programme Arduino pour afficher les axes x, y et z]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué 3 test d'emplacement pour notre podomètre. Pour chaque emplacement, nous avons tracé un graphique avec les valeurs obtenues afin de voir plus clairement comment faire la suite du projet. En fonction des tests effectués, nous nous sommes rendu compte que l'affichage de tout les axes n'étaient pas nécessaire. En effet :&lt;br /&gt;
* Sur le pieds, nous n'avons affichés que l'axe y. Cet emplacement n'a pas été retenu car les valeurs renvoyées sont trop difficiles à exploiter. &lt;br /&gt;
* Dans le cas parfait ou l'accéléromètre est sur la table et nous le bougeons par à-coups, nous n'affichons que l'axe y. Les résultats sont très bons.&lt;br /&gt;
* Dans le cas ou le capteur est tenu dans la main, nous n'affichons que l'axe x. Les résultats sont tout à fait exploitables et la situation étant plus proche de la réalité, c'est cet emplacement que nous avons choisi.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-pieds.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-table.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-main.png|250px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 5 pas réalisés avec le capteur sur le pieds&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 4 &amp;quot;pas&amp;quot; réalisés avec le capteur sur la table&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 7 pas réalisés avec le capteur dans la main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'objectif de la deuxième séance, au niveau informatique, sera de réaliser la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette seconde séance dans la partie électronique, était de réaliser la conversion analogique-numérique grâce à la MLI. Nous nous sommes donc renseigné sur internet, ainsi que sur certains projets des années précédentes utilisant une conversion à l'aide de la MLI, afin de comprendre un peu mieux en quoi cela consistait. Premièrement, nous devons générer un signal (généralement triangulaire d'après nos recherches). Notre signal à synthétiser sera alors comparé à ce signal triangulaire que nous voulons générer. Le résultat de la MLI sera alors notre signal analogique, mais sous forme de signal tout ou rien (&amp;quot;0&amp;quot; ou &amp;quot;1&amp;quot;). Le schéma suivant illustre la MLI, on retrouve en haut en bleu, le signal triangulaire, et en rouge notre signal analogique (pour notre cas de l'accéléromètre) à synthétiser. Enfin en bas, le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pwmproj.png|400px|thumb|center|Résultat d'une MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons donc dans un premier temps, réalisé sur Altium, le schéma à lire par la Nanoboard. Nous avons utilisé un compteur 8 bits, sur lequel nous avons connecté une horloge, ainsi qu'un module nous permettant de donner plusieurs valeurs à la MLI pour réaliser nos tests. Enfin, nous avons choisi d'utiliser simplement le bloc PWM proposé par le logiciel Altium :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:altium-mli.JPG|700px|thumb|center|Schéma Altium de la MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La sortie HA3 nous permet de visualiser le signal d'horloge, tandis que la sortie HA5 est la sortie de la MLI.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons comme prévu pour le moment, un signal carré que nous allons par la suite devoir filtrer pour qu'il &amp;quot;devienne&amp;quot; triangulaire. Le filtre passe-bas que nous allons utiliser, est constitué d'une résistance R=68kΩ  et d'une capacité C=8,2nF ce qui nous donne un fréquence de coupure égale à &amp;lt;math&amp;gt;Fc = 1/(2*pi*RC) = 285 Hz&amp;lt;/math&amp;gt;. Nous avons essayé plusieurs composant afin d'obtenir un signal triangulaire, qui redescend rapidement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mli-test1.JPG|500px|thumb|center|Premier signal obtenu pour une valeur quelconque]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous, la réalisation du filtre ainsi que les résultats obtenus (le signal n'est pas parfaitement triangulaire mais est utilisable pour la suite du projet).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:filtre-rc.JPG|500px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:mli-test.JPG|500px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Filtre RC câblé sur notre plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Signal obtenu après filtrage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à utiliser notre capteur via l'Arduino afin de faire les simulations nécessaires à la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
Voici le code Arduino simplifié par rapport à la séance précédente, afin de recevoir uniquement les valeurs en X, Y et en Z  du capteur :&lt;br /&gt;
(et ainsi de ne pas prendre en compte les tabulations et le retour à ligne)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduino2.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Plus tard, de légères modifications pourront encore être apportées : tous les axes ne nous sont peut-être pas nécessaires, et le délai entre 2 acquisitions devra être utile à notre application de podomètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Protocoles de communication'''&lt;br /&gt;
&lt;br /&gt;
Cette partie assure la communication entre nos différents éléments, ici pour l'instant entre l'ordinateur et l'Arduino.&lt;br /&gt;
Elle est tirée du programme exemple, adapté afin de ne rien renvoyer et pour lire 3 valeurs les unes à la suite des autres.&lt;br /&gt;
&lt;br /&gt;
 int main(void){&lt;br /&gt;
 int i=0;&lt;br /&gt;
 int intm;&lt;br /&gt;
 int x,y,z;&lt;br /&gt;
 int sd=serialOpen(SERIAL_DEVICE,SERIAL_BOTH);&lt;br /&gt;
 serialConfig(sd,B9600);&lt;br /&gt;
 while(1){&lt;br /&gt;
   if(read(sd,&amp;amp;intm,sizeof(int))!=1){&lt;br /&gt;
     perror(&amp;quot;main.read&amp;quot;); exit(-1); }&lt;br /&gt;
     if(i%3==0){&lt;br /&gt;
       x=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,x%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==1){&lt;br /&gt;
       y=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,y%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==2){&lt;br /&gt;
       z=intm;&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;,z%20);&lt;br /&gt;
     }&lt;br /&gt;
   i++;&lt;br /&gt;
   sleep(0.5);//attendre&lt;br /&gt;
   }&lt;br /&gt;
 serialClose(sd);&lt;br /&gt;
 exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
L'entier i utilisé avec ''modulo 3'' nous sert à savoir quelle valeur est actuellement lue entre X, Y et Z.&lt;br /&gt;
Les ''modulo 20'' sont ici parce que les valeurs lues sont beaucoup trop grandes par rapport à leur variation. Ils servent donc à avoir des valeurs qui seront plus facilement exploitables par la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine séance, dans la partie informatique il faudra nous pencher sur la liaison WebSocket. Ensuite nous pourrons mettre l'ensemble des fichiers en association, afin que les valeurs transmises soient exploitées, et affichées sur notre interface Web.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 (+ séances supplémentaires)==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette dernière séance, notre objectif dans un premier temps était de faire la comparaison entre notre signal MLI et les données envoyées par le capteur. A l'aide d'une datasheet trouvée sur internet, nous avons câblé l'AOP en comparateur de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_projet.png|700px|thumb|center|Montage de comparaison]]&lt;br /&gt;
&lt;br /&gt;
Sur l'entrée Vin(+), on trouve le signal envoyé par notre capteur, et sur l'entrée Vin(-) notre signal MLI. La sortie de l'AOP (Vout) est sur la photo relié à l'oscilloscope afin de visualiser la résultat de notre comparaison. Par la suite, il sera renvoyé vers la FPGA.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons donc un signal rectangulaire, qui correspond à notre conversion. Nous avons pu observer que ce signal est bien modifié lorsque nous bougeons le capteur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:result-mli.JPG|700px|thumb|center|Signal final, résultat de la conversion grâce à la MLI]]&lt;br /&gt;
&lt;br /&gt;
La dernière partie (hormis la liaison série) était donc de renvoyer ces données de conversion dans la FPGA, pour les stocker temporairement, et ensuite les transmettre à la liaison série. Pour stocker les valeurs, nous avons décidé d'utiliser une bascule. La sortie de cette bascule sera relié à la partie &amp;quot;envoie&amp;quot; de notre liaison série. Nous ne recevons rien, nous allons donc couper les sorties du module de réception de la liaison série. Après avoir demandé les .Vhd, nous les avons inclus dans notre schéma FPGA :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fpga-projet.png|700px|thumb|center|Schéma Altium final]]&lt;br /&gt;
&lt;br /&gt;
Finalement, la compilation du programme ne fonctionne plus et nous n’arrivons pas à régler le problème provenant de la liaison série.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Il nous fallait maintenant établir la liaison sur le serveur WebSocket. Nous avons repris et modifié les exemples qui nous ont été donnés, voici ce que l'on a obtenu :&lt;br /&gt;
&lt;br /&gt;
Pour le fichier .c nous avons fait en sorte de recevoir les données envoyées par le capteur. Nous ne recevons les données ne venant que de l'un des trois axes, car nous pensons cela satisfaisant pour savoir quand un pas est fait.&lt;br /&gt;
&lt;br /&gt;
    case LWS_CALLBACK_SERVER_WRITEABLE:&lt;br /&gt;
                // Ici sont envoyes les messages au navigateur&lt;br /&gt;
    if(write(sd,&amp;amp;d,sizeof(char))!=1){perror(&amp;quot;main.write&amp;quot;); exit(-1);}&lt;br /&gt;
    int i;&lt;br /&gt;
    if(read(sd,i,sizeof(char))!=1){perror(&amp;quot;main.read&amp;quot;); exit(-1);}&lt;br /&gt;
    sprintf(out,&amp;quot;%d&amp;quot;,i);&lt;br /&gt;
    libwebsocket_write(wsi,(unsigned char*)out,strlen(out),LWS_WRITE_TEXT);&lt;br /&gt;
    libwebsocket_callback_on_writable(this,wsi);&lt;br /&gt;
    break;&lt;br /&gt;
&lt;br /&gt;
Quant à la page HTML, voici le résultat obtenu ainsi que son code source :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:aperçu.png|800px|thumb|center]]&lt;br /&gt;
[[Fichier:codeSource.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29459</id>
		<title>Projet IMA3 P4, 2015/2016, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29459"/>
				<updated>2016-03-31T18:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Partie informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Podomètre =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet IMA3 est de créer un système qui mesure le nombre de pas effectués : un podomètre. L'utilisateur pourra choisir un nombre de pas à effectuer, et lorsque ce nombre sera atteint, une LED verte s'allumera. Sur l'application WEB, on trouvera l'affichage du nombre de pas, d'un bouton de remise à zéro des pas ainsi qu'une fenêtre pour saisir le nombre de pas à effectuer. Nous utiliserons une liaison filaire comme demandé, cependant, le système pourra être amélioré avec une liaison WI-FI.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser ce projet, nous aurons besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* Un accéléromètre dont nous nous servirons pour caractériser et repérer les pas de l'utilisateur &lt;br /&gt;
* Une LED qui signalera que le nombre de pas saisi est atteint&lt;br /&gt;
* Une Nanoboard &lt;br /&gt;
* Un PC &lt;br /&gt;
* Une Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons commencé à réfléchir à la manière dont notre projet allait fonctionner, nous voulions en quelque sorte découper notre cahier des charges en plusieurs parties pour le réaliser plus facilement. Au final, la partie électronique consistait principalement à la conversion annalogique-numérique des valeurs transmises par l’accéléromètre, ainsi qu'à choisi/câbler les composants, et enfin à transmettre le résultat de la conversion vers la Raspberry Pi. Après avoir été renseignés par les professeurs, nous avons choisi d'utiliser la MLI (modulation de largeur d'impulsion) pour effectuer notre conversion : ce sera l'objectif de la séance 2.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:projet-mtp.png|500px|thumb|center|Schéma du montage pour réaliser la MLI]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Durant la première séance, en informatique, nous avons &amp;quot;découvert&amp;quot; réellement ce qu'était l'accéléromètre. Cette séance a consisté à réaliser une série de tests sur Arduino afin de voir ce que notre capteur renvoyait et comment nous pourrions donc l'utiliser par la suite. Nous avons donc commencé par câbler l'accéléromètre (aide sur le site constructeur) comme on peut le voir ci-dessous :&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:test-arduino.JPG|300px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:adxl-cablage.png|300px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Câblage sur la plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plan donné sur le site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À la suite du câblage de la plaque de test, nous devions réaliser un programme sous le logiciel Arduino qui correspondait à nos besoins : renvoyer les données acquises par le capteur suivant les 3 axes, x, y et z : &lt;br /&gt;
Pour affecter la bonne broche à chaque axe, on utilise (dans le cas de x) :&lt;br /&gt;
 const int xpin = A0;&lt;br /&gt;
Afin d'imprimer les valeurs, nous utilisons (toujours dans le cas de x) :&lt;br /&gt;
 Serial.print(analogRead(xpin));&lt;br /&gt;
Enfin, &amp;quot;delay&amp;quot; correspond au temps d'affichage entre deux valeurs.&lt;br /&gt;
[[Fichier:Projet_ard.png|400px|thumb|center|Programme Arduino pour afficher les axes x, y et z]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué 3 test d'emplacement pour notre podomètre. Pour chaque emplacement, nous avons tracé un graphique avec les valeurs obtenues afin de voir plus clairement comment faire la suite du projet. En fonction des tests effectués, nous nous sommes rendu compte que l'affichage de tout les axes n'étaient pas nécessaire. En effet :&lt;br /&gt;
* Sur le pieds, nous n'avons affichés que l'axe y. Cet emplacement n'a pas été retenu car les valeurs renvoyées sont trop difficiles à exploiter. &lt;br /&gt;
* Dans le cas parfait ou l'accéléromètre est sur la table et nous le bougeons par à-coups, nous n'affichons que l'axe y. Les résultats sont très bons.&lt;br /&gt;
* Dans le cas ou le capteur est tenu dans la main, nous n'affichons que l'axe x. Les résultats sont tout à fait exploitables et la situation étant plus proche de la réalité, c'est cet emplacement que nous avons choisi.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-pieds.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-table.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-main.png|250px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 5 pas réalisés avec le capteur sur le pieds&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 4 &amp;quot;pas&amp;quot; réalisés avec le capteur sur la table&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 7 pas réalisés avec le capteur dans la main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'objectif de la deuxième séance, au niveau informatique, sera de réaliser la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette seconde séance dans la partie électronique, était de réaliser la conversion analogique-numérique grâce à la MLI. Nous nous sommes donc renseigné sur internet, ainsi que sur certains projets des années précédentes utilisant une conversion à l'aide de la MLI, afin de comprendre un peu mieux en quoi cela consistait. Premièrement, nous devons générer un signal (généralement triangulaire d'après nos recherches). Notre signal à synthétiser sera alors comparé à ce signal triangulaire que nous voulons générer. Le résultat de la MLI sera alors notre signal analogique, mais sous forme de signal tout ou rien (&amp;quot;0&amp;quot; ou &amp;quot;1&amp;quot;). Le schéma suivant illustre la MLI, on retrouve en haut en bleu, le signal triangulaire, et en rouge notre signal analogique (pour notre cas de l'accéléromètre) à synthétiser. Enfin en bas, le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pwmproj.png|400px|thumb|center|Résultat d'une MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons donc dans un premier temps, réalisé sur Altium, le schéma à lire par la Nanoboard. Nous avons utilisé un compteur 8 bits, sur lequel nous avons connecté une horloge, ainsi qu'un module nous permettant de donner plusieurs valeurs à la MLI pour réaliser nos tests. Enfin, nous avons choisi d'utiliser simplement le bloc PWM proposé par le logiciel Altium :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:altium-mli.JPG|700px|thumb|center|Schéma Altium de la MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La sortie HA3 nous permet de visualiser le signal d'horloge, tandis que la sortie HA5 est la sortie de la MLI.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons comme prévu pour le moment, un signal carré que nous allons par la suite devoir filtrer pour qu'il &amp;quot;devienne&amp;quot; triangulaire. Le filtre passe-bas que nous allons utiliser, est constitué d'une résistance R=68kΩ  et d'une capacité C=8,2nF ce qui nous donne un fréquence de coupure égale à &amp;lt;math&amp;gt;Fc = 1/(2*pi*RC) = 285 Hz&amp;lt;/math&amp;gt;. Nous avons essayé plusieurs composant afin d'obtenir un signal triangulaire, qui redescend rapidement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mli-test1.JPG|500px|thumb|center|Premier signal obtenu pour une valeur quelconque]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous, la réalisation du filtre ainsi que les résultats obtenus (le signal n'est pas parfaitement triangulaire mais est utilisable pour la suite du projet).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:filtre-rc.JPG|500px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:mli-test.JPG|500px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Filtre RC câblé sur notre plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Signal obtenu après filtrage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à utiliser notre capteur via l'Arduino afin de faire les simulations nécessaires à la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
Voici le code Arduino simplifié par rapport à la séance précédente, afin de recevoir uniquement les valeurs en X, Y et en Z  du capteur :&lt;br /&gt;
(et ainsi de ne pas prendre en compte les tabulations et le retour à ligne)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduino2.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Plus tard, de légères modifications pourront encore être apportées : tous les axes ne nous sont peut-être pas nécessaires, et le délai entre 2 acquisitions devra être utile à notre application de podomètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Protocoles de communication'''&lt;br /&gt;
&lt;br /&gt;
Cette partie assure la communication entre nos différents éléments, ici pour l'instant entre l'ordinateur et l'Arduino.&lt;br /&gt;
Elle est tirée du programme exemple, adapté afin de ne rien renvoyer et pour lire 3 valeurs les unes à la suite des autres.&lt;br /&gt;
&lt;br /&gt;
 int main(void){&lt;br /&gt;
 int i=0;&lt;br /&gt;
 int intm;&lt;br /&gt;
 int x,y,z;&lt;br /&gt;
 int sd=serialOpen(SERIAL_DEVICE,SERIAL_BOTH);&lt;br /&gt;
 serialConfig(sd,B9600);&lt;br /&gt;
 while(1){&lt;br /&gt;
   if(read(sd,&amp;amp;intm,sizeof(int))!=1){&lt;br /&gt;
     perror(&amp;quot;main.read&amp;quot;); exit(-1); }&lt;br /&gt;
     if(i%3==0){&lt;br /&gt;
       x=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,x%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==1){&lt;br /&gt;
       y=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,y%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==2){&lt;br /&gt;
       z=intm;&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;,z%20);&lt;br /&gt;
     }&lt;br /&gt;
   i++;&lt;br /&gt;
   sleep(0.5);//attendre&lt;br /&gt;
   }&lt;br /&gt;
 serialClose(sd);&lt;br /&gt;
 exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
L'entier i utilisé avec ''modulo 3'' nous sert à savoir quelle valeur est actuellement lue entre X, Y et Z.&lt;br /&gt;
Les ''modulo 20'' sont ici parce que les valeurs lues sont beaucoup trop grandes par rapport à leur variation. Ils servent donc à avoir des valeurs qui seront plus facilement exploitables par la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine séance, dans la partie informatique il faudra nous pencher sur la liaison WebSocket. Ensuite nous pourrons mettre l'ensemble des fichiers en association, afin que les valeurs transmises soient exploitées, et affichées sur notre interface Web.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 (+ séances supplémentaires)==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette dernière séance, notre objectif dans un premier temps était de faire la comparaison entre notre signal MLI et les données envoyées par le capteur. A l'aide d'une datasheet trouvée sur internet, nous avons câblé l'AOP en comparateur de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_projet.png|700px|thumb|center|Montage de comparaison]]&lt;br /&gt;
&lt;br /&gt;
Sur l'entrée Vin(+), on trouve le signal envoyé par notre capteur, et sur l'entrée Vin(-) notre signal MLI. La sortie de l'AOP (Vout) est sur la photo relié à l'oscilloscope afin de visualiser la résultat de notre comparaison. Par la suite, il sera renvoyé vers la FPGA.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons donc un signal rectangulaire, qui correspond à notre conversion. Nous avons pu observer que ce signal est bien modifié lorsque nous bougeons le capteur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:result-mli.JPG|700px|thumb|center|Signal final, résultat de la conversion grâce à la MLI]]&lt;br /&gt;
&lt;br /&gt;
La dernière partie (hormis la liaison série) était donc de renvoyer ces données de conversion dans la FPGA, pour les stocker temporairement, et ensuite les transmettre à la liaison série. Pour stocker les valeurs, nous avons décidé d'utiliser une bascule. La sortie de cette bascule sera relié à la partie &amp;quot;envoie&amp;quot; de notre liaison série. Nous ne recevons rien, nous allons donc couper les sorties du module de réception de la liaison série. Après avoir demandé les .Vhd, nous les avons inclus dans notre schéma FPGA :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fpga-projet.png|700px|thumb|center|Schéma Altium final]]&lt;br /&gt;
&lt;br /&gt;
Finalement, la compilation du programme ne fonctionne plus et nous n’arrivons pas à régler le problème provenant de la liaison série.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Il nous fallait maintenant établir la liaison sur le serveur WebSocket. Nous avons repris et modifié les exemples qui nous ont été donnés, voici ce que l'on a obtenu :&lt;br /&gt;
&lt;br /&gt;
Pour le fichier .c nous avons fait en sorte de recevoir les données envoyées par le capteur. Nous ne recevons les données ne venant que de l'un des trois axes, car nous pensons cela satisfaisant pour savoir quand un pas est fait.&lt;br /&gt;
&lt;br /&gt;
    case LWS_CALLBACK_SERVER_WRITEABLE:&lt;br /&gt;
                // Ici sont envoyes les messages au navigateur&lt;br /&gt;
    if(write(sd,&amp;amp;d,sizeof(char))!=1){perror(&amp;quot;main.write&amp;quot;); exit(-1);}&lt;br /&gt;
    int i;&lt;br /&gt;
    if(read(sd,i,sizeof(char))!=1){perror(&amp;quot;main.read&amp;quot;); exit(-1);}&lt;br /&gt;
    sprintf(out,&amp;quot;%d&amp;quot;,i);&lt;br /&gt;
    libwebsocket_write(wsi,(unsigned char*)out,strlen(out),LWS_WRITE_TEXT);&lt;br /&gt;
    libwebsocket_callback_on_writable(this,wsi);&lt;br /&gt;
    break;&lt;br /&gt;
&lt;br /&gt;
Quant à la page HTML, voici le résultat obtenu ainsi que son code source :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:aperçu.png|thumb|center]]&lt;br /&gt;
[[Fichier:codeSource.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29458</id>
		<title>Projet IMA3 P4, 2015/2016, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29458"/>
				<updated>2016-03-31T18:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Partie informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Podomètre =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet IMA3 est de créer un système qui mesure le nombre de pas effectués : un podomètre. L'utilisateur pourra choisir un nombre de pas à effectuer, et lorsque ce nombre sera atteint, une LED verte s'allumera. Sur l'application WEB, on trouvera l'affichage du nombre de pas, d'un bouton de remise à zéro des pas ainsi qu'une fenêtre pour saisir le nombre de pas à effectuer. Nous utiliserons une liaison filaire comme demandé, cependant, le système pourra être amélioré avec une liaison WI-FI.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser ce projet, nous aurons besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* Un accéléromètre dont nous nous servirons pour caractériser et repérer les pas de l'utilisateur &lt;br /&gt;
* Une LED qui signalera que le nombre de pas saisi est atteint&lt;br /&gt;
* Une Nanoboard &lt;br /&gt;
* Un PC &lt;br /&gt;
* Une Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons commencé à réfléchir à la manière dont notre projet allait fonctionner, nous voulions en quelque sorte découper notre cahier des charges en plusieurs parties pour le réaliser plus facilement. Au final, la partie électronique consistait principalement à la conversion annalogique-numérique des valeurs transmises par l’accéléromètre, ainsi qu'à choisi/câbler les composants, et enfin à transmettre le résultat de la conversion vers la Raspberry Pi. Après avoir été renseignés par les professeurs, nous avons choisi d'utiliser la MLI (modulation de largeur d'impulsion) pour effectuer notre conversion : ce sera l'objectif de la séance 2.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:projet-mtp.png|500px|thumb|center|Schéma du montage pour réaliser la MLI]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Durant la première séance, en informatique, nous avons &amp;quot;découvert&amp;quot; réellement ce qu'était l'accéléromètre. Cette séance a consisté à réaliser une série de tests sur Arduino afin de voir ce que notre capteur renvoyait et comment nous pourrions donc l'utiliser par la suite. Nous avons donc commencé par câbler l'accéléromètre (aide sur le site constructeur) comme on peut le voir ci-dessous :&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:test-arduino.JPG|300px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:adxl-cablage.png|300px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Câblage sur la plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plan donné sur le site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À la suite du câblage de la plaque de test, nous devions réaliser un programme sous le logiciel Arduino qui correspondait à nos besoins : renvoyer les données acquises par le capteur suivant les 3 axes, x, y et z : &lt;br /&gt;
Pour affecter la bonne broche à chaque axe, on utilise (dans le cas de x) :&lt;br /&gt;
 const int xpin = A0;&lt;br /&gt;
Afin d'imprimer les valeurs, nous utilisons (toujours dans le cas de x) :&lt;br /&gt;
 Serial.print(analogRead(xpin));&lt;br /&gt;
Enfin, &amp;quot;delay&amp;quot; correspond au temps d'affichage entre deux valeurs.&lt;br /&gt;
[[Fichier:Projet_ard.png|400px|thumb|center|Programme Arduino pour afficher les axes x, y et z]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué 3 test d'emplacement pour notre podomètre. Pour chaque emplacement, nous avons tracé un graphique avec les valeurs obtenues afin de voir plus clairement comment faire la suite du projet. En fonction des tests effectués, nous nous sommes rendu compte que l'affichage de tout les axes n'étaient pas nécessaire. En effet :&lt;br /&gt;
* Sur le pieds, nous n'avons affichés que l'axe y. Cet emplacement n'a pas été retenu car les valeurs renvoyées sont trop difficiles à exploiter. &lt;br /&gt;
* Dans le cas parfait ou l'accéléromètre est sur la table et nous le bougeons par à-coups, nous n'affichons que l'axe y. Les résultats sont très bons.&lt;br /&gt;
* Dans le cas ou le capteur est tenu dans la main, nous n'affichons que l'axe x. Les résultats sont tout à fait exploitables et la situation étant plus proche de la réalité, c'est cet emplacement que nous avons choisi.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-pieds.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-table.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-main.png|250px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 5 pas réalisés avec le capteur sur le pieds&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 4 &amp;quot;pas&amp;quot; réalisés avec le capteur sur la table&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 7 pas réalisés avec le capteur dans la main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'objectif de la deuxième séance, au niveau informatique, sera de réaliser la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette seconde séance dans la partie électronique, était de réaliser la conversion analogique-numérique grâce à la MLI. Nous nous sommes donc renseigné sur internet, ainsi que sur certains projets des années précédentes utilisant une conversion à l'aide de la MLI, afin de comprendre un peu mieux en quoi cela consistait. Premièrement, nous devons générer un signal (généralement triangulaire d'après nos recherches). Notre signal à synthétiser sera alors comparé à ce signal triangulaire que nous voulons générer. Le résultat de la MLI sera alors notre signal analogique, mais sous forme de signal tout ou rien (&amp;quot;0&amp;quot; ou &amp;quot;1&amp;quot;). Le schéma suivant illustre la MLI, on retrouve en haut en bleu, le signal triangulaire, et en rouge notre signal analogique (pour notre cas de l'accéléromètre) à synthétiser. Enfin en bas, le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pwmproj.png|400px|thumb|center|Résultat d'une MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons donc dans un premier temps, réalisé sur Altium, le schéma à lire par la Nanoboard. Nous avons utilisé un compteur 8 bits, sur lequel nous avons connecté une horloge, ainsi qu'un module nous permettant de donner plusieurs valeurs à la MLI pour réaliser nos tests. Enfin, nous avons choisi d'utiliser simplement le bloc PWM proposé par le logiciel Altium :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:altium-mli.JPG|700px|thumb|center|Schéma Altium de la MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La sortie HA3 nous permet de visualiser le signal d'horloge, tandis que la sortie HA5 est la sortie de la MLI.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons comme prévu pour le moment, un signal carré que nous allons par la suite devoir filtrer pour qu'il &amp;quot;devienne&amp;quot; triangulaire. Le filtre passe-bas que nous allons utiliser, est constitué d'une résistance R=68kΩ  et d'une capacité C=8,2nF ce qui nous donne un fréquence de coupure égale à &amp;lt;math&amp;gt;Fc = 1/(2*pi*RC) = 285 Hz&amp;lt;/math&amp;gt;. Nous avons essayé plusieurs composant afin d'obtenir un signal triangulaire, qui redescend rapidement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mli-test1.JPG|500px|thumb|center|Premier signal obtenu pour une valeur quelconque]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous, la réalisation du filtre ainsi que les résultats obtenus (le signal n'est pas parfaitement triangulaire mais est utilisable pour la suite du projet).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:filtre-rc.JPG|500px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:mli-test.JPG|500px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Filtre RC câblé sur notre plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Signal obtenu après filtrage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à utiliser notre capteur via l'Arduino afin de faire les simulations nécessaires à la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
Voici le code Arduino simplifié par rapport à la séance précédente, afin de recevoir uniquement les valeurs en X, Y et en Z  du capteur :&lt;br /&gt;
(et ainsi de ne pas prendre en compte les tabulations et le retour à ligne)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduino2.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Plus tard, de légères modifications pourront encore être apportées : tous les axes ne nous sont peut-être pas nécessaires, et le délai entre 2 acquisitions devra être utile à notre application de podomètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Protocoles de communication'''&lt;br /&gt;
&lt;br /&gt;
Cette partie assure la communication entre nos différents éléments, ici pour l'instant entre l'ordinateur et l'Arduino.&lt;br /&gt;
Elle est tirée du programme exemple, adapté afin de ne rien renvoyer et pour lire 3 valeurs les unes à la suite des autres.&lt;br /&gt;
&lt;br /&gt;
 int main(void){&lt;br /&gt;
 int i=0;&lt;br /&gt;
 int intm;&lt;br /&gt;
 int x,y,z;&lt;br /&gt;
 int sd=serialOpen(SERIAL_DEVICE,SERIAL_BOTH);&lt;br /&gt;
 serialConfig(sd,B9600);&lt;br /&gt;
 while(1){&lt;br /&gt;
   if(read(sd,&amp;amp;intm,sizeof(int))!=1){&lt;br /&gt;
     perror(&amp;quot;main.read&amp;quot;); exit(-1); }&lt;br /&gt;
     if(i%3==0){&lt;br /&gt;
       x=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,x%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==1){&lt;br /&gt;
       y=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,y%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==2){&lt;br /&gt;
       z=intm;&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;,z%20);&lt;br /&gt;
     }&lt;br /&gt;
   i++;&lt;br /&gt;
   sleep(0.5);//attendre&lt;br /&gt;
   }&lt;br /&gt;
 serialClose(sd);&lt;br /&gt;
 exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
L'entier i utilisé avec ''modulo 3'' nous sert à savoir quelle valeur est actuellement lue entre X, Y et Z.&lt;br /&gt;
Les ''modulo 20'' sont ici parce que les valeurs lues sont beaucoup trop grandes par rapport à leur variation. Ils servent donc à avoir des valeurs qui seront plus facilement exploitables par la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine séance, dans la partie informatique il faudra nous pencher sur la liaison WebSocket. Ensuite nous pourrons mettre l'ensemble des fichiers en association, afin que les valeurs transmises soient exploitées, et affichées sur notre interface Web.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 (+ séances supplémentaires)==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette dernière séance, notre objectif dans un premier temps était de faire la comparaison entre notre signal MLI et les données envoyées par le capteur. A l'aide d'une datasheet trouvée sur internet, nous avons câblé l'AOP en comparateur de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_projet.png|700px|thumb|center|Montage de comparaison]]&lt;br /&gt;
&lt;br /&gt;
Sur l'entrée Vin(+), on trouve le signal envoyé par notre capteur, et sur l'entrée Vin(-) notre signal MLI. La sortie de l'AOP (Vout) est sur la photo relié à l'oscilloscope afin de visualiser la résultat de notre comparaison. Par la suite, il sera renvoyé vers la FPGA.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons donc un signal rectangulaire, qui correspond à notre conversion. Nous avons pu observer que ce signal est bien modifié lorsque nous bougeons le capteur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:result-mli.JPG|700px|thumb|center|Signal final, résultat de la conversion grâce à la MLI]]&lt;br /&gt;
&lt;br /&gt;
La dernière partie (hormis la liaison série) était donc de renvoyer ces données de conversion dans la FPGA, pour les stocker temporairement, et ensuite les transmettre à la liaison série. Pour stocker les valeurs, nous avons décidé d'utiliser une bascule. La sortie de cette bascule sera relié à la partie &amp;quot;envoie&amp;quot; de notre liaison série. Nous ne recevons rien, nous allons donc couper les sorties du module de réception de la liaison série. Après avoir demandé les .Vhd, nous les avons inclus dans notre schéma FPGA :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fpga-projet.png|700px|thumb|center|Schéma Altium final]]&lt;br /&gt;
&lt;br /&gt;
Finalement, la compilation du programme ne fonctionne plus et nous n’arrivons pas à régler le problème provenant de la liaison série.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Il nous fallait maintenant établir la liaison sur le serveur WebSocket. Nous avons repris et modifié les exemples qui nous ont été donnés, voici ce que l'on a obtenu :&lt;br /&gt;
&lt;br /&gt;
Pour le fichier .c nous avons fait en sorte de recevoir les données envoyées par le capteur. Nous ne recevons les données ne venant que de l'un des trois axes, car nous pensons cela satisfaisant pour savoir quand un pas est fait.&lt;br /&gt;
&lt;br /&gt;
    case LWS_CALLBACK_SERVER_WRITEABLE:&lt;br /&gt;
                // Ici sont envoyes les messages au navigateur&lt;br /&gt;
    if(write(sd,&amp;amp;d,sizeof(char))!=1){perror(&amp;quot;main.write&amp;quot;); exit(-1);}&lt;br /&gt;
    int i;&lt;br /&gt;
    if(read(sd,i,sizeof(char))!=1){perror(&amp;quot;main.read&amp;quot;); exit(-1);}&lt;br /&gt;
    sprintf(out,&amp;quot;%d&amp;quot;,i);&lt;br /&gt;
    libwebsocket_write(wsi,(unsigned char*)out,strlen(out),LWS_WRITE_TEXT);&lt;br /&gt;
    libwebsocket_callback_on_writable(this,wsi);&lt;br /&gt;
    break;&lt;br /&gt;
&lt;br /&gt;
Quant à la page HTML, voici le résultat obtenu ainsi que son code source :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:aperçu.png|500px|thumb|center]]&lt;br /&gt;
[[Fichier:codeSource.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29457</id>
		<title>Projet IMA3 P4, 2015/2016, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29457"/>
				<updated>2016-03-31T18:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Partie informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Podomètre =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet IMA3 est de créer un système qui mesure le nombre de pas effectués : un podomètre. L'utilisateur pourra choisir un nombre de pas à effectuer, et lorsque ce nombre sera atteint, une LED verte s'allumera. Sur l'application WEB, on trouvera l'affichage du nombre de pas, d'un bouton de remise à zéro des pas ainsi qu'une fenêtre pour saisir le nombre de pas à effectuer. Nous utiliserons une liaison filaire comme demandé, cependant, le système pourra être amélioré avec une liaison WI-FI.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser ce projet, nous aurons besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* Un accéléromètre dont nous nous servirons pour caractériser et repérer les pas de l'utilisateur &lt;br /&gt;
* Une LED qui signalera que le nombre de pas saisi est atteint&lt;br /&gt;
* Une Nanoboard &lt;br /&gt;
* Un PC &lt;br /&gt;
* Une Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons commencé à réfléchir à la manière dont notre projet allait fonctionner, nous voulions en quelque sorte découper notre cahier des charges en plusieurs parties pour le réaliser plus facilement. Au final, la partie électronique consistait principalement à la conversion annalogique-numérique des valeurs transmises par l’accéléromètre, ainsi qu'à choisi/câbler les composants, et enfin à transmettre le résultat de la conversion vers la Raspberry Pi. Après avoir été renseignés par les professeurs, nous avons choisi d'utiliser la MLI (modulation de largeur d'impulsion) pour effectuer notre conversion : ce sera l'objectif de la séance 2.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:projet-mtp.png|500px|thumb|center|Schéma du montage pour réaliser la MLI]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Durant la première séance, en informatique, nous avons &amp;quot;découvert&amp;quot; réellement ce qu'était l'accéléromètre. Cette séance a consisté à réaliser une série de tests sur Arduino afin de voir ce que notre capteur renvoyait et comment nous pourrions donc l'utiliser par la suite. Nous avons donc commencé par câbler l'accéléromètre (aide sur le site constructeur) comme on peut le voir ci-dessous :&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:test-arduino.JPG|300px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:adxl-cablage.png|300px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Câblage sur la plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plan donné sur le site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À la suite du câblage de la plaque de test, nous devions réaliser un programme sous le logiciel Arduino qui correspondait à nos besoins : renvoyer les données acquises par le capteur suivant les 3 axes, x, y et z : &lt;br /&gt;
Pour affecter la bonne broche à chaque axe, on utilise (dans le cas de x) :&lt;br /&gt;
 const int xpin = A0;&lt;br /&gt;
Afin d'imprimer les valeurs, nous utilisons (toujours dans le cas de x) :&lt;br /&gt;
 Serial.print(analogRead(xpin));&lt;br /&gt;
Enfin, &amp;quot;delay&amp;quot; correspond au temps d'affichage entre deux valeurs.&lt;br /&gt;
[[Fichier:Projet_ard.png|400px|thumb|center|Programme Arduino pour afficher les axes x, y et z]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué 3 test d'emplacement pour notre podomètre. Pour chaque emplacement, nous avons tracé un graphique avec les valeurs obtenues afin de voir plus clairement comment faire la suite du projet. En fonction des tests effectués, nous nous sommes rendu compte que l'affichage de tout les axes n'étaient pas nécessaire. En effet :&lt;br /&gt;
* Sur le pieds, nous n'avons affichés que l'axe y. Cet emplacement n'a pas été retenu car les valeurs renvoyées sont trop difficiles à exploiter. &lt;br /&gt;
* Dans le cas parfait ou l'accéléromètre est sur la table et nous le bougeons par à-coups, nous n'affichons que l'axe y. Les résultats sont très bons.&lt;br /&gt;
* Dans le cas ou le capteur est tenu dans la main, nous n'affichons que l'axe x. Les résultats sont tout à fait exploitables et la situation étant plus proche de la réalité, c'est cet emplacement que nous avons choisi.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-pieds.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-table.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-main.png|250px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 5 pas réalisés avec le capteur sur le pieds&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 4 &amp;quot;pas&amp;quot; réalisés avec le capteur sur la table&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 7 pas réalisés avec le capteur dans la main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'objectif de la deuxième séance, au niveau informatique, sera de réaliser la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette seconde séance dans la partie électronique, était de réaliser la conversion analogique-numérique grâce à la MLI. Nous nous sommes donc renseigné sur internet, ainsi que sur certains projets des années précédentes utilisant une conversion à l'aide de la MLI, afin de comprendre un peu mieux en quoi cela consistait. Premièrement, nous devons générer un signal (généralement triangulaire d'après nos recherches). Notre signal à synthétiser sera alors comparé à ce signal triangulaire que nous voulons générer. Le résultat de la MLI sera alors notre signal analogique, mais sous forme de signal tout ou rien (&amp;quot;0&amp;quot; ou &amp;quot;1&amp;quot;). Le schéma suivant illustre la MLI, on retrouve en haut en bleu, le signal triangulaire, et en rouge notre signal analogique (pour notre cas de l'accéléromètre) à synthétiser. Enfin en bas, le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pwmproj.png|400px|thumb|center|Résultat d'une MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons donc dans un premier temps, réalisé sur Altium, le schéma à lire par la Nanoboard. Nous avons utilisé un compteur 8 bits, sur lequel nous avons connecté une horloge, ainsi qu'un module nous permettant de donner plusieurs valeurs à la MLI pour réaliser nos tests. Enfin, nous avons choisi d'utiliser simplement le bloc PWM proposé par le logiciel Altium :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:altium-mli.JPG|700px|thumb|center|Schéma Altium de la MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La sortie HA3 nous permet de visualiser le signal d'horloge, tandis que la sortie HA5 est la sortie de la MLI.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons comme prévu pour le moment, un signal carré que nous allons par la suite devoir filtrer pour qu'il &amp;quot;devienne&amp;quot; triangulaire. Le filtre passe-bas que nous allons utiliser, est constitué d'une résistance R=68kΩ  et d'une capacité C=8,2nF ce qui nous donne un fréquence de coupure égale à &amp;lt;math&amp;gt;Fc = 1/(2*pi*RC) = 285 Hz&amp;lt;/math&amp;gt;. Nous avons essayé plusieurs composant afin d'obtenir un signal triangulaire, qui redescend rapidement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mli-test1.JPG|500px|thumb|center|Premier signal obtenu pour une valeur quelconque]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous, la réalisation du filtre ainsi que les résultats obtenus (le signal n'est pas parfaitement triangulaire mais est utilisable pour la suite du projet).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:filtre-rc.JPG|500px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:mli-test.JPG|500px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Filtre RC câblé sur notre plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Signal obtenu après filtrage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à utiliser notre capteur via l'Arduino afin de faire les simulations nécessaires à la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
Voici le code Arduino simplifié par rapport à la séance précédente, afin de recevoir uniquement les valeurs en X, Y et en Z  du capteur :&lt;br /&gt;
(et ainsi de ne pas prendre en compte les tabulations et le retour à ligne)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduino2.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Plus tard, de légères modifications pourront encore être apportées : tous les axes ne nous sont peut-être pas nécessaires, et le délai entre 2 acquisitions devra être utile à notre application de podomètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Protocoles de communication'''&lt;br /&gt;
&lt;br /&gt;
Cette partie assure la communication entre nos différents éléments, ici pour l'instant entre l'ordinateur et l'Arduino.&lt;br /&gt;
Elle est tirée du programme exemple, adapté afin de ne rien renvoyer et pour lire 3 valeurs les unes à la suite des autres.&lt;br /&gt;
&lt;br /&gt;
 int main(void){&lt;br /&gt;
 int i=0;&lt;br /&gt;
 int intm;&lt;br /&gt;
 int x,y,z;&lt;br /&gt;
 int sd=serialOpen(SERIAL_DEVICE,SERIAL_BOTH);&lt;br /&gt;
 serialConfig(sd,B9600);&lt;br /&gt;
 while(1){&lt;br /&gt;
   if(read(sd,&amp;amp;intm,sizeof(int))!=1){&lt;br /&gt;
     perror(&amp;quot;main.read&amp;quot;); exit(-1); }&lt;br /&gt;
     if(i%3==0){&lt;br /&gt;
       x=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,x%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==1){&lt;br /&gt;
       y=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,y%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==2){&lt;br /&gt;
       z=intm;&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;,z%20);&lt;br /&gt;
     }&lt;br /&gt;
   i++;&lt;br /&gt;
   sleep(0.5);//attendre&lt;br /&gt;
   }&lt;br /&gt;
 serialClose(sd);&lt;br /&gt;
 exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
L'entier i utilisé avec ''modulo 3'' nous sert à savoir quelle valeur est actuellement lue entre X, Y et Z.&lt;br /&gt;
Les ''modulo 20'' sont ici parce que les valeurs lues sont beaucoup trop grandes par rapport à leur variation. Ils servent donc à avoir des valeurs qui seront plus facilement exploitables par la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine séance, dans la partie informatique il faudra nous pencher sur la liaison WebSocket. Ensuite nous pourrons mettre l'ensemble des fichiers en association, afin que les valeurs transmises soient exploitées, et affichées sur notre interface Web.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 (+ séances supplémentaires)==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette dernière séance, notre objectif dans un premier temps était de faire la comparaison entre notre signal MLI et les données envoyées par le capteur. A l'aide d'une datasheet trouvée sur internet, nous avons câblé l'AOP en comparateur de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_projet.png|700px|thumb|center|Montage de comparaison]]&lt;br /&gt;
&lt;br /&gt;
Sur l'entrée Vin(+), on trouve le signal envoyé par notre capteur, et sur l'entrée Vin(-) notre signal MLI. La sortie de l'AOP (Vout) est sur la photo relié à l'oscilloscope afin de visualiser la résultat de notre comparaison. Par la suite, il sera renvoyé vers la FPGA.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons donc un signal rectangulaire, qui correspond à notre conversion. Nous avons pu observer que ce signal est bien modifié lorsque nous bougeons le capteur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:result-mli.JPG|700px|thumb|center|Signal final, résultat de la conversion grâce à la MLI]]&lt;br /&gt;
&lt;br /&gt;
La dernière partie (hormis la liaison série) était donc de renvoyer ces données de conversion dans la FPGA, pour les stocker temporairement, et ensuite les transmettre à la liaison série. Pour stocker les valeurs, nous avons décidé d'utiliser une bascule. La sortie de cette bascule sera relié à la partie &amp;quot;envoie&amp;quot; de notre liaison série. Nous ne recevons rien, nous allons donc couper les sorties du module de réception de la liaison série. Après avoir demandé les .Vhd, nous les avons inclus dans notre schéma FPGA :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fpga-projet.png|700px|thumb|center|Schéma Altium final]]&lt;br /&gt;
&lt;br /&gt;
Finalement, la compilation du programme ne fonctionne plus et nous n’arrivons pas à régler le problème provenant de la liaison série.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Il nous fallait maintenant établir la liaison sur le serveur WebSocket. Nous avons repris et modifié les exemples qui nous ont été donnés, voici ce que l'on a obtenu :&lt;br /&gt;
&lt;br /&gt;
Pour le fichier .c nous avons fait en sorte de recevoir les données envoyées par le capteur. Nous ne recevons les données ne venant que de l'un des trois axes, car nous pensons cela satisfaisant pour savoir quand un pas est fait.&lt;br /&gt;
&lt;br /&gt;
    case LWS_CALLBACK_SERVER_WRITEABLE:&lt;br /&gt;
                // Ici sont envoyes les messages au navigateur&lt;br /&gt;
    if(write(sd,&amp;amp;d,sizeof(char))!=1){perror(&amp;quot;main.write&amp;quot;); exit(-1);}&lt;br /&gt;
    int i;&lt;br /&gt;
    if(read(sd,i,sizeof(char))!=1){perror(&amp;quot;main.read&amp;quot;); exit(-1);}&lt;br /&gt;
    sprintf(out,&amp;quot;%d&amp;quot;,i);&lt;br /&gt;
    libwebsocket_write(wsi,(unsigned char*)out,strlen(out),LWS_WRITE_TEXT);&lt;br /&gt;
    libwebsocket_callback_on_writable(this,wsi);&lt;br /&gt;
    break;&lt;br /&gt;
&lt;br /&gt;
Quant à la page HTML, voici le résultat obtenu ainsi que son code source :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:aperçu.png|500px|thumb|center]] [[Fichier:codeSource.png|500px|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CodeSource.png&amp;diff=29456</id>
		<title>Fichier:CodeSource.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CodeSource.png&amp;diff=29456"/>
				<updated>2016-03-31T18:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29455</id>
		<title>Projet IMA3 P4, 2015/2016, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P4,_2015/2016,_TD1&amp;diff=29455"/>
				<updated>2016-03-31T18:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : /* Partie informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Podomètre =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet IMA3 est de créer un système qui mesure le nombre de pas effectués : un podomètre. L'utilisateur pourra choisir un nombre de pas à effectuer, et lorsque ce nombre sera atteint, une LED verte s'allumera. Sur l'application WEB, on trouvera l'affichage du nombre de pas, d'un bouton de remise à zéro des pas ainsi qu'une fenêtre pour saisir le nombre de pas à effectuer. Nous utiliserons une liaison filaire comme demandé, cependant, le système pourra être amélioré avec une liaison WI-FI.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser ce projet, nous aurons besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* Un accéléromètre dont nous nous servirons pour caractériser et repérer les pas de l'utilisateur &lt;br /&gt;
* Une LED qui signalera que le nombre de pas saisi est atteint&lt;br /&gt;
* Une Nanoboard &lt;br /&gt;
* Un PC &lt;br /&gt;
* Une Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons commencé à réfléchir à la manière dont notre projet allait fonctionner, nous voulions en quelque sorte découper notre cahier des charges en plusieurs parties pour le réaliser plus facilement. Au final, la partie électronique consistait principalement à la conversion annalogique-numérique des valeurs transmises par l’accéléromètre, ainsi qu'à choisi/câbler les composants, et enfin à transmettre le résultat de la conversion vers la Raspberry Pi. Après avoir été renseignés par les professeurs, nous avons choisi d'utiliser la MLI (modulation de largeur d'impulsion) pour effectuer notre conversion : ce sera l'objectif de la séance 2.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:projet-mtp.png|500px|thumb|center|Schéma du montage pour réaliser la MLI]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Durant la première séance, en informatique, nous avons &amp;quot;découvert&amp;quot; réellement ce qu'était l'accéléromètre. Cette séance a consisté à réaliser une série de tests sur Arduino afin de voir ce que notre capteur renvoyait et comment nous pourrions donc l'utiliser par la suite. Nous avons donc commencé par câbler l'accéléromètre (aide sur le site constructeur) comme on peut le voir ci-dessous :&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:test-arduino.JPG|300px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:adxl-cablage.png|300px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Câblage sur la plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plan donné sur le site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À la suite du câblage de la plaque de test, nous devions réaliser un programme sous le logiciel Arduino qui correspondait à nos besoins : renvoyer les données acquises par le capteur suivant les 3 axes, x, y et z : &lt;br /&gt;
Pour affecter la bonne broche à chaque axe, on utilise (dans le cas de x) :&lt;br /&gt;
 const int xpin = A0;&lt;br /&gt;
Afin d'imprimer les valeurs, nous utilisons (toujours dans le cas de x) :&lt;br /&gt;
 Serial.print(analogRead(xpin));&lt;br /&gt;
Enfin, &amp;quot;delay&amp;quot; correspond au temps d'affichage entre deux valeurs.&lt;br /&gt;
[[Fichier:Projet_ard.png|400px|thumb|center|Programme Arduino pour afficher les axes x, y et z]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué 3 test d'emplacement pour notre podomètre. Pour chaque emplacement, nous avons tracé un graphique avec les valeurs obtenues afin de voir plus clairement comment faire la suite du projet. En fonction des tests effectués, nous nous sommes rendu compte que l'affichage de tout les axes n'étaient pas nécessaire. En effet :&lt;br /&gt;
* Sur le pieds, nous n'avons affichés que l'axe y. Cet emplacement n'a pas été retenu car les valeurs renvoyées sont trop difficiles à exploiter. &lt;br /&gt;
* Dans le cas parfait ou l'accéléromètre est sur la table et nous le bougeons par à-coups, nous n'affichons que l'axe y. Les résultats sont très bons.&lt;br /&gt;
* Dans le cas ou le capteur est tenu dans la main, nous n'affichons que l'axe x. Les résultats sont tout à fait exploitables et la situation étant plus proche de la réalité, c'est cet emplacement que nous avons choisi.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-pieds.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-table.png|250px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:capteur-main.png|250px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 5 pas réalisés avec le capteur sur le pieds&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 4 &amp;quot;pas&amp;quot; réalisés avec le capteur sur la table&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | 7 pas réalisés avec le capteur dans la main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'objectif de la deuxième séance, au niveau informatique, sera de réaliser la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette seconde séance dans la partie électronique, était de réaliser la conversion analogique-numérique grâce à la MLI. Nous nous sommes donc renseigné sur internet, ainsi que sur certains projets des années précédentes utilisant une conversion à l'aide de la MLI, afin de comprendre un peu mieux en quoi cela consistait. Premièrement, nous devons générer un signal (généralement triangulaire d'après nos recherches). Notre signal à synthétiser sera alors comparé à ce signal triangulaire que nous voulons générer. Le résultat de la MLI sera alors notre signal analogique, mais sous forme de signal tout ou rien (&amp;quot;0&amp;quot; ou &amp;quot;1&amp;quot;). Le schéma suivant illustre la MLI, on retrouve en haut en bleu, le signal triangulaire, et en rouge notre signal analogique (pour notre cas de l'accéléromètre) à synthétiser. Enfin en bas, le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pwmproj.png|400px|thumb|center|Résultat d'une MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons donc dans un premier temps, réalisé sur Altium, le schéma à lire par la Nanoboard. Nous avons utilisé un compteur 8 bits, sur lequel nous avons connecté une horloge, ainsi qu'un module nous permettant de donner plusieurs valeurs à la MLI pour réaliser nos tests. Enfin, nous avons choisi d'utiliser simplement le bloc PWM proposé par le logiciel Altium :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:altium-mli.JPG|700px|thumb|center|Schéma Altium de la MLI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La sortie HA3 nous permet de visualiser le signal d'horloge, tandis que la sortie HA5 est la sortie de la MLI.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons comme prévu pour le moment, un signal carré que nous allons par la suite devoir filtrer pour qu'il &amp;quot;devienne&amp;quot; triangulaire. Le filtre passe-bas que nous allons utiliser, est constitué d'une résistance R=68kΩ  et d'une capacité C=8,2nF ce qui nous donne un fréquence de coupure égale à &amp;lt;math&amp;gt;Fc = 1/(2*pi*RC) = 285 Hz&amp;lt;/math&amp;gt;. Nous avons essayé plusieurs composant afin d'obtenir un signal triangulaire, qui redescend rapidement.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mli-test1.JPG|500px|thumb|center|Premier signal obtenu pour une valeur quelconque]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous, la réalisation du filtre ainsi que les résultats obtenus (le signal n'est pas parfaitement triangulaire mais est utilisable pour la suite du projet).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: center; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:filtre-rc.JPG|500px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:mli-test.JPG|500px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Filtre RC câblé sur notre plaque&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Signal obtenu après filtrage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à utiliser notre capteur via l'Arduino afin de faire les simulations nécessaires à la liaison port-série.&lt;br /&gt;
&lt;br /&gt;
Voici le code Arduino simplifié par rapport à la séance précédente, afin de recevoir uniquement les valeurs en X, Y et en Z  du capteur :&lt;br /&gt;
(et ainsi de ne pas prendre en compte les tabulations et le retour à ligne)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduino2.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Plus tard, de légères modifications pourront encore être apportées : tous les axes ne nous sont peut-être pas nécessaires, et le délai entre 2 acquisitions devra être utile à notre application de podomètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Protocoles de communication'''&lt;br /&gt;
&lt;br /&gt;
Cette partie assure la communication entre nos différents éléments, ici pour l'instant entre l'ordinateur et l'Arduino.&lt;br /&gt;
Elle est tirée du programme exemple, adapté afin de ne rien renvoyer et pour lire 3 valeurs les unes à la suite des autres.&lt;br /&gt;
&lt;br /&gt;
 int main(void){&lt;br /&gt;
 int i=0;&lt;br /&gt;
 int intm;&lt;br /&gt;
 int x,y,z;&lt;br /&gt;
 int sd=serialOpen(SERIAL_DEVICE,SERIAL_BOTH);&lt;br /&gt;
 serialConfig(sd,B9600);&lt;br /&gt;
 while(1){&lt;br /&gt;
   if(read(sd,&amp;amp;intm,sizeof(int))!=1){&lt;br /&gt;
     perror(&amp;quot;main.read&amp;quot;); exit(-1); }&lt;br /&gt;
     if(i%3==0){&lt;br /&gt;
       x=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,x%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==1){&lt;br /&gt;
       y=intm;&lt;br /&gt;
       printf(&amp;quot;%d  &amp;quot;,y%20);&lt;br /&gt;
     }&lt;br /&gt;
     if(i%3==2){&lt;br /&gt;
       z=intm;&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;,z%20);&lt;br /&gt;
     }&lt;br /&gt;
   i++;&lt;br /&gt;
   sleep(0.5);//attendre&lt;br /&gt;
   }&lt;br /&gt;
 serialClose(sd);&lt;br /&gt;
 exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
L'entier i utilisé avec ''modulo 3'' nous sert à savoir quelle valeur est actuellement lue entre X, Y et Z.&lt;br /&gt;
Les ''modulo 20'' sont ici parce que les valeurs lues sont beaucoup trop grandes par rapport à leur variation. Ils servent donc à avoir des valeurs qui seront plus facilement exploitables par la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine séance, dans la partie informatique il faudra nous pencher sur la liaison WebSocket. Ensuite nous pourrons mettre l'ensemble des fichiers en association, afin que les valeurs transmises soient exploitées, et affichées sur notre interface Web.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 (+ séances supplémentaires)==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette dernière séance, notre objectif dans un premier temps était de faire la comparaison entre notre signal MLI et les données envoyées par le capteur. A l'aide d'une datasheet trouvée sur internet, nous avons câblé l'AOP en comparateur de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_projet.png|700px|thumb|center|Montage de comparaison]]&lt;br /&gt;
&lt;br /&gt;
Sur l'entrée Vin(+), on trouve le signal envoyé par notre capteur, et sur l'entrée Vin(-) notre signal MLI. La sortie de l'AOP (Vout) est sur la photo relié à l'oscilloscope afin de visualiser la résultat de notre comparaison. Par la suite, il sera renvoyé vers la FPGA.&lt;br /&gt;
&lt;br /&gt;
Nous obtenons donc un signal rectangulaire, qui correspond à notre conversion. Nous avons pu observer que ce signal est bien modifié lorsque nous bougeons le capteur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:result-mli.JPG|700px|thumb|center|Signal final, résultat de la conversion grâce à la MLI]]&lt;br /&gt;
&lt;br /&gt;
La dernière partie (hormis la liaison série) était donc de renvoyer ces données de conversion dans la FPGA, pour les stocker temporairement, et ensuite les transmettre à la liaison série. Pour stocker les valeurs, nous avons décidé d'utiliser une bascule. La sortie de cette bascule sera relié à la partie &amp;quot;envoie&amp;quot; de notre liaison série. Nous ne recevons rien, nous allons donc couper les sorties du module de réception de la liaison série. Après avoir demandé les .Vhd, nous les avons inclus dans notre schéma FPGA :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fpga-projet.png|700px|thumb|center|Schéma Altium final]]&lt;br /&gt;
&lt;br /&gt;
Finalement, la compilation du programme ne fonctionne plus et nous n’arrivons pas à régler le problème provenant de la liaison série.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Il nous fallait maintenant établir la liaison sur le serveur WebSocket. Nous avons repris et modifié les exemples qui nous ont été donnés, voici ce que l'on a obtenu :&lt;br /&gt;
&lt;br /&gt;
    Pour le fichier .c nous avons fait en sorte de recevoir les données envoyées par le capteur. Nous ne recevons les données ne venant que de l'un des trois axes, car nous pensons cela satisfaisant pour savoir quand un pas est fait.&lt;br /&gt;
&lt;br /&gt;
    case LWS_CALLBACK_SERVER_WRITEABLE:&lt;br /&gt;
                // Ici sont envoyes les messages au navigateur&lt;br /&gt;
    if(write(sd,&amp;amp;d,sizeof(char))!=1){perror(&amp;quot;main.write&amp;quot;); exit(-1);}&lt;br /&gt;
    int i;&lt;br /&gt;
    if(read(sd,i,sizeof(char))!=1){perror(&amp;quot;main.read&amp;quot;); exit(-1);}&lt;br /&gt;
    sprintf(out,&amp;quot;%d&amp;quot;,i);&lt;br /&gt;
    libwebsocket_write(wsi,(unsigned char*)out,strlen(out),LWS_WRITE_TEXT);&lt;br /&gt;
    libwebsocket_callback_on_writable(this,wsi);&lt;br /&gt;
    break;&lt;br /&gt;
&lt;br /&gt;
    Quant à la page HTML, voici le résultat obtenu ainsi que son code source :&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Aper%C3%A7u.png&amp;diff=29454</id>
		<title>Fichier:Aperçu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Aper%C3%A7u.png&amp;diff=29454"/>
				<updated>2016-03-31T17:59:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mrohmer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mrohmer</name></author>	</entry>

	</feed>