0% ont trouvé ce document utile (0 vote)
36 vues55 pages

INTRODUCTION

La précarité sociale en Côte d'Ivoire, malgré les efforts des autorités et ONG, persiste avec des problèmes tels que la pauvreté alimentaire et le manque de logement. Une application mobile est proposée pour faciliter la redistribution des surplus alimentaires entre donateurs et bénéficiaires, en valorisant les bénéficiaires et en promouvant la solidarité locale. Ce projet vise à réduire le gaspillage alimentaire tout en renforçant les liens communautaires et en impliquant les commerces et producteurs dans la redistribution.

Transféré par

kone abdoul
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues55 pages

INTRODUCTION

La précarité sociale en Côte d'Ivoire, malgré les efforts des autorités et ONG, persiste avec des problèmes tels que la pauvreté alimentaire et le manque de logement. Une application mobile est proposée pour faciliter la redistribution des surplus alimentaires entre donateurs et bénéficiaires, en valorisant les bénéficiaires et en promouvant la solidarité locale. Ce projet vise à réduire le gaspillage alimentaire tout en renforçant les liens communautaires et en impliquant les commerces et producteurs dans la redistribution.

Transféré par

kone abdoul
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

INTRODUCTION

La précarité sociale constitue aujourd’hui un enjeu majeur dans de


nombreux pays d’Afrique, dont la Côte d’Ivoire. Malgré les efforts
déployés par les pouvoirs publics, les ONG et les structures
religieuses, une partie importante de la population continue de vivre
dans des conditions de grande vulnérabilité. Parmi les formes les
plus visibles de cette précarité figurent la pauvreté alimentaire, le
manque de logement décent et l’insuffisance d’accès aux biens de
première nécessité. Paradoxalement, ces situations coexistent avec
une abondance de ressources gaspillées chaque jour, que ce soit
dans les foyers, les commerces ou les entreprises.
Des villes comme Abidjan ou Bouaké disposent d’une population
jeune, connectée, et souvent désireuse de s’impliquer dans des
actions solidaires. Toutefois, les structures de redistribution
traditionnelles sont souvent lentes ou saturées.

Dans ce contexte, la conception une application mobile viendra en


complément de ces structures, en fluidifiant les échanges et en
créant un circuit court de solidarité locale. Elle représente une
opportunité précieuse pour repenser les mécanismes de solidarité au
sein des communautés . Les smartphones, de plus en plus répandus
même dans les milieux modestes, offrent des possibilités
d’innovation sociale à fort impact. Le numérique peut désormais être
utilisé comme un outil de redistribution plus efficace et plus juste
des ressources, en créant des liens directs entre ceux qui veulent
donner et ceux qui en ont besoin en permettant aux utilisateurs de
signaler des produits alimentaires excédentaires ou périssables à
offrir.
Face a ces défis, comment concevoir une application mobile simple
et accessible, capable de mettre efficacement en relation des
donateurs et des bénéficiaires vivant dans des zones urbaines et
périurbaines ?, comment assurer, à travers une plateforme
numérique, la valorisation des dons tout en préservant la dignité des
bénéficiaires et en favorisant un engagement citoyen durable ?
Plusieurs chercheurs ont étudié l’impact des technologies
numériques sur les mécanismes de solidarité et les comportements
sociaux. Dominique Cardon, sociologue du numérique, souligne
que les plateformes collaboratives transforment profondément les
modes d’organisation et de partage dans la société contemporaine.
Selon lui, « le numérique offre la possibilité de créer des liens faibles
mais nombreux, permettant de nouvelles formes de coopération
entre inconnus » (Cardon, La démocratie Internet, 2010). Cette
perspective justifie l’intérêt d’une application mobile dédiée aux
dons, où les interactions sont ponctuelles mais essentielles.
D’autre part, Serge Paugam, sociologue de la pauvreté et de la
solidarité, rappelle dans ses travaux que la reconnaissance sociale
est un élément fondamental dans les mécanismes de l’aide. Il
affirme que « la relation d’aide doit être fondée sur le respect et
l’estime, faute de quoi elle risque de renforcer les situations de
relégation » (La disqualification sociale, 1991). Ainsi, l’application
proposée ne vise pas seulement à répondre à un besoin matériel,
mais aussi à valoriser les bénéficiaires en leur offrant un rôle actif
dans le processus, et en leur permettant de choisir librement les
dons qui les intéressent.
L’objectif principal de ce mémoire est de concevoir et de réaliser une
application mobile qui puisse répondre à ce défi.

Notre étude qui porte sur la Conception et réalisation d’une application mobile
pour la distribution des dons aux personnes en situation de précarités
s’effectueras en trois parties :

Dans la première partie, nous présenterons le contexte général du projet où nous


dégagerons les objectifs et résultats attendus.

Ensuite, la deuxième partie sera consacrée a la rédaction des dossiers d’analyse ou


nous nous pencherons sur le choix de la méthode d’analyse du projet.

Et enfin, la troisième partie sera consacrée au développement, c’est-à-dire la


réalisation de l’application.
PREMIERE PARTIE : ETUDE THEORIQUE

Chapitre 1 : Présentation de la structure

1. Historique

Créée en 2014 par Madame Sarah CISSE en tant que Société à Responsabilité Limité
(SARL), OAZISSA est une société support et un vecteur important dans le
développement des activités des grandes entreprises œuvrant au cœur de l’économie
ivoirienne. Aujourd’hui, grâce à son professionnalisme et son expertise elle s’impose
dans le milieu entrepreneurial. Ce qui lui permet de se positionner en tant que société
anonyme (S.A) avec un capital non négligeable de 250.000.000 Frs CFA. Elle compte
à ce jour trois filiales qui sont : oazis-consulting, oazis-cleaning et oazis-technologie
qui est sa filiale la plus active en matière d’activité. En effet oazis-technologie, en plus
de certification GOLD HP, regroupes-en son sein des spécialistes dans le domaine
suivant : la mise en place et maintenance de réseau informatique, développement de
logiciels, la mise en place de data center etc. Elle est spécialisée dans plusieurs
domaines de l’activité économique, notamment dans la commercialisation des
produits, de matériels et de consommables informatiques, également dans la prestation
de divers services. OAZISSA compte à ce jour un effectif de plus de 100 personnes
comprenant des agents de maitrise et cadres, des employés, des stagiaires.
2. Valeurs

Dans le monde d’aujourd’hui où les clients sont de plus en plus exigeants, OAZIS SA
s’assure de répondre convenablement aux demandes de la clientèle. Ainsi, elle veille
au respect de la qualité de ses produits et prestations de services en temps et lieux. A
OAZISSA, la satisfaction de la clientèle est une priorité. Elle s’est donc fixée comme
valeurs : « Savoir-faire et qualité, engagement, disponibilité, responsabilité, relation
client, confiance et proximité ».

