Vous êtes sur la page 1sur 23

Ecole

Mohammadia D’Ingénieurs

Filière : Réseaux et Télécommunications


3eme année du cycle d’ingénieur

Application mobile pour la gestion du don,


demande et échange des médicaments

Réalisé Par : Encadré Par :


Aniba Yassine Pr. Slimane Bah

Tahir Walid

Jaafar Elamiri
Nasri Hatim Année :2021-2022
Remerciements :

Nous tenons à remercier et à adresser notre gratitude à notre


encadrant, Pr. Slimane Bah, pour sa confiance, sa disponibilité et
surtout l’autonomie qu’il nous a offert durant ce projet intégré, sans
oublier toute l’équipe qui a travaillé qui a su faire preuve de
coopération pendant toute la durée du projet.
Plan :

1-Introduction :………………………………………………………5
2-Cahier de charge :……………………………………………….6
3-Modélisation de l’application :……………………………10
4-Outils Utilisés :…………………………………………………….11
5-Fonctionnement de l’application :……………………….13
6-Description technique :……………………………………….19
7-Conclusion :…………………………………………………………22
1-Introduction :

Avec toutes les ordonnances qui accompagnent un diagnostic médical,


à un moment donné, l'ouverture de votre armoire à médicaments ou
de ce tiroir débordant ressemble davantage à l'ouverture d'une
pharmacie locale. Mais que faire de toutes ces pilules, comprimés et
patchs dont vous n'avez plus besoin ? Vous avez en fait plus d'options
que vous ne le pensez. La U.S. Drug Enforcement Administration
parraine périodiquement des journées nationales de reprise des
médicaments d'ordonnance, avec des sites de collecte dans tout le
pays. Lors de ces journées, les gens peuvent apporter les médicaments
inutilisés à un endroit central où ils peuvent être réutilisés en toute
sécurité.
A l’instar de cette initiative, et dans le cadre de notre projet intégré,
nous aurons l’occasion de travailler sur une application mobile qui
consiste à créer un espace de don de médicaments entre les
utilisateurs.
2-Cahier de Charges :
2-1 Description du projet :

Le principe est simple ; un utilisateur peut créer son compte sur


l’application, puis consulter son profil où il peut dans ce cas déposer un
médicament, sinon il peut chercher un médicament précis sur la barre
de recherche, un contact entre le donateur et le donataire est donc
nécessaire pour réussir la transaction, sans oublier qu’il faut
impérativement téléverser une prescription pour les médicaments qui
nécessitent une ordonnance d’un médecin et que dans ce cas le
donateur doit exiger. L’application met aussi à la disposition de
l’utilisateur une liste de numéros de médecins généralistes et
spécialistes pour plus d’informations concernant un médicament
précis. Nous tâcherons d’exposer dans ce qui suit, le diagramme de
GANTT, le diagramme de cas d’utilisation ainsi que le diagramme de
séquences pour concrétiser le concept de cette application mobile.

2-2 Diagramme de GANTT :


Activité Date de début Date de fin
Réalisation du cahier de charge
Modélisation de la base de données 31/10/2021 03/11/2021
Interfaces graphiques (Design) 31/10/2021 04/11/2021
Suivi du projet 05/11/2021 06/11/2021

Implémentation des fonctionnalités 08/11/2021 26/12/2021


Fonct1 : Inscription, login 08/11/2021 13/11/2021
Fonct2 : Changer le mot de passe 08/11/2021 13/11/2021
Fonct3 : Déposer une offre 14/11/2021 28/11/2021
Fonct4 : Consulter une offre 15/11/2021 09/12/2021
Réserver une offre 15/11/2021 09/12/2021
Fonct5 : Consulter le profil, modifier une offre 14/11/2021 25/12/2021
Suivi du projet
26/12/2021 26/12/2021
Réunion de validation, test de l’application
Préparation de la présentation finale 27/12/2021 29/12/2021
Code final et rapport 21/01/2022 23/01/2022
Dernière réunion de test 18/01/2022 23/01/2022
Démo Finale 23/01/2022 23/01/2022
24/01/2022 24/01/2022
2-3 Diagramme Use Case:
2-4 Diagramme de séquence:
3-Modélisation de l’application :
3-1 Modélisation de la base de données et Architecture:
4-Outils utilisés :
Nous avons utilisé pour notre application Android Studio ainsi que
Firebase pour gérer les données utilisateurs.

