Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
- 1 -M. BENJELLOUN : 2021 Projets 3IG
Projets d’Informatique BAB3IG
- 2 -M. BENJELLOUN : 2021 Projets 3IG
Objectif
Démarche Projet
Evaluation
Organisation
Les projets
Projets d’Informatique BAB3IG
- 3 -M. BENJELLOUN : 2021 Projets 3IG
Projets d’Informatique BAB3IG
L'objectif central du projet en informatique est de permettre à une équipe (2 à 6) d’étudiants de se confronter à un problème de taille conséquente, de pouvoir l’analyser et lui trouver une solution informatique interactive.
Cette solution se base sur la conception, la réalisation et la validation. La phase de réalisation est précédée d’une phase de recherche et du choix des langages/OS modernes et des outils facilitant le développement.
L’acquisition des données et les résultats sont visualisés à l'aide d'une interface graphique utilisateur conçue et développée dans le langage au choix de l’équipe.
La seule contrainte est d’atteindre les objectifs de fiabilité, d’évolutivitéet de maintenabilité.
- 4 -M. BENJELLOUN : 2021 Projets 3IG
- 5 -M. BENJELLOUN : 2021 Projets 3IG
Client Equipe
Logiciel
Chef de projet
Spécification (cahier des charges)
Conception( solutions techniques)
CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.
Imaginer Concevoir Réaliser Exploiter
- 6 -M. BENJELLOUN : 2021 Projets 3IG
CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.
Imaginer Concevoir Réaliser Exploiter
https://upload.wikimedia.org/wikipedia/commons
/6/6a/Cycle_de_developpement_en_v.svg
- 7 -M. BENJELLOUN : 2021 Projets 3IG
Scrum est une façon agile d’appréhender un projet. Il offre la possibilité de piloter les avancées d’un projet sous la forme d’itérations ( « Sprints »).
Les Sprints durent en moyenne 2 à 4 semaines et chacun incluant :
La méthodologie Scrum
• Spécifications,• Conception,• Codage,• Tests.
Sprint1 Sprint2 Sprint3 Sprint4
Taches à développer
Diviser pour régner
• Sp,• Co,• Cod• Te.
• Sp,• Co,• Cod• Te.
• Sp,• Co,• Cod• Te.
• Sp,• Co,• Cod• Te.
- 8 -M. BENJELLOUN : 2021 Projets 3IG
Backlog Liste complète des taches à développer
Backlog du SprintListe des tâches choisies en fonction de la priorité du besoin
Produit en fin d’itérationLivrable et potentiellement mis en production
Une itération selon la méthode Scrum
Daily Scrum• Qu’est-ce qui a été fait depuis hier?• Plan pour aujourd’hui• Obstacles ?
La méthodologie Scrum
- 9 -M. BENJELLOUN : 2021 Projets 3IG
▪7 Principes ▪7 Thèmes ▪7 Process ▪Information écrite (Records)
La méthodologie Prince 2
Prince2 Synthèse (slideshare.net)
- 10 -M. BENJELLOUN : 2021 Projets 3IG
Un projet : ?
Ensemble d’activités pour atteindre un objectif bien défini
Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication
EquipeBudget
qualité
coûts délais
La satisfaction du client
- 11 -M. BENJELLOUN : 2021 Projets 3IG
Un projet : ?
Ensemble d’activités pour atteindre un objectif bien défini
Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication
Equipe
Planifier ation
La satisfaction du CLIENT
- 12 -M. BENJELLOUN : 2021 Projets 3IG
Un projet : ?
Ensemble d’activités pour atteindre un objectif bien défini
Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication
Equipe
- Plan du contenu / brainstorming via une carte mentale
- Création d’un Trello ou autre pour gérez le projet
- Création d’un drive pour le partage de documents
- Utilisation de Discord/Teams/Zoom … pour les réunions avec partage d’écrans
- . . .
Outils
- 13 -M. BENJELLOUN : 2021 Projets 3IG
Un projet : ?
Ensemble d’activités pour atteindre un objectif bien défini
Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication
Formaliser le brainstorming via une carte mentale
Le Mind Mapping ou cartographie des idées
QLQ LOGICIELS• Dokeos Mind (gratuit)• Xmind (gratuit ou payant)• Freemind (gratuit)• Mindview (payant)•.. ..
- 14 -M. BENJELLOUN : 2021 Projets 3IG
- 15 -M. BENJELLOUN : 2021 Projets 3IG
MoSCoW
Must Should Could Would
M - Doit avoir S - Devrait avoir C - Pourrait avoir W - Aimerait avoir
- 16 -M. BENJELLOUN : 2021 Projets 3IG
- 17 -M. BENJELLOUN : 2021 Projets 3IG
- 18 -M. BENJELLOUN : 2021 Projets 3IG
Organisation et planification
Trello est un outil collaboratif de gestion de projet, permettant de travailler en ligne et à distance. Il permet d’organiser ses projets sous forme de tableaux, eux-mêmes composés de listes en colonnes qui répertorient des tâches sous formes de cartes. Les cartes sont assignables à des utilisateurs et sont mobiles d'une planche à l'autre, traduisant leur avancement.
Aujourd'hui on l'utilise beaucoup pour les projets fonctionnant sur la méthode Agile, où le
tableau est dessiné sur un support vinyle ou un paperboard, sur lequel viendra coller des
post-its.
Le point fort de l’outil est sa simplicité d’utilisation
Planification
Création d’un Trello
- 19 -M. BENJELLOUN : 2021 Projets 3IG
Planification
Organisation et planification
Création d’un Trello
Trello - ETUMED - UNIGE
- 20 -M. BENJELLOUN : 2021 Projets 3IG
Exemple d’outils de gestion de projet
Proprietarie :
Business DriverClarizenGesprojetLisaProjectMacProjectMicrosoft ProjectPlanner SuitePlanningForceProject MonitorProjectplaceSAP RPMTeamworkPMTenroxVisualProjet
Libre :
CollabtivedotProjectFreedCamp
OpenProjGanttProjectphpGroupWaremonday.com
PHProjektProject.netProject-OpenProject'Or RIAProjeLeadSOPlanningTrello
web2projectXplanner
- 21 -M. BENJELLOUN : 2021 Projets 3IG
Diagramme de Gantt
- 22 -M. BENJELLOUN : 2021 Projets 3IG
Développer un logiciel = étudier, concevoir, mettre au point, maintenir et améliorer le logiciel.
Développer l’application
Design PatternBonne pratique de conception d'un logiciel :
→ patron de conception (design pattern) qui décrit un arrangement récurrent de rôles et d'actions joués par des modules d'un logiciel
- 23 -M. BENJELLOUN : 2021 Projets 3IG
Développer l’application
Qu'est-ce qu'un logiciel de qualité ?McCall, “Factors in software quality” en propose 11 (/50) + Autres
Conformité
Robustesse
Efficacité
Maniabilité
Sécurité
Révision
Maintenabilité
Adaptabilité
Testabilité
Portabilité
Réutilisabilité
Interopérabilité
Convivialité
D o c u m e n t a t i o n
0
- 24 -M. BENJELLOUN : 2021 Projets 3IG
Développer l’application
La réalisation
Phase de réalisation ou de programmation
ProgrammationGestion de versionsTests unitairesOptimisation du codeSécurisation du code
Qualité du code source (clarté/concision)
Programmation
Architecture claire (conception répondant aux spécifications )
Algorithmes suite d'instructions permettant de résoudre un problème en
un nombre fini d'instructions et un temps fini d'exécution.
Structures de données
RéutilisabilitéTests de robustesse (identifier les comportements problématiques )
Documentation
“Comment organiser au mieux l’information dans un programme ?”
- 25 -M. BENJELLOUN : 2021 Projets 3IG
Développer l’application
La réalisation
La qualité logicielle dépend aussi de la qualité du code source :
● Clarté/concision● Modularité et capacité à maintenir
(Faire évoluer facilement ses applications)● Complexité● Couverture par les tests● Sécurité des données et du code● ...
Métriques et Approches quantitatives de la mesure de la qualiténombre de lignes de codes, analyse statistique du code, nombre de méthodes par classe, etc.
Indicateurs significatifs
- 26 -M. BENJELLOUN : 2021 Projets 3IG
Outils de mesure de complexité d’un code source
• Logiciel libre (exp)
• Pour C et C++
• pmccabe (environnements GNU/
Linux, FreeBSD ou NetBSD).
• GNU Complexity mesure la complexité
d'un code source en C.
• Pour PHP
• PHPDepend et PHPloc.
• Pour Python
• Pynocle, Pycabehtml et flake8.
• Pour Java (plugins Eclipse)
• Eclipse Metrics
• Metrics
• Logiciel commercial (exp)
• Pour C et C++
• Testwell CMT++
• LDRA
• GrammaTech Codesonar
• Pour Java
• Testwell CMTJava
• LDRA
• GrammaTech Codesonar
ccm est un outil d’analyse pour C/C++, C#, javascript, etc. •→ Visual Studio 2017/2019
SonarQube est un logiciel libre permettant de mesurer la qualité du code source en continu.
(Java, C, C++, Objective-C, C#, PHP, Flex, Groovy, JavaScript, Python, PL/SQL, COBOL…)
Développer l’application
La réalisation
- 27 -M. BENJELLOUN : 2021 Projets 3IG
Développer l’application
La réalisation
- 28 -M. BENJELLOUN : 2021 Projets 3IG
Commentaires
/* Fichier : monFichier.cpp
* Auteur, date, …
* Description du contenu
*/
//Une ligne avant chaque fonction
int maFonction(int i, int j) { return i+j; }
void main(){//Lorsque les instructions sont complexes à comprendre
int a = (i != maFonction(j,k)?floor(sqrt(j*k)) : maFonction(i,j)+maFonction(j,k))^2;//Ou simplement pour structurer
//Affichage
cout << a << endl;//Réinitialiser
a = 0;…}
Développer l’application
- 29 -M. BENJELLOUN : 2021 Projets 3IG
Outils de contrôle qualité
NDepend:
est un outil de Visual Studio pour gérer la complexité du code en .NET et atteindre
un niveau élevé de sa qualité. Avec NDepend, la qualité du logiciel est visualisée àl'aide des graphiques et des arborescences et mises en application grâce à desrègles standard ou personnalisées.
Développer l’application
- 30 -M. BENJELLOUN : 2021 Projets 3IG
Chaque équipe (2 à 6, … étudiants) est amenée à s’informer avant le choix du projet, ensuite se documenter et prendre note des références.
Elle doit faire preuve d’imagination, d’initiative,
d’innovation d’organisation et
« d’autonomie »
CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.
Imaginer Concevoir Réaliser Exploiter
- 31 -M. BENJELLOUN : 2021 Projets 3IG
CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.
Imaginer Concevoir Réaliser Exploiter
Imaginer : comprendre le problème et imaginer des solutions
Concevoir :
proposer des solutions et en choisir une
Réaliser :
construire un dispositif/application
Exploiter :
tester, évaluer, …
- 32 -M. BENJELLOUN : 2021 Projets 3IG
L’évaluation se fait sur la base du rapport et du code source fourni +
une présentation de l’application à M. Benjelloun (± X min): 75%
une présentation orale par l’équipe devant un jury (±25 min/3E) 25%
Évaluation
- 33 -M. BENJELLOUN : 2021 Projets 3IG
Séminaire
Séminaire
Choix
PC1 (MB)
PC2_1
PC2_2
Organisation
- 34 -M. BENJELLOUN : 2021 Projets 3IG
Séminaire 1 : Méthode Agile (09/02 de 10h30-12h30)
Choix : Avant le 09/02 18h00 (mail):
Votre choix de 3 sujets par ordre de préférence.
(éventuellement avec argumentation de vos choix )
Affectation : Avant le 10/02 12h00 (mail)
Séminaire 2 : Méthode PRINCE2 (16/02 de 10h30-12h30)
PC1 : Avant le 22/02 20h00 (mail):
1er rapport (1 à 4 pages) : pseudo-Cahier de charges + des propositions + comparaisons + fonctionnalités + besoins.
PC_1: 23/02 13h30 selon ordre (Imaginer) (+- 25mn/3E)
PC2_1 et PC2_2 : Avant le 02/03 à 18h : Par mail/Site
2eme rapport (2 à 5 pgs): C Ch + État d’avancement(Conception,
planning, répartition des tâches, …)
• PC_2_1 : 3/03 13h30 selon ordre (Concevoir)
• PC_2_2 : 4/03 13h30 selon ordre (Concevoir)
(+- 25 mn/3E)
Organisation
Local ??!!
- 35 -M. BENJELLOUN : 2021 Projets 3IG
PC3_1
PC3_2
Exam_IN_1
Exam_IN_2
Exam_Jury
Organisation
- 36 -M. BENJELLOUN : 2021 Projets 3IG
PC3 : Avant le 21/04 à 18h : Par mail/site3eme rapport (2 à 10 pgs): C Ch + État d’avancement, photos dispositif,
PC_3 : 22 & 23/04 à partir de 08h30 ou 13h30 selon ordre (Réaliser) démos
Démo de l’application, sans transparentsExam_IN : Examen avec M. BenjellounLe 4 ou 6 /05
Le 10/05 avant 10h00 il faut déposer : L’application (exécutable et sources)Le rapport final (en format doc, pdf, …) par mail/Site et 1 exemplaire papierLe doc : slide de présentation du projet
Le 11/05 : Présentation devant le jury (±25 min/3E)
Le 11/05 avant 22h00 : Par mail /site Les transparents de la présentation orale.
- 37 -M. BENJELLOUN : 2021 Projets 3IG
Date Récapitulatif
09/02 Séminaire 1 : Méthode Agile (10h30)
09/02 Choix de 3 sujets avant 18h00
16/02 Séminaire 2 : Méthode Prince (10h30)
22/02 1er rapport PC1 (1 à 4 pages) avant 20h00
23/02 PC_1: 13h30 selon ordre (Imaginer)
02/03 2eme rapport PC2 (2 à 5 pages) avant 22h00
03 ou 04/03 PC_2_1&2 : 2 et 3/03 13h30 selon ordre (Concevoir)
21/04 3eme rapport PC3 (2 à 10 pages) avant 18h00
22 ou 23/04 PC_3 à partir de 08h30 selon ordre ; Démos (Réaliser)
04 ou 06/05 Exam_IN : Examen avec M. Benjelloun ; Démos -Exploiter--
10/05 Avant 10h. Déposer : L’application (exécutable et sources), le rapport final (en format doc, pdf, …) par mail/Site et 1 exemplaire papier, le doc : slide de présentation du projet
11/05 Présentation devant le jury
11/05 Déposer : Les transparents de la présentation orale ; avant 22h00
Organisation
- 38 -M. BENJELLOUN : 2021 Projets 3IG
Le rapport final respectera au moins les points suivants :
• Résumé en français et en anglais (une page max),
• Suivi de la démarche CDIO, étape par étape,(Agile)
• Résultats et évaluations,
• Portabilité de l’application ? !!!
Conclusion, les difficultés rencontrées, les limitations et les propositionsd'amélioration + perspectives
• Description de l’installation et de fonctionnement de l’application (captures d’écran), Manuel d’utilisation + Manuel de référence
• Qui a fait quoi dans le groupe (1 page /Etud. Avec photo de chaque membre)?
• Références
Les rapports reçus ultérieurement (même d’une minute de retard) seront amputés de points de pénalité de retard.
+ modélisation
Design Pattern
Photos
Rapport & livrables
- 39 -M. BENJELLOUN : 2021 Projets 3IG
+ 1 slide du projet
• Défi: …
• Contexte: …
• Critères: …
Images
Titre : …Client : …Noms étudiants
Photos
Rapport & livrables
- 40 -M. BENJELLOUN : 2021 Projets 3IG
Rapport & livrables
+ 1 vidéo du projet
A destination des étudiants : Rhéto, BaB1 et BaB2 … P.O.
- 41 -M. BENJELLOUN : 2021 Projets 3IG
Références et plagiat !!
Le plagiat consiste à s'inspirer d'un modèle que l'on omet délibérément ou par négligence de désigner (texte, image, figure, …) .
Le plagiaire est celui qui s'approprie frauduleusement le style, les idées, ou les faits.
- 42 -M. BENJELLOUN : 2021 Projets 3IG
6 ECTs * 30 h = 180 h / étudiant
Quantité de travail
- 43 -M. BENJELLOUN : 2021 Projets 3IG
Les projets
- 44 -M. BENJELLOUN : 2021 Projets 3IG
Encadrants
Mohammed Benjelloun → → (1)Sidi Mahmoudi → → (2)M. El ADOUI → → (3)O. Debauche → → (4)Y. Amkrane → → (5)F. Lecron & Nicolas Nadisic → → (6)
« d’autonomie »
Clients externes
- 45 -M. BENJELLOUN : 2021 Projets 3IG
Lors de diverses manifestations nous sommes amenés à mettre en valeur les travaux de recherches et les réalisations de nos étudiants. Cependant, Il n’est pas toujours possible pour les inventeurs d’être présents.
D’où la demande :
les étudiants doivent nous fournir des réalisations et des outils pour alimenter des posters, des vidéos, des brochures …
Le développement d’un dispositif permettant d’améliorer la visibilité des travaux réalisés au sein de notre faculté.
Un inventaire des technologies existantes sera réalisé.
Un choix technologie justifié sera fait.
Une attention particulière sera donnée pour minimiser les coûts, à la réplicabilité et à l’extensibilité du dispositif.
Objectif
Pour un projet
Contexte
Mise en œuvre
(P), (CoP)Nb_E = Inf_Sup
Préférence
- 46 -M. BENJELLOUN : 2021 Projets 3IG
On apprend mieux en s’amusant !?
- 47 -M. BENJELLOUN : 2021 Projets 3IG
Le Raspberry Pi qui joue(1)Nb_E = 2_4
Estimation des dépenses: • Dépenses : 150 €
- 48 -M. BENJELLOUN : 2021 Projets 3IG
Pilotage automatique d’une voiture au sein d’un labyrinthe
Objectif :
Piloter automatiquement une voiture (équipée d’un Arduino/Raspberry) dans un labyrinthe.
Mise en œuvre :
https://www.youtube.com/watch?v=BBwEF6WBUQs
(1), (5)Nb_E = 3_4
1. Test et analyse des fonctionnalités de la voiture équipée de microcontrôleurs Arduino et ou Raspberry
2. Analyse et cherche les chemins possibles du labyrinthe en tenant compte des panneaux de signalisation.
3. Trouver la sortie le plus rapidement possible.
Arduino robot PoliArdo - Maze solver - Arduino
Project Hub
Budget : 150€
- 49 -M. BENJELLOUN : 2021 Projets 3IG
Rubik's Cube Solveur
https://www.youtube.com/watch?v=rsQRJxi9Zz8&feature=emb_logo
https://www.youtube.com/watch?v=dd1Z84my
VOU&feature=emb_rel_pause
Contexte : résolution d’un problème du rubik’s cube.
Objectif : construire un robot solveur qui permet de trouver une solution au rubik’s cube.
Mise en œuvre :• Montage des composants• Programmation Arduino / Raspberry Pi / autres
Contraintes : Système simple et rapide
Estimation des dépenses: Dépenses : +-150 €
(1)Nb_E = 2_4
- 50 -M. BENJELLOUN : 2021 Projets 3IG
The cube
Objectif :
réaliser un cube interactif à l’aide 6 dalles alimentée sur batterie et munie d’une centrale inertielle en son centre. Le joueur interagit avec le cube en le faisant tourner en sur lui-même en 3D.
Budget : 300 €
(4) Nb_E = 3_4
https://www.youtube.com/watch?v=RdeQNrmONkc
https://www.youtube.com/watch?v=qAinUa67InU
- 51 -M. BENJELLOUN : 2021 Projets 3IG
LEDs’ play 3.0
(1), (4)Nb_E = 4_4
Contexte :
Une table de jeux interactive utilisant des dalles de led a été développé par les étudiants deBAB3 des années précédentes.
Objectif : Adapter la table de jeu existante pour permettre au joueur qui utilise la tablede se mesurer à un joueur en ligne.
Cahier des charges :
• Adapter le dispositif existant pour permettre de se mesurer à un joueur en ligne• Ajouter des nouveaux jeux• Créer les versions en ligne des jeux présent sur la table de jeux
Budget : 100 €
- 52 -M. BENJELLOUN : 2021 Projets 3IG
Ceci n’est pas ma tête !
Le projet va consister à développer des méthodes qui permettent de convertir une image/vidéo en une autre dont le rendu ou le contenu est transformé en partie (insertion de dessin animé, morphing, caricature… )
(1)Nb_E = 2_3
- 53 -M. BENJELLOUN : 2021 Projets 3IG
Comment devenir développeur de jeux vidéo ?
Il faut commencer par programmer un jeu vidéo.
Objectif :
Concevoir et développer un jeu vidéo dont les décores sont les bâtiments de l’Umons.
Mise en œuvre :
Scénario, Conception, Réalisation d’un jeu vidéo de quelques minutes.
OU OU …
(1)Nb_E = 3_6
Moteur de jeu 3D à l'origine d'une foule de jeux indépendants et des hits comme Far Cry= modélisation, animation, rendu, l'audio, design …
- 54 -M. BENJELLOUN : 2021 Projets 3IG
Agent de réceptionBorne interactive
La covid-19 nous rend impossible la réalisation de portes ouvertes en présentiel.
- 55 -M. BENJELLOUN : 2021 Projets 3IG
Pepper agent d’accueil
Objectifs :
Permettre au robot humanoïde Pepper de jouer le rôle d’un agent
d’accueil pour les portes ouvertes.
Robot Pepper : Voir le lienhttps://www.softbankrobotics.com/emea/fr/pepper
• Le robot Pepper permet la visualisation des demos et applications des
projets développés par nos étudiants via sa tablette ;
• Il disposera d’une petite base de données du personnelles (Doyenne, …) ;
• Il doit communiquer avec les visiteurs et répondre à leurs questions ;
• La communication avec les visiteurs doit être audio-visuelle (via la
tablette).
Mise en œuvre :
(5)Nb_E = 2_3
- 56 -M. BENJELLOUN : 2021 Projets 3IG
Contexte :
Un miroir intelligent a été développé par les étudiants de BAB3 lors des années précédentes.
Objectif :
Adapter ce projet pour en faire une borne interactive pour guider les visiteurs ou proposer de l’information utiles aux étudiants de la faculté.
Cahier des charges :
• Adapter les dispositifs du miroir intelligent pour en faire une borne interactive qui guidera un visiteur ou donnera des informations aux étudiants.
• Ajouter de nouveaux services
• Budget : 150 €
Le Miroir intelligent(1), (4)Nb_E = 2_3
- 57 -M. BENJELLOUN : 2021 Projets 3IG
Objectif : Développer un skill Alexa qui guidera les visiteurs et répondra aux informations courantes sur la faculté.
Cahier des charges :
• Créer un skill Alexa qui répondra aux questions les plus courantes des parents / futurs étudiants.
• En cas d’absence de réponse la question est enregistrée et on y répondra par la suite sous forme d’une notification à l’utilisateur.
Hôtesse Alexa
Budget : 50€
(4) Nb_E = 2_3
- 58 -M. BENJELLOUN : 2021 Projets 3IG
Grasse aux étudiants BAB3 IGPlus jamais ça !
Portes Ouvertes en visite virtuelle(1) Nb_E = 2_6
Visite Guidée mettant en valeur IGFPMs
. . . P.O. 2021 … font appel à vos idées
Créativité, Imagination, Innovation, …
Journée portes ouvertes à la FPMS – ANNULE
- 59 -M. BENJELLOUN : 2021 Projets 3IG
L’Internet des Objets est présent partout. Afin d’illustrer sonfonctionnement lors de diverses manifestations comme les journéesportes ouvertes, printemps des sciences et même des cours,nous sommes amenés à mettre en valeur certains travaux etréalisations de nos étudiants.
Internet of Things
- 60 -M. BENJELLOUN : 2021 Projets 3IG
Objectif :
Concevoir un système aquaponique (élevage de poissons et système hydroponique pour faire
pousser les plantes) connecté qui contrôle la température, le nitrate, le nourrissement des poissons pour d’une part assurer le bien-être des poissons et une croissance optimale des plantes.
Cahier des charges :
• Concevoir le système aquaponique• Implanté les capteurs et adapter la vitesse de circulation et la fréquence de
nourrissage en fonction de la dynamique du nitrate dans l’eau• Monitorer le pH et adapter son niveau grâce à l’adjonction d’une solution basique ou
acide pour le rééquilibrer
Système aquaponique connecté
Budget : 200 €
(4)Nb_E = 4_4
- 61 -M. BENJELLOUN : 2021 Projets 3IG
"Smart Doorbell " ou porte intelligente avec l’Internet des objets
Contexte : IOT- nouvelles technologies
Objectif : réaliser une sonnette de porte intelligente connectée avec une application web ou/et mobile, avec un moteur de fermeture/ouverture de porte imprimé en 3D.
Mise en œuvre :• Programmation Arduino• Programmation web/mobile• Montage des composants de la porte intelligente
Contraintes :• Système temps réel• Sécurité• Impression 3D
Estimation des dépenses: • Dépenses : +-100 €
(3)Nb_E = 3_3
https://create.arduino.cc/projecthub/KaustubhAgarw
al/smart-doorbell-364e28
- 62 -M. BENJELLOUN : 2021 Projets 3IG
Détection d’objets, reconnaissance, surveillance, …
Deep Learning
Intelligence artificielle&&
Les étudiants recevront des ressources pour s’initier au Deep Learning avec la librairiekeras.
Mais l’étude de la littérature des techniques de Deep Learning et à charge des étudiants
• Préparation de la base de données si elle n’existe pas• Entrainement• Calcul
- 63 -M. BENJELLOUN : 2021 Projets 3IG
Détection d’objets par un robot Humanoïde
Objectif : réaliser une application de détection et de reconnaissance d’objet parl’utilisation de réseau de neurones convolutif et un robot NAO ou PEPPER.
Mise en œuvre :
• État de l’art des méthodes de reconnaisse d’objets avec Deep Learning• Sélection et préparation d’une base de données (ImageNet, CIFAR…)• Entrainement du réseau de neurones• Adaptation au robot humanoïde NAO ou bien Pepper.
Prérequis :
Intérêt pour le développement en
Python, Keras, OpenCV, Chorégraphe
https://www.youtube.com/watch?v=_12YpMqTVXc
(1)Nb_E = 4_4
- 64 -M. BENJELLOUN : 2021 Projets 3IG
Système Edge IA de vidéo surveillance
• Phase 1 : développer une application de reconnaissance faciale auto-évolutive : pour
reconnaitre de nouveaux visages à partir de la collecte d’un échantillon d’images en temps réel.
• Phase 2 : développer une interface graphique (interaction utilisateur) ;
• Phase 2 : porter l’application sur une carte embarquée « Jetons Xavier » connectée à une
caméra USB ;
• Phase 3 (facultative) : extension de l’application pour reconnaître des objets suspects ou
autres (scènes dangereuses) en temps réel.
Proposition détailléecliquer ici
Contexte : ce projet se situe dans le domaine de vidéo surveillance en temps réel.
(2) Nb_E = 3_4
- 65 -M. BENJELLOUN : 2021 Projets 3IG
Système de l’aide à la conduite
Objectif : L’objectif de ce projet est de développer un système basé sur les méthodes du
traitement d’images classique pour aider les conducteurs au niveau de :
→Lecture des panneaux de vitesse / ligne à ne pas franchir / détection d’objets sur le chemin…
Dans une première application, les tests se font sur des vidéos pré-enregistrés par des Dash-
cam. Une fois validé, il est possible de tester le système sur des vidéos acquises par des
smartphones.
Mise en œuvre : Utilisation de la librairie OpenCV avec Python / données open source des vidéos Dash-cam
(3) Nb_E = 3_4
- 66 -M. BENJELLOUN : 2021 Projets 3IG
Covid19 : Contrôle du respect de la distanciation sociale
(3) Nb_E = 3_4
Contexte : Système de détection d’infractions liées au respect de la distanciation sociale
Objectif : Développer un système basé sur du traitement d’images pour détecter le non respect
de la distanciation sociale entre 2 ou plusieurs individus.
Les tests peuvent se faire sur des vidéos open source à fournir durant le développement du projet. Le but est d’encadrer les individus qui ne respectent pas la distanciation en rouge. Il faut également afficher le nombre d’infractions afin d’avoir un aperçu quantitatif.
Mise en œuvre : Utilisation de la librairie OpenCV avec Python / données open source des vidéos
https://github.com/rishirajrsawant/Social-Distancing
- 67 -M. BENJELLOUN : 2021 Projets 3IG
Le drone
Objectif :
1) Suivre une trajectoire constituée de flèches de déplacement. → se documenter sur les méthodes basiques en traitement d’images
2) Suivre un objet mobile bien identifié
Contraintes : respecter la législation en vigueur,
temps réel, prise en main du OpenCV, prise en main du drone.
OpenCV Object Tracking - PyImageSearch
(3), (1)Nb_E = 3_4
- 68 -M. BENJELLOUN : 2021 Projets 3IG
Contexte : Smart home Security
Objectif : sécuriser une habitation contre les éventuels vols. Le système doit envoyer unealerte vocal (pré enregistré) pour dissuader le voleur. Le système doit également envoyer uncourriel et un SMS au propriétaire. Un tutorial basique est fourni en ligne (Lien 1). Il estdemandé de développer cet exemple pour le rendre plus utilisable et fiable.
Matériels demandés :
• ESP8266 carte connectée (disponible)• PIR sensor (capteur de présence)• Module vocale ISD1820 (à acheter sur Amazon à 3 euros)• Régulateurs LM317, LM7805 (voir les liens ci-dessous)• BC547 (2Nos) (à acheter sur Amazon à 1,18 euros)• 1K, 200ohm,330ohm résistances (disponibles)• Condensateur électroniques 10uf and 0.1uf
(à acheter sur Amazon 5 pour 1,39 euros)• Adaptateur 12V / Batterie de 9V (Disponible)
Estimation des dépenses : Dépenses : 15 €
https://circuitdigest.com/microcontroller-projects/esp8266-based-iot-security-system (Tutorial)
https://www.youtube.com/watch?v=JlpE1V2yD6w (Exemple concret)
Système de sécurité basé sur message vocal
(3) Nb_E = 3_3
- 69 -M. BENJELLOUN : 2021 Projets 3IG
Communiquer autrement
- 70 -M. BENJELLOUN : 2021 Projets 3IG
Nb_E = 3_3
https://www.youtube.com/watch?v=UGIqcZYtdFU
Comprendre la langue des signes
Contexte : Texte traduction → la langue des signes
Objectif : Réaliser une application permettant de traduire du texte en langue des signes et vice versa.
Mise en œuvre :• Lecture d’un texte et le convertir en langue de signes• Phase d’apprentissage• Programmation
Contraintes :• Système temps réel
Estimation des dépenses: • Dépenses : ??? €
L'ASBL "Les Cèdres" peut proposer un accompagnement pédagogique personnalisé et adapté à la nature du handicap aux étudiants de l'enseignement universitaire et supérieur
- 71 -M. BENJELLOUN : 2021 Projets 3IG
Et si on ne communiquait rien qu’avec les yeux ?écrivait (1)
Nb_E = 3_4
Contexte : La paralysie est une source d’isolement.
➔ Incapacité de parler➔ Isolement des proches ➔ Influence sur la maladie
Objectif : réaliser une application qui aiderait la personne à communiquer (écrire, parler,...) rien qu’en bougeant les yeux.
→ la prise en main doit être simple et facile→ ergonomique (utilisable partout et transportable)
3 P : Portable / Performance / Prix
- 72 -M. BENJELLOUN : 2021 Projets 3IG
Divers
- 73 -M. BENJELLOUN : 2021 Projets 3IG
Développement d’un micro-cluster de démonstration
Objectif :
Est de mettre en œuvre un micro-cluster qui puisse être facilement déplaçable pour pouvoir effectuer des démonstrations ou des preuves de concepts.
Cahier des charges :
• Développer une interface qui puisse monitorer et gérer le micro-cluster hétérogène composé de 4 Raspberry Pi 4 8Gb, une Jetson Nano et un Jetson Xavier NX.
• Mettre un cas d’utilisation utilisant le calcul distribué et un cas d’utilisation de déploiement
Prérequis : Connaissance
de Docker / Kubernetes
(4)Nb_E = 3_4
- 74 -M. BENJELLOUN : 2021 Projets 3IG
Cabine d’Essayage Virtuel
Contexte : Essayer des vêtements sans se déshabiller - nouvelles technologies
Objectif : Réaliser une application (web ou/et mobile), permettant aux clientsd’essayer des vêtements de chez soi.
Mise en œuvre :• Construction d’un avatar 3D personnel pour tester coupe, coloris et superposer des vêtements • Programmation web/mobile
Contraintes :• Système temps réel• Le moins de contraintes pour le client
Estimation des dépenses: • Dépenses : ??? €
(1)Nb_E = 3_4
- 75 -M. BENJELLOUN : 2021 Projets 3IG
Imprimante 3D à moins de 200 euros !
Nécessité d’utilisation de la programmation
(1)Nb_E = 3_3
Motif imprimé consommable !?
- 76 -M. BENJELLOUN : 2021 Projets 3IG
Client externe
- 77 -M. BENJELLOUN : 2021 Projets 3IG
Contexte : Fournir à des utilisateurs des recommandations de produits/services qu'ils sont susceptibles d'apprécier, en se basant sur leurs préférences passées, l'historique d'achats, etc.
Objectif :L'idée est d'analyser des données de critiques de vins (notamment, le dataset suivant https://www.kaggle.com/zynicide/wine-reviews )Avec différents algorithmes de factorisation non-négative de matrices (NMF), pour développer une application de recommandation qui conseille aux utilisateurs des vins qu'ils vont aimer.
Premièrement, on peut utiliser la NMF pour faire du "filtrage collaboratif", Deuxièmement, on peut s'en servir pour analyser les textes des critiques
Mise en œuvre :Pré-traitement des données, notamment textes, l'utilisation d'algorithmes NMF pour la fouille de données, la conception et l'implémentation du système de recommandation et de son interface (application web ou mobile).
Contrainte : aucunePrérequis : les cours d'informatique de BAB1 et BAB2
Systèmes de recommandation de produits/services
(6)Nb_E = 3_4
- 78 -M. BENJELLOUN : 2021 Projets 3IG
Contexte : les systèmes de recommandation ont pour objectif de fournir à des utilisateurs des
recommandations de produits/services qu'ils sont susceptibles d'apprécier, en se basant sur leurs
préférences passées, l'historique d'achats, etc. Ces systèmes sont de plus en plus utilisés par des
entreprises fournissant des produits/services en ligne et ils occuperont une place de plus en plus
importante dans le futur. À titre d'exemple, 80% des heures streamées sur Netflix sont influencées par
des recommandations. Sur Youtube, c'est 60% des clics sur les vidéos de la page d'accueil qui sont
générés par des recommandations.
Objectif : L'idée est d'analyser des données de critiques de vins (notamment, le dataset suivant
https://www.kaggle.com/zynicide/wine-reviews )
avec différents algorithmes de factorisation non-négative de matrices (NMF), pour développer une
application de recommandation qui conseille aux utilisateurs des vins qu'ils vont aimer.
Premièrement, on peut utiliser la NMF pour faire du "filtrage collaboratif", c'est à dire recommander
des produits à l'utilisateur en fonction des notes qu'il a attribuées à d'autres produits et des notes
attribuées par d'autres utilisateurs.
Deuxièmement, on peut s'en servir pour analyser les textes des critiques (par "topic modeling" par
exemple) et ainsi faire des recommandations basées sur le contenu.
On peut combiner ces deux approches pour donner des recommandations les plus pertinentes possibles.
Mise en œuvre : pré-traitement des données, notamment textes, l'utilisation d'algorithmes NMF pour la
fouille de données, la conception et l'implémentation du système de recommandation et de son interface
(application web ou mobile).
Contrainte : aucune
Prérequis : les cours d'informatique de BAB1 et BAB2
Systèmes de recommandation de produits/services
- 79 -M. BENJELLOUN : 2021 Projets 3IG
Contexte : gérer l’accès à la piste BattleKart
Objectif : s’assurer que les clients de la partie précédente ont quitté la piste et savoir quand tous les clients de la course suivante sont entrés sur la piste pour verrouiller le portillon d’accès et mettre en route les karts.
Mise en œuvre :
Identifier un type de caméra(s) à acheter
Acquérir le signal vidéo
Analyser le signal pour compter le nombre de passages dans chaque sens
Rendre l’information disponible via une api web
Contraintes :
La zone d’embarquement est située dans une zone à faible luminosité. Tests sur place
Prérequis : Notions d’Open CV, serveur Web
Sébastien Millecam <[email protected]>
Gérer l’accès à la piste BattleKart
Nb_E = 2_37711 Mouscron
- 80 -M. BENJELLOUN : 2021 Projets 3IG
Contexte : Blockchain et Smart Contracts
Objectif : Mise en place d’une monnaie locale en implémentant un système de Blockchain sous Azure et utilisation des smart contracts pour la gestion des portefeuilles citoyens.
Mise en œuvre : Wavenet utilise la méthodologie Scrum et un backlogdans Redmine pour le suivi des sprints. Cette méthodologie devrait de préférence être suivie dans le cadre du projet pour lequel une personne chez Wavenet prendrait le rôle du Product Owner (« chef de projet en mode agile. Il est en
charge de satisfaire les besoins des clients en menant à bien la livraison d'un produit de qualité. Il sert
d'interface entre l'équipe technique, l'équipe marketing et les clients. »).
Monnaie locale et Blockchain Wavenet, 7900 Leuze-en-Hainaut
Sebastien Noel <[email protected]>Nb_E = 2_3
- 81 -M. BENJELLOUN : 2021 Projets 3IG
Contexte : Chatbot et Machine Learning
Objectif : Création d'un chatbot basé sur du machine learning (Tensorflow*/Pytorch**) en vue de l'amélioration de l'expérience utilisateur dans son parcours sur un site internet.
Mise en œuvre : Wavenet utilise la méthodologie Scrum et un backlog dans Redmine pour le suivi des sprints. Cette méthodologie devrait de préférence être suivie dans le cadre du projet pour lequel une personne chez Wavenet prendrait le rôle du Product Owner.
Nb_E = 2_3
Création d'un chatbot Wavenet, 7900 Leuze-en-Hainaut
Sebastien Noel <[email protected]>
* Tensorflow est ub framework d'apprentissage automatique associé aux réseaux de neurones
** PyTorch est une bibliothèque Python qui facilite la création de projets d'apprentissage en profondeur