3. Departements

Le groupe OAZISSA fonctionne autour de trois grands axes :


 Oazis consulting, première filiale du groupe OAZIS, elle apporte son
assistance pour la création ou le fonctionnement des entreprises. Elle propose
une gamme complète de services à savoir : l’intermédiation, le conseil et le
management d’entreprise. Elle s’est fixée comme valeur intégrité,
professionnalisme et relation client.
 OAZIS technologie, seconde filiale du groupe OAZIS dont l’activité est basée
sur la technologie et informatique. Elle se positionne dans ce monde de la
technologie pour développer des produits novateurs avec un service doté d’un
savoir-faire solide, une organisation bien établie et une réelle satisfaction des
besoins de la clientèle.

C’est dans cette optique qu’elle propose des prestations suivantes :


 Achat et la vente de matériel informatique et tous types de consommable ;
 L’administration et maintenance de parcs informatiques ;
 L’interconnexion de site, radio VSAT câblages et fibres optiques ;
 La sécurité électronique et contrôle d’accès biométrique ;
 Le développement de solutions informatique ;
 Le développement de logiciel ;
 Tout type de travaux informatique et télécom.

Elle s’est fixée comme mission la vente de des services et matériels respectant les
normes qualitatives les plus exigeants.

 Oazis cleaning and building, troisième et dernière filiale du groupe OAZIS


dont les spécialités sont :
Nettoyage classique de bureau (mobilier, moquette, sol dur, dépoussiérage
divers, sanitaires, cuisines, vitre) ;
Nettoyage en milieu médical ;
Nettoyage d’espace commun d’immeubles résidentiels et commercial ;
Nettoyages des magasins ;
Nettoyage industriel ;
Nettoyage de packing ;
Nettoyage d’entrepôt, hangars, espace de stockage ;
Nettoyage hôtel ;
Et d’autres services fournis à la carte.

Dans l’exécution de ses différentes prestations de hautes qualités, elle dispose de


matériaux ainsi de main-d’œuvre professionnelle qualifiée dans le domaine de la
construction (maçon, électricien, plafonnier, peintre, plombier…).

4. Partenaires
L’entreprise OAZISSA est en partenariat avec plusieurs structures de technologie aussi
bien reconnue à l’intérieur du pays qu’à l’international. Nous avons entre autres :
- HAWLATT PACKRD (HP)
- LENOVO
- AITEK
- CANON

5. Clients
Pour mieux commercialiser ses produits, l’entreprise OAZIS SA met l’accent sur la
qualité et a pour cible toute personne physique ou morale juridiquement capable.
Parmi ces clients, nous pouvons citer :
 Opéra, Albatros,
 Bank of Africa,
 Unicef,
 KAUFMAN ROSSIN,
 Intelcia,
 Petro ci,
 FILTISAC,
 Save of Children

6. Fonctionnements de OAZIS

OAZISSA fonctionne autour de trois grands axes :

a. La Direction Générale

Elle chapeaute l'ensemble des services de l’entreprise et est dirigée par des personnes
citées ci-après :

 Madame Sarah CISSE directrice générale. Elle est le garant de l’organisation


et chargée de l’exécutif. Elle valide les grandes décisions et autorise leur
exécution.
 Monsieur Issiaka TOURE, directeur général adjoint, il est le suppliant de la
directrice et veille à la bonne exécution des grandes décisions prise par la
directrice. Il est aux contacts de façon permanente avec tous les départements
de l’entreprise.
 Madame FANNY Ketty-Lina assistante de direction. Elle épaule ses supérieurs
en les facilitant certaines tâches notamment liées à l’organisation. Elle s’occupe
de la logistique de l’entreprise.

b. D’épatements et services

1) Oazis-consulting

Piloter par madame SARAH CISSE elle regroupe à son sein deux services :
 Service administratif et juridique dont le responsable est monsieur
GNANGORAN RAOUL. Il se charge de tous les aspects juridiques de
l'entreprise et veille par conséquent au respect des règles juridiques dans le
cadre de toutes les activités (commerciales, administratives et financières,
industrielles et tertiaires, ainsi que dans le cadre de la gestion de ses ressources
humaines). Il coordonne les consultations.
 Service financier dont le responsable est monsieur Souleymane TOURE. En
tant que responsable de la stratégie financière de l'entreprise, il coordonne et
supervise principalement la comptabilité, la gestion des fonds ainsi que la
trésorerie. Il supervise les déclarations comptables et fiscales. Il s'occupe des
budgets et du reporting. Il travaille en étroite collaboration avec le responsable
juridique.

2) Oazis-technologie

Elle est pilotée par monsieur Issiaka TOURE. Il supervise des techniciens lors des
interventions de réseaux et maintenances. Il constitue les équipes et coordonne les
dépannages et installations. Il a sous son autorité monsieur COFFI Alfred qui est
chargé de l’administration vente, achat et approvisionnement des consommables
informatiques.

3) Oazis-cleaning

La responsabilité de cette filiale est confiée à madame MALATENE TOURE. Elle


coordonne les activités liées aux nettoyages et constructions. Elle s’occupe des
recrutements des nouveaux agents de cleaning et building en collaboration avec le
responsable juridique. Elle se fait aider dans ses taches par sa collaboratrice d’ailleurs
superviseure et chef d’équipe madame Aminata MEITE.
7. Organigramme hiérarchiques
DIRECTRICE
GENERALE
Mme. Sarah CiISSE

DIRECTEUR GENERAL
ADJOINT
M. TOURE
Issiaka

ASSISTANTE DE
DIRECTION
Mme Fanny
Ketty-Lina

DEPARTEMENT
DEPARTEMENT
CONSULTING CLEANING AND
TECHNIQUE
Mr TOURE BUILDING
TOURE
Mme Sarah CISSE Issiaka MALATENE

SERVICE
ADMINISTRATIF ET SERVICE FINANCIER
JURIDIQUE TOURE
[Link] SOULEYMANE
AN s

ASSISTANTE Administration
ADMINISTRATIVE SUPERVISEURS
COMPTABILITES vente,achat et
ET JURIDIQUE
Mme CHEF D'EQUIPE
Mm Marie D. Lohou aprovisionnement Mme Meite
ATTEMENE Mr COFFI ALFRED Aminata
et Mm Flora Eby

En interaction avec tous les services et l’extérieur

Chapitre 2 : Présentation du projet

Dans un contexte où le gaspillage alimentaire coexiste avec une forte insécurité


alimentaire, il devient essentiel de mettre en place des solutions innovantes pour
optimiser la redistribution des surplus alimentaires. En Afrique, une grande partie de la
nourriture est perdue à différents niveaux de la chaîne d’approvisionnement, tandis que
de nombreuses personnes, notamment les étudiants et les familles précaires, ont du mal
à se nourrir correctement. Face à ce défi, une application mobile dédiée au don
alimentaire entre particuliers peut jouer un rôle clé en facilitant la mise en relation
entre ceux qui possèdent des denrées en surplus et ceux qui en ont besoin.