4-1 Firebase Real time DataBase:


La base de données en temps réel de
Firebase est une base de données hébergée sur le Cloud dans laquelle les
données sont stockées en JSON. Les données sont synchronisées en temps
réel avec chaque client connecté. Tous nos clients partagent une instance de
base de données en temps réel et reçoivent automatiquement des mises à
jour avec les données les plus récentes, lorsque nous créons des applications
multiplateformes avec nos SDK iOS et JavaScript.

La base de données en temps réel de Firebase est une base de


données NoSQL à partir de laquelle nous pouvons stocker et synchroniser les
données entre nos utilisateurs en temps réel. Il s'agit d'un gros objet JSON
que les développeurs peuvent gérer en temps réel. En utilisant une API
unique, la base de données Firebase fournit à l'application la valeur actuelle
des données et les mises à jour de ces données. La synchronisation en temps
réel permet à nos utilisateurs d'accéder facilement à leurs données depuis
n'importe quel appareil, qu'il soit web ou mobile.
La base de données en temps réel aide nos utilisateurs à collaborer les
uns avec les autres. Elle est livrée avec des SDK mobiles et web, qui nous
permettent de créer notre application sans avoir besoin de serveurs. Lorsque
nos utilisateurs sont hors ligne, les SDK de la base de données en temps réel
utilisent le cache local de l'appareil pour servir et stocker les modifications.
Les données locales sont automatiquement synchronisées lorsque l'appareil
est remis en ligne.
5-Fonctionnement de l’application :
L’application commence par une interface qui demande une
authentification ou une inscription à l’utilisateur.
Si l’utilisateur veut s’inscrire il remplit le formulaire suivant :

Une confirmation est alors envoyé vers son mail :

Une fois authentifié, l’utilisateur a directement accès à son compte :


Son compte est créé sur la base de données :
Si l’utilisateur veut effectuer un échange, il peut la déposer comme
suivant :

L’échange est directement enregistré sur la base de données Firebase :


Si l’utilisateur veut déposer ou vendre un médicament :

Sur la base de données :


L’utilisateur peut aussi déposer une question dans le forum comme suit :

6-Description technique de l’application :

Les fichiers Java utilisés pour cette application :


Les fichiers XML :
Le fichier Manifest.xml:
La gestion de la procédure d’inscription et validation de l’adresse mail en
naviguant sur le lien envoyé par mail.
- La réinitialisation du mot de passe de l’utilisateur par mail si nécessaire.
- Dans l’activité Home, l’utilisateur peut consulter les dons, les échanges et
les demandes disponibles, il peut aussi modifier ses dons (nom du
médicament, ville et description).
- Dans l’activité Home, l’utilisateur peut contacter l’auteur de la demande ou
de l’échange auquel il s’intéresse.
- Dans l’activité Profil, l’utilisateur peut modifier ses données personnelles et
consulter ses dons, demandes et échanges en les filtrant.
- Dans l’activité Ajout, l’utilisateur peut déposer un don une demande ou un
échange.
- Dans l’activité Forum, l’utilisateur peut y naviguer pour laisser un
commentaire à un post ultérieur ou pour uniquement consulter les posts
selon son centre d’intérêt ou encore publier sa propre question afin d’avoir
le feedback des autres utilisateurs.

7-Conclusion:
Nous avons pu, lors de notre réalisation de l’application, de réaliser une
authentification de l’utilisateur avec la base de données en temps réel
Firebase, ainsi que plusieurs fonctionnalités tel que le déposer un don, une
offre, une échange ou encore poser une question sur le forum, toutefois
nous n’avons pas pu réaliser la fonctionnalité d’uploader une prescription
qui va avec le médicament a demander, ou encore une interface ou les
utilisateurs peuvent interagir directement avec des médecins bénévoles
pour avoir plus d’informations sur les médicaments, et nous avons opté pour
un Forum au lieu de cela.

Vous aimerez peut-être aussi