Niveau 2 en informatique - INF222 : Développement ... file:///home/migos/tp.
html
Niveau 2 en informatique
INF222 (INF2222) : Développement Backend
Pratique /30
Dr. Azanzi Jiomekong
Droits d'auteur
Tous les matériaux fournis par les étudiants pendant ce cours peuvent être partagés
soit en utilisant la Licence Apache Version 2.0 ou le code source, ou la Licence
Creative Commons 4.0 International (CC BY 4.0). Toutes les informations personnelles
seront supprimées avant que les matériaux ne soient partagés. Si des étudiants ne
sont pas d'accord avec le partage de leurs matériaux, ils doivent en informer le
conférencier lors de la soumission de leurs matériaux pour évaluation.
Objectif
L'objectif principal de l'exercice global est de permettre aux étudiants de comprendre le
développement backend et d'être capables d'utiliser les techniques et outils de
développement backend pour développer des logiciels. Premièrement, les étudiants
vont collecter des données alimentaires. Ensuite, ils utiliseront ces données pour
concevoir et développer une application Web pour la gestion de buffet.
Évaluation
Mercredi, 7 juin 2025
1 of 4 6/4/25, 14:15
Niveau 2 en informatique - INF222 : Développement ... file:///home/migos/tp.html
Une nutrition adéquate est un catalyseur essentiel pour le développement économique
et humain ainsi que pour atteindre les Objectifs de Développement Durable - Objectif 3
: Assurer une vie saine et promouvoir le bien-être pour tous à tous les âges.
Cependant, comprendre les informations alimentaires peut permettre aux gens d'avoir
une alimentation saine. À cette fin, les informations alimentaires organisées impliquent
l'acquisition, le traitement et la diffusion d'informations alimentaires actualisées à
différentes parties prenantes. Dans ce travail, les étudiants collecteront des
informations sur leurs propres habitudes alimentaires et ils utiliseront ensuite ces
informations pour développer une solution qui peut recommander à eux ce qu'ils
devraient manger le plus approprié pour ce qu'ils devraient manger.
NB : Les étudiants doivent s'inscrire pour la pratique
Lien d'inscription
Les étudiants sont libres de travailler seuls ou en groupe de maximum 5.
Assisté par : Leuna, Jean petit, Charles
Exercice 0 : Configuration de l'environnement de développement 2pts
1. Configurez votre Système d'Exploitation (Linux) 0.5pt
2. Créez un tableau de votre environnement de développement pour chaque
langage de programmation impliqué dans cet exercice 0.25x4=1pt
3. Installez l'environnement de développement 0.5pt
Exercice 1 : Collecte et organisation des données 5pts
1. Téléchargez votre jeu de données d'images alimentaires (les assistants fourniront
une liste de 5 catégories d'aliments à télécharger à chaque étudiant et chaque
étudiant téléchargera 100 images alimentaires différentes pour chaque catégorie
d'aliment) 1 x 5 = 5pts
2. Proposez un diagramme de classes pour organiser et structurer ces données
2pts
2 of 4 6/4/25, 14:15
Niveau 2 en informatique - INF222 : Développement ... file:///home/migos/tp.html
Dans le reste de ce travail, nous considérerons deux implémentations du composant
d'Accès aux Données : l'approche basée sur la Connectivité de Base de Données et
l'approche de Mappage Relationnel Objet.
Exercice 2 : Conception et implémentation de l'Objet d'Accès aux
Données (DAO) 5pts
1. Implémentation du module DAO en utilisant l'API de Connectivité de Base de
Données
2. ◦ Créez la base de données et les différentes tables
◦ Connectez-vous à cette base de données et implémentez les opérations
CRUD nécessaires
3. Implémentation du module DAO en utilisant un framework de Mappage
Relationnel Objet
4. ◦ Créez la base de données sans les différentes tables
◦ Intégrez le framework ORM dans votre système
◦ Créez les entités, déployez votre solution et créez une vue des modifications
au niveau de la base de données
◦ Créez les opérations CRUD nécessaires
Exercice 3 : Conception et implémentation du module Business et
sécurité 10pts
1. Concevez et implémentez les différents sous-modules du module business
◦ Le module qui aidera les gens à planifier la nourriture qu'ils mangent
hebdomadairement
◦ Le module qui aidera à gérer un buffet dans le cas d'une cérémonie
2. Préparez vos données à importer dans la base de données en utilisant le format
JSON et importez vos données
Exercice 4 : Déploiement, conception et implémentation du point de
3 of 4 6/4/25, 14:15
Niveau 2 en informatique - INF222 : Développement ... file:///home/migos/tp.html
terminaison API 7pts
1. Déployez votre solution dans docker afin de la rendre exécutable sur n'importe
quelle plateforme
2. Créez un tableau décrivant tous les services que vous pouvez fournir aux autres
utilisateurs
3. Implémentez le point de terminaison de ces services en utilisant les différentes
technologies adoptées dans ce travail
4 of 4 6/4/25, 14:15