Cette application encouragera le partage, réduira le gaspillage et renforcera la


solidarité locale en l’adaptant aux réalités et aux besoins spécifiques du contexte
africain, elle pourra proposer une solution durable, accessible et efficace pour une
meilleure gestion des ressources alimentaires.

I. Objectifs

1. [Link]

L’objectif principal de ce projet est de concevoir et développer une


application mobile permettant de réduire le gaspillage alimentaire en
facilitant le don de denrées entre particuliers. Cette solution vise à créer
un réseau solidaire où les utilisateurs peuvent facilement proposer,
rechercher et récupérer des aliments encore consommables, contribuant
ainsi à une meilleure gestion des surplus alimentaires et à la lutte contre
l’insécurité alimentaire.

2. [Link]écifique

Les objectifs secondaires de ce projet sont :

Faciliter l’accès à la nourriture pour les personnes en situation de


précarité en mettant en relation ceux qui ont des surplus avec ceux qui en
ont besoin.
Encourager la solidarité locale en créant une communauté d’échange et
d’entraide autour du partage de nourriture.

Impliquer les commerces et les producteurs pour récupérer leurs


invendus et les redistribuer aux personnes ou associations locales.

II. Motivation

1. Motivation personnelle

Notre motivation personnelle pour ce projet découle de ma passion pour


la technologie et mon engagement à résoudre des problèmes sociaux. Je
souhaite contribuer à la lutte contre le gaspillage alimentaire, qui a des
conséquences graves sur l’environnement et la société. En créant une
application qui facilite le partage de nourriture, je veux non seulement
réduire le gaspillage, mais aussi renforcer les liens communautaires et
promouvoir une culture de solidarité. Mon expérience personnelle, en
voyant des amis ou des proches confrontés à des difficultés alimentaires,
me pousse à agir et à développer une solution utile et accessible.

2. Motivation académique

D’un point de vue académique, ce projet représente une occasion unique


d’appliquer les connaissances et compétences acquises au cours de mon
master en informatique. En concevant une application mobile, je peux
approfondir mes compétences en développement logiciel, en gestion de
bases de données et en conception d’interfaces utilisateur. De plus, ce
travail de recherche s’inscrit dans un domaine pertinent et d’actualité,
celui de la technologie au service de la durabilité et de la responsabilité
sociale. En abordant la problématique du gaspillage alimentaire, je
contribue à une discussion plus large sur la sécurité alimentaire et
l’innovation sociale, enrichissant ainsi mon parcours académique et
professionnel.

III. Étude de l’existant

1. Description de l’existant

En Côte d’Ivoire, la distribution des dons alimentaires aux nécessiteux repose sur
plusieurs initiatives. La Banque Alimentaire de Côte d’Ivoire (BACI) organise
des collectes nationales de vivres dans les supermarchés pour les redistribuer aux
associations partenaires. Le gouvernement, via le Ministère de la Solidarité,
soutient les ménages vulnérables avec des distributions de vivres et non-vivres
lors d’événements. Ces actions combinent efforts étatiques et associatifs, mais
elles restent ponctuelles et limitées en portée, nécessitant une meilleure
structuration et une continuité pour lutter efficacement contre la précarité
alimentaire.

2. Critique de l’existant

La distribution des dons alimentaires en Côte d’Ivoire est principalement


ponctuelle et manque de structuration, ce qui limite son impact durable.
Les ressources restent insuffisantes face aux besoins croissants, et
l’absence d’une plateforme numérique complique la coordination entre
donateurs et bénéficiaires. De plus, les populations rurales sont souvent
négligées, et il y a un manque de sensibilisation sur la gestion durable
des ressources alimentaires.
Nous les regrouperons en six (6) points que voilà :

 Dépendance aux initiatives ponctuelles : La distribution de dons


alimentaires repose majoritairement sur des événements
spécifiques, ce qui limite leur impact à long terme.

 Manque de structuration : L’absence d’un véritable réseau


logistique centralisé pour collecter, stocker et redistribuer
efficacement les dons entraîne une inégalité dans la couverture
des bénéficiaires.

 Insuffisance des ressources : Les quantités distribuées restent


limitées face aux besoins croissants des populations vulnérables,
ce qui empêche une réduction durable de l’insécurité alimentaire.

 Faible implication du numérique : Il n’existe pas encore de


plateforme digitale bien développée pour coordonner et optimiser
les dons entre particuliers, entreprises et associations, ce qui
ralentit la fluidité des opérations.

 Difficulté d’accès pour certains bénéficiaires : Les distributions


sont souvent organisées dans les grandes villes ou zones
accessibles, laissant de côté certaines populations rurales ou
éloignées.
 Manque de sensibilisation et de suivi : Peu d’initiatives
encouragent une éducation à la gestion des ressources
alimentaires pour éviter le gaspillage, et il y a peu de suivi pour
s’assurer que les dons bénéficient réellement aux plus
nécessiteux.

IV. Proposition de solution

Il serait pertinent de créer une application mobile centralisée pour coordonner


les dons entre particuliers, entreprises et associations, assurant une meilleure
distribution. Une logistique optimisée, avec des centres de collecte et de
redistribution bien répartis, permettrait d’atteindre les zones rurales.
L’intégration d’un suivi numérique garantirait la transparence et l’efficacité des
dons. Enfin, des campagnes de sensibilisation sur la gestion alimentaire et la
réduction du gaspillage renforceraient l’impact à long terme.

V. Cahier de charge

1. Analyse fonctionnelle de l’application

 Inscription et Authentification :

• Création de compte (Donateur, Bénéficiaire).


• Vérification et validation des bénéficiaires pour éviter les abus.
 Gestion des Dons :

• Ajout d’annonces de dons (photo, description,lieu, date limite de


péremption).
• Consultation et réservation des dons disponibles.
• Système de chat ou notifications pour organiser la récupération.

DEUXIEME PARTIE : ETUDE TECHNIQUE

Chapitre 3 : Modélisation

I. Présentation des méthodes de modélisation

La modélisation est une pratique essentielle dans le domaine de l'informatique,


permettant de créer une représentation virtuelle d'un système ou d'un processus
complexe. Cette représentation, souvent sous forme de diagrammes ou de schémas,
sert à visualiser les différentes composantes du système, leurs interactions et leurs
relations. En somme, la modélisation agit comme une fenêtre révélant les rouages
internes d'un système informatique.
A cet effet parmi les méthodes de modélisation qui s’offre à nous on trouve MERISE
(Méthode d'Étude et de Réalisation d'un Système d'Information ) et UML (Unified
Modeling Language). Ces deux méthodes, bien que distincts, partagent l'objectif
commun de faciliter la conception et la réalisation de projets informatiques.
1. La méthode d’analyse Merise

