EatWell Framework Project
Realisé par :
Kaouther Messsaoudi
Rihab hadjfraj
2 DNI 1
2022/2023
Plan
01 Introduction 02 Étude Préalable
03 Conception 04 Réalisation
Introduction
Les applications mobiles sont devenues
un outil pratique et efficace pour
simplifier nos vies quotidiennes. Dans
le domaine de l'éducation, les
applications offrent des solutions
pratiques pour les parents, les
enseignants et les administrateurs,
notamment dans la gestion des repas
pour les élèves.
Problématique
• Les parents sont également préoccupés par l'accès de leur enfant à des repas
sains, nutritifs et tenant compte des allergies et préférences alimentaires.
• EatWell peut offrir une solution pratique pour les parents et le personnel
scolaire, permettant de commander des repas en ligne, de gérer les
paiements et les allergies alimentaires.
La problématique est de savoir comment EatWell peut améliorer
l'expérience de la gestion des repas pour les élèves dans les écoles et comment
elle peut être utilisée efficacement par les parents et le personnel scolaire.
02
Étude
préalable
Étude de l'existant
LunchBox est une application mobile qui permet aux parents
d'élèves de commander des courses en ligne pour leur enfant à
l'école.
Le personnel scolaire, tel que le responsable de la cantine ou l'aide-
enseignant, peut également accéder à l'application pour voir les
commandes et préparer les repas en conséquence. L'application
permet d'assurer que chaque enfant reçoit les bons repas et que
les allergies sont prises en compte.
Étude de l'existant
Nutrislice est une application qui permet aux élèves
et aux parents de voir les menus des repas
proposés par leur école.
Elle permet également de visualiser les informations
nutritionnelles des aliments et de les filtrer selon les
allergies alimentaires ou les préférences
alimentaires.
Les menus peuvent être consultés pour les
semaines à venir, permettant aux parents et aux
élèves de planifier à l'avance leurs choix de
repas.
Les besoins foctionnels
Commande de repas en ligne
Gestion des paiements en ligne
Prise en compte des allergies et des préférences alimentaires des
élèves
Informations nutritionnelles sur les repas proposés
Gestion des menus proposés par l'école
Les acteurs
Les parents Les écoles
Les prestataires de
services alimentaires Les responsables de
cafétéria
Les besoins non fonctionnels
Conformité aux
Sécurité des données Facilité d'utilisation de
normes de
personnelles des l'application
réglementation locale
utilisateurs
Sprints planning
Sprints description période
Sprint 1 • Authentification Admin 2 semaines
• Interface Admin
Sprint 2 • Authentification User 2 semaines
• Interface User
Sprint 3 • Formulaire d'ajout pour les repas 2 semaines
• Formulaire des allergies
03
Conception
Architecture
04
Réalisation
FireBase
• Base de données en temps réel
• Stockage de fichiers facile à utiliser et
illimité
• Fonctionnalités d'authentification utilisateur
• Notifications push pour les applications
mobiles
• Outils d'analyse des utilisateurs
• Intégration facile avec d'autres outils
Google
• Assistance technique
• Option gratuite pour une utilisation de base
Futter
• Flutter est un framework de développement
mobile multiplateforme.
• Performances élevées.
• Interface utilisateur personnalisable.
• Rapidité de développement.
• Utilisation d'un langage de programmation
facile à apprendre (Dart).
• Communauté active et support d'outils tiers.
• Réutilisation de code.
• Documentation complète.
Pour installer Flutter sur Windows et le configurer
dans VS Code, suivez ces étapes :
1. Télécharger Flutter :
1. Rendez-vous sur le site de Flutter (
https://flutter.dev/) et cliquez sur le bouton
"Commencer".
2. Choisissez la version pour Windows et
téléchargez le SDK Flutter.
3. Extrayez le fichier ZIP téléchargé dans un
dossier sur votre ordinateur (par exemple, C:\
flutter).
2. Configurer les variables d'environnement Flutter :
1. Ouvrez le menu Démarrer et recherchez "Variables
d'environnement", puis cliquez sur "Modifier les variables
d'environnement système".
2. Cliquez sur le bouton "Variables d'environnement".
3. Sous "Variables système", cliquez sur "Nouveau" et
ajoutez une nouvelle variable nommée
"FLUTTER_HOME" avec la valeur correspondant au
chemin du dossier du SDK Flutter (par exemple, C:\
flutter).
4. Sélectionnez la variable "Path" et cliquez sur "Modifier".
Ajoutez une nouvelle entrée avec la valeur
"%FLUTTER_HOME%\bin".
3. Installer le SDK Dart :
1. Rendez-vous sur la page de téléchargement du SDK Dart (
https://dart.dev/tools/sdk/archive) et téléchargez la
dernière version stable pour Windows.
2. Extrayez le fichier ZIP téléchargé dans un dossier sur
votre ordinateur (par exemple, C:\dart).
3. Ajoutez le dossier "bin" du SDK Dart à la variable "Path"
du système, de manière similaire à l'étape 2 ci-dessus. Par
exemple, ajoutez "%DART_HOME%\bin" en tant que
nouvelle entrée.
4. Installer les extensions Flutter et Dart 5. Configurer le chemin du SDK Flutter
dans VS Code : dans VS Code :
1. Lancez VS Code et ouvrez la vue 1. Appuyez sur Ctrl+Shift+P (ou
Extensions en cliquant sur l'icône Cmd+Shift+P sur macOS) pour ouvrir
carrée dans la barre latérale gauche ou la palette de commandes de VS Code.
en appuyant sur Ctrl+Shift+X. 2. Tapez "Flutter: Change SDK" et
2. Recherchez les extensions "Flutter" et sélectionnez l'option "Flutter: Change
"Dart". SDK".
3. Cliquez sur le bouton "Installer" pour 3. Choisissez le chemin du SDK Flutter
chaque extension afin de les installer. (par exemple, C:\flutter) et appuyez sur
Entrée.
Création de la BD avec l'authentification
CREDITS: This presentation template was created by
Slidesgo, and includes icons by Flaticon and
infographics & images by Freepik
Prérequis
1-Implémentation des dépendances à
utiliser dans pubspec.yaml.
2-Télécharger le fichier google-
services.zip de la base de données
crée sur firebase.
3-Imlémenter google-services dans
dependencies/buildscript/build.gradle
CREDITS: This presentation template was created by
Slidesgo, and includes icons by Flaticon and
infographics & images by Freepik
Signup.dart
Notifier.dart
Login & Signup
User = Parent
Admin
FoodApi.dart
Nous avons consacré tous nos
efforts pour compléter toutes les
fonctionnalités de cette
application. Malheureusement,
nous avons été limités par le
manque de temps. Les
prochaines perspectives
comprennent l'ajout de listes
d'élèves par l'administration, la
gestion des buvettes et
l'intégration de fonctionnalités
liées aux allergies. Nous espérons
que notre travail correspond à
vos attentes.
Merci