MERISE (Méthode d'Etude et de Réalisation Informatiques pour des Systèmes


d'Entreprise) est une méthode de conception, de développement et de réalisation de
projets informatiques. Le but de cette méthode est d'arriver à concevoir un système
d'[Link] méthode MERISE est basée sur la séparation des données et des
traitements àeffectuer en plusieurs modèles conceptuels et physiques. C'est d'ailleurs
son pointfort. La séparation des données et des traitements assure une clarté à l’étude.
En effet, l'agencement des données n'a pas à être souvent remanié, tandis que les
traitements le sont plus fréquemment. La méthode MERISE date de 1978-1979, et fait
suite à une consultation lancée en 1977 par le ministère Français de l'Industrie dans le
but de choisir des sociétés de conseil en informatique afin de définir une méthode de
conception de systèmes d'information. Les deux principales sociétés ayant mis au point
cette méthode sont le CTI (CentreTechnique d'Informatique) chargé de gérer le projet,
et le CETE (Centre d'EtudesTechniques de l'Equipement) implanté à Aix-en-Provence
(France).

2. Le langage d’analyse UML

UML (Unified Modeling Language) est un formalisme né en 1995 de la fusion des 3


principales méthodes de modélisation objet : OMT, Booth et OOSE. Il a été
standardisé en 1997 par l’Object Management Group (OMG). Il s’agit d’un langage
graphique de modélisation des données et des traitements (selon une approche objet)
qui permet la spécification, la représentation et la construction des composantes d’un
système informatique. La modélisation et la formalisation à l'aide d'un vocabulaire
standardisé et de surcroît orienté objet confèrent à la méthode tout son intérêt. La
formalisation et la modélisation facilitent en effet la définition du problème à traiter et
la compréhension par l'ensemble des principales parties prenantes. Il dispose depuis
ses débuts des diagrammes de cas d’utilisation qui adressent les phases amont, en
représentant les modes d'utilisation d'un système sans s'intéresser à son
fonctionnement et aux choix d'implémentation. L'avantage de ce type de diagramme
est qu'il permet de formaliser un problème dès les phases initiales, sous une forme
intelligible par tous les intervenants, qu’ils soient informaticiens ou non.

II. Étude comparative entre Merise et UML

1. La méthode Merise

a. Niveaux d’abstraction

MERISE permet de modéliser le système d’information (un projet en l’occurrence) par


une approche globale de celui-ci, tant en ce qui concerne les données que les
traitements. Merise segmente et propose une description du système informatique par
niveau.

- Niveau conceptuel
Le niveau conceptuel permet de décrire le ‘‘Quoi’’ sans se soucier de la technique ni
d’aucune autre contrainte. Le modèle utilisé, pour la représentation des données, se
nomme le Modèle Conceptuel des Données (MCD). Le modèle utilisé pour
représenter les traitements, est le Modèle Conceptuel des Traitement
(MCT).

- Niveau organisationnel
Ce niveau permet de décrire le ‘‘Qui fait quoi et où’’. Il modélise le type de
fonctionnement (temps réel ou différé), la répartition des traitements entre l’utilisateur
et l’ordinateur, l’implantation des données et des traitements par unité fonctionnelle.
Pour les données nous avons le Modèle Organisationnel des Données (MOD). Pour les
traitements, c’est le Modèle Organisationnel des Traitements (MOT).

- Niveau logique et physique


Merise décrit le système informatique du plus abstrait (MCD) au plus concret.
Le niveau logique permet de décrire, de la manière la plus fiable, les fichiers de
données tels qu’ils seront utilisés par les différents moteurs de base de données, c’est
le ‘‘comment’’. Le modèle retenu est le Modèle Logique des Données(MLD) ou aussi
le Modèle Relationnel des Données (MRD). Pour le côté physique, aucun formalisme
n’existe puisqu’il dépend du système de base de données qui va implémenter les
informations.

b. Les avantages et les inconvénients

Le tableau ci-dessous présente les avantages et inconvénients de la méthode


Merise.

Tableau N01 : Avantages et inconvénients de la méthode


Merise

Avantages Inconvénients

- Merise propose une démarche - Méthode moins adaptée aux


bien définie de chaque niveau à grands projets des résolutions
savoir(niveau conceptuel, partielles et évolutions.
logique et physique)
- Méthode moins adaptée à la
- Méthode beaucoup maîtrisée modélisation orienté objet.
par la communauté française.
- Peu adapté pour les
- Une méthode enseignée dans environnements distribués où
les universités et grandes plusieurs applications externes à
écoles. un domaine interagissent avec
le modèle d’application.

Sources :Notre étude

2. Langage UML

I. Niveau d’abstraction

UML propose différentes notions (cas d’utilisation, paquetage, classe, composant,


nœud) et différentes diagrammes pour modéliser les systèmes aux différents niveaux
d’abstraction.

II. Les avantages et les inconvénients


Le tableau ci-dessous présente les avantages et inconvénients de la modélisation UML.

Tableau N°2 : Avantage et inconvénients du langage UML

Avantages Inconvénients

- Il est conçu pour s’adapter à - Pour fonctionner correctement,


n’importe quel langage de les diagrammes UML doivent
programmation orientée objet. être synchronisés avec le code
du logiciel.
- Il permet de définir les besoin
clients et éviter des surcoûts liés - Nécessite assez de temps pour
à la livraison surcoûts liés à la gérer les diagrammes UML.
livraison d’un logiciel.
- Demande assez de temps et
- Apporte une compréhension d’effort pour une maitrise
rapide au programme à d’autres parfaite des différents
développeurs externe en cas de diagrammes.
reprise du logiciel et est
internationale.

Sources : Notre étude


2. Choix et justification d’UML

Au regard des avantages et inconvénients de la méthode ou langage étudié, notre


choix se porte sur UML pour concevoir notre analyse.

III. Conception de l’analyse

Dans la conception, nous verrons 3 étapes :

 Diagramme de cas d'utilisation


 Diagramme de séquences
 Diagramme de classes

1. Diagramme de cas d’utilisation

Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour une
représentation du comportement fonctionnel d'un système logiciel. Ils sont utiles pour
des présentations auprès de la direction ou des acteurs d'un projet, mais pour le
développement, les cas d'utilisation sont plus appropriés. En effet, un cas d'utilisation
représente une unité discrète d'interaction entre un utilisateur (humain ou machine) et
un système. Ainsi, dans un diagramme de cas d'utilisation, les utilisateurs sont appelés
acteurs. La création de ce type de diagramme UML requiert un ensemble de symboles
et de connecteurs spécifiques. Lorsqu'ils sont bien conçus, les diagrammes de cas
d'utilisation peuvent aider votre équipe à collaborer et représenter :
• Les scénarios dans lesquels votre système ou application interagit avec des
personnes, des organisations ou des systèmes externes ;
• Les objectifs que votre système ou application permet aux entités (appelées acteurs)
d'atteindre ;
• La portée de votre système.

Figure N°: Élaboration du diagramme de cas d’utilisation de ADI


Source : Auteur, Lucidchart

2. Diagramme de séquences
Un diagramme de séquence est un type de diagramme d'interaction, car il décrit
comment et dans quel ordre plusieurs objets fonctionnent ensemble. Ces diagrammes
sont utilisés à la fois par les développeurs logiciels et les managers d'entreprises pour
analyser les besoins d'un nouveau système ou documenter un processus existant. Les
diagrammes de séquence sont parfois appelés diagrammes d'événements ou scénarios
d'événements.

1. Diagramme de séquences ( Se Connecter)

Figure N°: Diagramme de séquence < Se Connecter >


Source : Auteur, Lucidchart

2. Diagramme de séquence (Enregistrer don)

Figure N°: Diagramme de séquence < Enregistrer don>


Source : Auteur, Lucidchart

c. Diagramme de séquence (Consulter don disponible)


Figure N°: Diagramme de séquence < Consulter don disponible>

Source : Auteur, Lucidchart


d. Diagramme de séquence (Réserver Don)

Figure N°: Diagramme de séquence < Réserver don>

Source : Auteur, Lucidchart


e. Diagramme de séquence (Valider réception don)

Figure N°: Diagramme de séquence < Valider réception don>

Source : Auteur, Lucidchart


3. Diagramme de classes

Le langage de modélisation unifié (UML) peut vous aider à modéliser des systèmes de
plusieurs façons. Le diagramme de classes est l'un des types les plus populaires en
langage UML. Très utilisé par les ingénieurs logiciels pour documenter l'architecture
des logiciels, les diagrammes de classes sont un type de diagramme de structure, car ils
décrivent ce qui doit être présent dans le système modélisé. Quel que soit votre degré
de familiarité avec les diagrammes UML ou les diagrammes de classes, notre logiciel
UML est conçu pour être simple à utiliser. Le langage UML a été créé sous forme de
modèle standardisé pour décrire une approche de la programmation orientée objet.
Comme les classes sont les composantes des objets, les diagrammes de classes sont les
composantes de l'UML. Les divers éléments d'un diagramme de classes peuvent
représenter les classes qui seront effectivement programmées, les principaux objets ou
les interactions entre classes et objets.
Figure N°: Diagramme de classes Adi
Source : Auteur, Lucidchart

VI. Le SGBD ( Système de Gestion de Base de Données)


Un SGBD (Système de Gestion de Base de Données) est un logiciel
système destiné à stocker et à partager les informations d’une base de
données, en garantissant la qualité et la confidentialité des informations,
tout en cachant la complexité des opérations.

On distingue plusieurs types de SGBD. Les plus connus sont :

• Les SGBDR (Système de Gestion de Base de Données relationnel)

• Les SGBDRO (Système de Gestion de Base de Données


relationnel Objet)

• Les SGBD NoSQL (Système de Gestion de Base de Données Not


Only SQL)

1. Le SGBD Oracle

Oracle est un SBGD édité par la société du même nom (Oracle


Corporation - [Link] leader mondial des bases de
données. La société Oracle Corporation a été créée en 1977 par Lawrence
Ellison, Bob Miner, et Ed Oates. Elle s'appelle alors Relational Software
Incorporated (RSI) et commercialise un Système de Gestion de Bases de
données relationnelles (SGBDR ou RDBMS pour Relational Database
Management System) nommé Oracle.

Tableau N° : Avantages et inconvénients du SGBD oracle

AVANTAGES LIMITES

Oracle est un SGBD multiplateforme et le Oracle est un SGBD propriétaire donc


plus portable (machine/architectures) nécessite une licence

Il est le plus robuste et offre plus de Oracle nécessite un apprentissage sur une
fonctionnalités bonne période avant de le maitriser

Il offre une large solution de connexion Les hébergeurs qui proposent Oracle
(tout langage et toute technologies) comme SGBD sont rares et coûteux

Il offre des outils permettant de créer des Coût élevé de la licence


applications personnalisées

2. Le SGB Microsoft SQL Server

Microsoft SQL Server est un SBGD développé et commercialisé par la


société Microsoft Corporation, un des leaders mondiaux des bases de
données et de logiciel. Il fonctionne sous les OS Windows et Linux
(depuis mars 2016), mais il est possible de le lancer sur Mac OS via
Docker, car il en existe une version en téléchargement sur le site de
Microsoft.

Tableau N°: Avantages et inconvénients du SGBD Microsoft SQL Server

AVANTAGES LIMITES

SQL Server s'intègre facilement à C'est un SGBD livré avec une licence qui
plusieurs d'autres produits Microsoft coûte cher pour l'édition Entreprise

Chaque version de SQL Server est livrée Il utilise un langage de base différent du
en plusieurs éditions avec au moins une SQL qui nécessite un apprentissage pour
édition d'apprentissage sans licence une bonne administration

Il peut être utilisé dans des petites ou Les hébergeurs qui proposent SQL
grandes entreprises Server sont rares et coûteux
Il offre plusieurs fonctionnalités

3. Le SGBD MySQL

Le SGBD MySQL est un système de gestion de bases de données


relationnelles (SGBDR). Il est distribué sous une double licence GPL et
propriétaire. Il fait partie des logiciels de gestion de base de données les
plus utilisés au monde, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle,
PostgreSQL et Microsoft SQL Server. Il appartenait à la société MySQL
AB. MySQL AB a été rachetée en 2008 par Sun Microsystems, elle-
même rachetée en 2010 par Oracle Corporation.

Tableau N°5 : Avantages et inconvénients du SGBD MySQL

AVANTAGES LIMITES

MySQL est beaucoup plus simple à Il est peu réputé pour les bases à gros
utiliser que la plupart des serveurs de volumes
bases de données commerciaux

Prévu pour fonctionner parfaitement avec


PHP

Il est natif dans la majorité des Framework


web.

MySQL tourne sur divers systèmes tels


que Windows, Linux, MacOS

4. Le SGBD NoSQL FireBase

Firebase est un ensemble de services d'hébergement pour n'importe quel


type d'application (Android, iOS, Javascript, [Link], Java, Unity, PHP,
C++ ...). Il propose d'héberger en NoSQL et en temps réel des bases de
données, du contenu, de l'authentification sociale (Google, Facebook,
Twitter et Github), et des notifications, ou encore des services, tel que par
exemple un serveur de communication temps réel. Lancé en 2011 sous le
nom d'Envolve, par Andrew Lee et par James Templin, le service est
racheté par Google en octobre 2014. Il appartient aujourd'hui à la maison
mère de Google : Alphabet.

Toute l'implémentation et la gestion serveur de Firebase est à la charge


exclusive de la société Alphabet. Les applications qui utilisent Firebase
intègrent une bibliothèque qui permet les diverses interactions possibles.

Tableau N° : Avantages et inconvénients de FireBase


AVANTAGES LIMITES

Fournit un départ gratuit aux débutants Les deux options de base de données
Firebase, Firestore et Firebase Realtime
Database, offrent une structure NoSQL, et
il n’est pas possible d’utiliser une base de
données relationnelle.

Firebase assure une sécurité et une Ce n’est pas donné et les prix sont
disponibilité optimales des données grâce difficiles à prévoir
à des sauvegardes régulières.

Intègre Google Analytics

La base de données Firebase Realtime :


permet aux applications d’accéder aux
données multiplateformes en temps réel
après avoir rejoint le stockage en cloud
NoSQL.

5. Justification du choix du SGBD

Une fois évalués les potentiels candidats, le choix du SGBD peut se faire
selon quatre axes :

• Le budget alloué à l’outil et son déploiement.

• La plate-forme sur laquelle il doit fonctionner.

• Le volume de données stockées.

• Le ratio écriture / lecture de ces données.

Suite à notre étude, le choix s’est porté sur FireBase qui, gère très bien les
applications Flutter. Ils (Flutter et FireBase) appartiennent à Google, de
ce fait, Google facilite l’implémentation des applications Flutter sur
FireBase.

Chapitre 4: Outils de développement

À première vue, le nombre d’outils de création d’application existants est


important et continue à croitre, le but à travers notre travail est de dresser
un tableau de synthèse des outils les plus connus. Pour ce faire, nous
expliquerons la méthodologie utilisée, ensuite nous présenterons ces
outils. Enfin nous présenterons le tableau de synthèse.

I. Méthodologie utilisée

Afin de pouvoir déduire les différents composants communs entre les


outils de création d’application, nous avons regroupé ceux les plus cités
dans le domaine. Nous avons ensuite dressé la liste des points positifs et
négatifs de ces outils. Nous avons obtenu cette liste en interagissant avec
des utilisateurs des différents outils concernés via les forums officiels ou
en nous référant à des avis publiés, sur les blogs spécialisés, par l’analyse
des rétroactions relatives à chaque outil. Ces avis nous ont aussi donné
des indications sur les critères utilisés lors du choix des outils. Il n’existe
pas de consensus sur les critères employés par les utilisateurs de ces
outils, mais en général les critères essentiellement employés sont les
besoins spécifiques pour lesquels le réseau social sera développé, le
budget à investir dans le projet, etc. Cette analyse nous a permis
d’appréhender les différentes fonctionnalités offertes ainsi que les limites
des outils existants. Nous présentons maintenant les outils retenus pour
notre étude, ceux les plus cités dans le domaine.
II. Présentation des outils évalués étudiés

Pour chaque outil étudié, nous avons construit une fiche d'identité afin de
regrouper les informations sous une même forme et les rendre facilement
accessibles au lecteur.

1. Les langages de programmation

a. Le langage Java pour le développement mobile

Créé en 1995 par des employés de Sun Microsystems, Patrick Naughton


et James Gosling, Java reste l’un des langages de programmation
d’application mobile les plus connus et les plus utilisés. Appartenant
depuis 2009 à la société Oracle qui a racheté Sun, il est utilisé pour le
développement d’applications mobiles natives pour Android. Sa
popularité auprès de développeurs d’applications mobiles est
essentiellement due à la disponibilité d’une bonne base de données et de
ressources en ligne de façon gratuite et suffisante. Cela rend un réel
service aux développeurs souhaitant créer des applications sous Android.
Il offre aussi plusieurs potentialités en matière de développement
d’application.

Tableau N° : Avantages et inconvénients de Java


AVANTAGES LIMITES

Multithread : C’est la possibilité C’est un langage plus lent, car il s’agit


d’effectuer plusieurs tâches d’un langage qui brûle la mémoire.
simultanément.

Multiplateforme : Java permet d'écrire le Il ne permet pas le développement


code une fois, qui peut être utilisé sur d’applications IOS.
plusieurs plateformes avec un minimum
de modifications.

Haute sécurité : Il permet de protéger une L’apprentissage est très compliqué.


application contre les menaces telles que
les logiciels malveillants, les attaques de
piratage, etc.

Java est gratuit.

2ème langage le plus utilisé en 2021, donc


une grande communauté active.

b. Le langage Kotlin pour le developpement mobile


Kotlin est un langage de programmation informatique pour le
développement Android.
Historiquement la technologie utilisée pour le développement Android en
natif est Java. Google a toujours eu des soucis quant au support et à
l’apport de nouvelles versions de Java. Par conséquent un nouveau
langage a été pensé, il s’agit de Kotlin. C’est JetBrains, l’éditeur de
l’environnement de développement « Android Studio » qui est à
l’origine de Kotlin. Ce nouveau langage de programmation a été révélé
au public pour la toute première fois en 2011. Kotlin a pour objectif la
création d’applications mobiles sous les systèmes d’applications
d’Android. Lors de la conférence Google I/O 2017, le géant américain a
annoncé que Kotlin devenait « officiellement » le second langage de
programmation supporté sur Android après Java. Aujourd’hui de célèbres
entreprises ont adopté Kotlin pour la création de leurs applications
mobiles comme Pinterest, Trello, Evernote ou encore Uber.

Tableau N°8 : Avantages et inconvénients de Kotlin

AVANTAGES LIMITES

La communauté de développeurs qui La vitesse de compilation est plus lente :


utilisent Kotlin est très ouverte ; l’entraide dans certains cas, Kotlin fonctionne plus
et le partage d’expériences sont vite que Java, notamment lors de
omniprésents. constructions incrémentales. Mais notez
qu'en matière de construction soignée,
Java générera toujours de la croissance.
La taille de la base de codes est plus Il ne permet pas le développement
réduite impactant la qualité du code. d’applications IOS tout comme Java.

Kotlin a une courbe d’apprentissage très Le nombre de développeurs Kotlin a


faible. La syntaxe de base ressemble augmenté, mais il existe un nombre limité
beaucoup à Java. Si vous avez une petite de communautés de développeurs
expérience de Java ou de tout autre disponibles pour apprendre cette langue
langage orienté objets, vous pourrez vous ou résoudre tout problème durant le
familiariser avec Kotlin en quelques processus de développement.
heures.

Le langage de programmation Kotlin, y


compris le compilateur, les bibliothèques
et tous les outils, sont entièrement gratuits
et open source.

c. Le langage Swift pour le développement Mobile

C’est le lundi 2 juin 2014, lors la conférence W.W.D.C 2014 (Apple


Worldwide Developers Conference) qu’a été annoncé le nouveau
langage Swift. Il s’agit de la conférence annuelle la plus importante pour
les développeurs iOS. Swift est principalement dédié à la réalisation
d’applications iPhone, iPad, iPod Touch ou encore Mac OS X. Apple
présente ce langage comme rapide, moderne, simple, performant et facile
d’utilisation. De ce fait, son apprentissage par un débutant se fera
beaucoup plus facilement qu’avec, par exemple, le C, C++, Java, PHP,
etc. Il est devenu un outil open-source en 2015 et cette modification a
contribué à stimuler sa popularité.
Tableau N°9 : Avantages et inconvénients de Swift

AVANTAGES LIMITES

Facile à utiliser : La syntaxe est claire Réservé uniquement pour la création


pour tous les développeurs, et ce fait peut d’applications Apple (IOS…)
dynamiser le processus de
développement. Le produit devient plus
facile à documenter, et le projet gagne
plus de place pour la collaboration.

Swift est un langage fortement typé. C’est


pourquoi, si des erreurs se produisent, les
développeurs peuvent facilement trouver
l’erreur avant de construire le projet si elle
est liée au typage. En outre, les pointeurs
nuls aident les développeurs à éviter les
erreurs causées par les références nulles.

Grâce à la fonction de liaison dynamique


des bibliothèques, il est désormais très
facile de mettre à niveau les applications
Swift d’une version à l’autre. Ces
bibliothèques sont des codes qui
s’exécutent pour stocker la nouvelle
version des codes dans la mémoire.

Xcode, qui permet de programmer le


langage Swift notamment, permet la
création d’un prototype rapide pour votre
application à venir. Un prototype
d'interface utilisateur qui vous permettra
de voir concrètement à quoi pourrait
ressembler votre projet, et ce sans écrire
une seule ligne de code.

3. Les frameworks

Un framework est, comme son nom l’indique en anglais, un « cadre de


travail ». L’objectif d’un framework est généralement de simplifier le
travail des développeurs, en leur offrant une architecture « prête à
l’emploi » et qui leur permette de ne pas repartir de zéro à chaque
nouveau projet. Un framework est conçu en vue d'aider les
programmeursL dans leur travail. L'organisation du framework vise la
productivité maximale du programmeur. Il existe des frameworks pour
tout : dans le domaine du développement web ou bien développer une
application mobile, un jeu, un module d’extension, des CSS… La plupart
d’entre eux est spécifique à un langage de script ou de programmation.
Contrairement aux apparences, les débutants ne sont pas nécessairement
la cible première des frameworks : mieux vaut se frotter aux bases pour
commencer avant de pouvoir tirer le maximum de bénéfices de
l’utilisation d’un framework pour gagner en productivité. D’ailleurs, en
première approche, l’utilisation de certains outils peut être déroutante.
Par exemple, un débutant qui voudrait utiliser Django, le framework de
développement Python pour le web, aurait sans doute beaucoup de mal à
en appréhender les bénéfices sans avoir une connaissance et une
expérience approfondie en programmation. Dans notre travail, nous
mettrons l’accent sur les trois frameworks les plus populaires et utilisés
pour le développement d’une application mobile.
a. Le framework Xamarin

Créé en 2011 par les fondateurs du logiciel Mono, Xamarin est une
technologie open-source racheté par Microsoft permettant aux
développeurs d’applications mobiles, d’avoir une approche native et
multiplateforme. On peut donc considérer qu’il est un concurrent aux
autres frameworks pour le développement mobile. En effet, Xamarin
offre un contexte de développement unique pour partager les composants
entre les différentes plateformes mobile : IOS ([Link], Androïd
([Link]) et Windows Phone. Avec [Link], le partage
est encore plus important. Les développements sont écrits en C# avec
l’infrastructure de programmation Dot NET.

Tableau N°10 : Avantages et inconvénients de Xamarin

AVANTAGES LIMITES

Xamarin assure un excellent support Les applications développées à l’aide


technique et une sauvegarde de la stabilité. du framework Xamarin semblent être
plus volumineuses (deux fois la taille
des fichiers natifs).

Multiplateforme (IOS, Android…) Licence payante pour les grandes


applications.

La communauté Xamarin est petite


par rapport aux autres plateformes.
C’est pourquoi trouver de l’aide sur
les nouvelles technologies et
fonctionnalités de la communauté
Xamarin devient parfois
problématique.

Le développement d’applications avec


des graphiques complexes est
généralement difficile avec
Xamarin.

b. Le framework React Native

React Native (également connu sous le nom de RN) est un framework


d'applications mobiles populaire basé sur JavaScript qui vous permet de créer
des applications mobiles nativement pour iOS et Android. Le framework vous
permet de créer une application pour différentes plateformes en utilisant la
même base de code. React Native a été publié pour la première fois par
Facebook en tant que projet open source en 2015. En quelques années
seulement, il est devenu l'une des principales solutions utilisées pour le
développement mobile.

Tableau N°11 : Avantages et inconvénients de React Native

AVANTAGES LIMITES

Il est gratuit, open-source, et bénéficie du React Native n’est pas une option idéale à
soutien d’une vaste communauté. utiliser dans des applications lourdes en
calcul, car il est basé sur JavaScript. Ce cadre
peut nuire à la fois à la vitesse et aux
performances des applications.

Une performance proche de la performance La gestion de la mémoire n’est pas


native. exceptionnelle.

Économie de temps, d’argent et réutilisation Les composants nécessaires à la création de


du code : Un code… deux plateformes : IOS certains types d’applications manquent dans
et Android. React Native. Vous devez donc utiliser des
ressources tierces pour ajouter ces
composants à votre application.

Rechargement en direct : Il permet aux


utilisateurs de visualiser instantanément les
résultats après la mise en œuvre des
changements de code.

c. Le framework Flutter

Flutter est un SDK, framework gratuit et open source, créé par Google
pour le développement d’applications mobiles multiplateformes. À l’aide
d’une base de code unique indépendante de la plateforme, Flutter aide les
développeurs à créer des applications performantes et évolutives dotées
d’interfaces utilisateur attrayantes et fonctionnelles pour Android, iOS,
Mac, Windows, Linux, Google Fuchsia et le web à partir d’une seule base
de code. Flutter s’appuie sur une bibliothèque de widgets préfabriqués
qui permettent même aux personnes ayant une expérience limitée de la
programmation ou du développement de lancer rapidement leurs propres
applications mobiles. Il a été créé en 2015, mais a été lancé officiellement
en 2018.

Tableau N° 12 : Avantages et inconvénients Flutter

AVANTAGES LIMITES

Très bonnes performances, proches du Ses performances ne dépassent pas celles


natif : Flutter propose un code commun d’une application développée directement
qui fonctionne aussi bien sur iOS que sur en langage natif.
Android. Il n’y a pas de restriction, vous
pouvez quasiment tout imaginer, tout
faire.

Flutter permet par exemple de recharger Apprentissage d’un langage


la page automatiquement sans qu’aucune supplémentaire : Dart.
action particulière ne soit nécessaire.

Le build des applications est très rapide,


le temps de compilation est largement
réduit.

Même les anciennes versions d’OS sont


supportées à partir d’IOS 8 et + et à partir
d’Android 4.1 et +

L’intégration des API Firebase de


Google est très bien gérée

4. Comparaison des différents outils étudiés


Une fois les différents outils collectés, nous nous proposons de les comparer
(note sur 6) selon certains critères. Pour ce faire, nous avons dégagé huit
critères que nous jugeons importants pour la création de notre application :

• Coût : le prix de l’outil est un critère très important par rapport aux
ressources disponibles pour créer le réseau social. Selon le budget que
l’institution éducative est disposée à investir, le coût peut devenir un
déterminant de la sélection d’un outil plutôt qu’un autre.
• Performance : Cette notion rassemble le temps de réponse ; la
robustesse ; l’utilisation des ressources du système.
• Sécurité : Il est nécessaire de se pencher sur le niveau de sécurisation
des données et des contenus que propose l’outil.
• Documentation : l'outil fournit un guide d’utilisation qui décrit les
fonctionnalités offertes par l’outil ainsi que leur utilisation.
• Développement : Nous verrons aussi la difficulté de conception de
notre application en utilisant l’outil.
• Design : Nous noterons ce que l’outil permettra de faire au niveau du
design, c’est-à-dire créer des conceptions personnalisées et
adaptatives qui s'affichent et se sentent bien sur l’écran.
• Plateforme : Nous verrons également si l’outil permet créer une
application pouvant fonctionner sur plusieurs systèmes d’exploitation.
• Popularité : Qui dit « outil populaire », dit aussi « outil le plus utilisé
».

N.B : Sachant que notre projet sera déployé sur Android et IOS, nous
avons donc choisi un framework pour la conception de notre application.
Parce qu’avec l’un de ces frameworks, une seule base de code suffit pour
la compilation sur Android et IOS, donc « cross-plateforme ».
a. Comparison dew frameworks(Flutter Vs React Native Vs Xamarin)

Tableau N°: Comparaisons entre les frameworks

Xamarin

b. Synthèse de comparaison

À travers notre analyse de ces différents outils, nous en sommes arrivés


aux constats suivants. Tout d’abord, l’utilisateur ne doit pas être séduit
par les promesses des descriptions d’outils. Il faut penser à la
performance, à la facilité d’installation, à la sécurité des données, à la
satisfaction des utilisateurs. De plus, l’outil peut être gratuit pour une
utilisation à petite échelle, mais la version complète est payante et, en
installant les extensions, le coût de l’outil augmente considérablement
avec les capacités d’administrer un réseau social complexe (c’est le cas
avec le framwork xamarin). Enfin, dans chaque outil, on trouve des
points forts et des faiblesses, mais jusqu’à aujourd’hui on ne trouve pas
un outil meilleur que les autres, en général. Il est préférable de choisir
l’outil en fonction de ses propres besoins. Par contre, les différents outils
que nous avons décrits permettent tous de mettre en place des réseaux
sociaux éducatifs, en offrant des fonctionnalités de partage et
d’interaction, de la communication interpersonnelle en développant des
outils qui intègrent des acteurs ayant différents rôles et intérêts. Les
réseaux développés grâce à ces outils renforcent le travail collaboratif en
offrant des espaces communs tels que les communautés.

c. Justification de notre choix d’outil

Après comparaison des différents outils de développement de notre


application, nous avons opté pour le Framework Flutter. Il est adapté
pour maitriser les standards de la programmation. Le niveau de sécurité
est de haute gamme, le framework multi-plateforme le plus performant à
ce jour et permet un développement rapide d’application à cause de la
facilité du langage de programmation Dart. En plus de cela, retenons
qu’il est totalement gratuit.

VII. Outils logiciels et matériels utilisés

1. Outils logiciel

a. Microsoft Word
Figure N° : Logo de Microsoft Word 2021

Microsoft Word est un logiciel de traitement de texte publié par


Microsoft. La version la plus récente est Word 2021. C’est ce logiciel qui
nous a permis de saisir le mémoire.

b. Microsoft Powerpoint

Figure N° 9: Logo de Microsoft PowerPoint

Microsoft PowerPoint est un logiciel de présentation édité par Microsoft.


Il fait partie de la suite Microsoft Office. Microsoft PowerPoint
fonctionne sous Windows et Mac OS. La version la plus récente est
PowerPoint 2021. Nous nous en servirons pour la présentation du
mémoire.

c. Visual Studio Code

Figure N° 12: Logo de Visual Studio Code

Visual Studio Code est un éditeur de code extensible développé par


Microsoft pour Windows, Linux et MacOS. Les fonctionnalités incluent
la prise en charge du débogage, la mise en évidence de la syntaxe, la
complétion intelligente du code, les snippets, la refactorisation du code et
Git intégré. Les utilisateurs peuvent modifier le thème, les raccourcis
clavier, les préférences et installer des extensions qui ajoutent des
fonctionnalités supplémentaires. Le code source de Visual Studio Code
provient du projet logiciel libre et open source VSCode de Microsoft
publié sous la licence MIT permissive, mais les binaires compilés
constituent un freeware, c'est-à-dire un logiciel gratuit pour toute
utilisation mais privateur. Dans le sondage auprès des développeurs
réalisé par Stack Overflow en 2021, Visual Studio Code a été classé
comme l'outil d'environnement de développement le plus populaire, avec
71,06 % des 82 277 répondants déclarant l'utiliser. Visual Studio Code
nous permettra d’écrire les codes pour la conception de notre application
(ADI).

2. Outils matériels

a. Ordinateur utilisé pour la conception de ADI

Ses caractéristiques :

• Hôte MacBook Pro 2019 , Two Thunderbolt 3 ports;

• Microprocesseur : 1,7 GHz Intel Core i7 quatre cœurs ;

• Carte graphique : Intel Iris Plus Graphics 645 1536 Mo ;


• RAM : 16 Go 2133 MHz LPDDR3;

• Système d’exploitation : MacOS Sequoia ;


• Stockage : 250Go SSD.

b. Téléphone utilisé pour tester notre application


Ses caractéristiques :

• Hôte : Iphone 14 Pro;

• Microprocesseur : Puce A16 Bionic ;

• RAM : 6GO ;

• Système d’exploitation : IOS 18 ;

• Stockage : 128Go.

Vous aimerez peut-être aussi