PROJETS GÉNIE INFORMATIQUE 2016-2017
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
PROJETS GÉNIE INFORMATIQUE • Durée 20 jours • Travail en binôme • Du 2 au 23 Juin 2017 2016-2017 PROJETS GÉNIE INFORMATIQUE 2
OBJECTIF • Produire un logiciel écrit en langage C et contrôlé par une interface graphique GTK+ 2016-2017 PROJETS GÉNIE INFORMATIQUE 3
OBJECTIF PÉDAGOGIQUE • Continuité du module A&P et aboutissement de la 1ère année • Progresser encore en programmation avant la 2è année – Conception de programmes – Programmation Orientée objet – Programmation de scripts – Programmation de cartes électroniques – Programmation de robots – Programmation d’interfaces graphiques Java/Swing • Appliquer en condition de projet les notions apprises • Avoir programmé plusieurs projets est un passage obligatoire pour tout informaticien 2016-2017 PROJETS GÉNIE INFORMATIQUE 4
ATTENTES • Quelques paramètres en entrée – Modifiables par curseur et bouton incrément • Quelques valeurs de sortie – Réactualisées quand les paramètres varient • Ergonomie • Fonctionnalités – Exporter les valeurs dans un format exploitable – Recharger les valeurs de la dernière exécution – ... 2016-2017 PROJETS GÉNIE INFORMATIQUE 5
Travail
PAS TROP SIMPLISTE insuffisant
• Coupler HScale/VScale avec SpinButton
2016-2017 PROJETS GÉNIE INFORMATIQUE 6Suffisant
AU MINIMUM pour
valider
• Plusieurs paramètres pouvant varier
• Affichage d’informations
2016-2017 PROJETS GÉNIE INFORMATIQUE 7Grades
PEUT ALLER JUSQU’À supérieurs
• Options activables • Fichier de sauvegarde
• Fonction d’exportation • etc.
2016-2017 PROJETS GÉNIE INFORMATIQUE 8SUJETS • Choisir votre sujet parmi les sujets proposés – 5 thèmes – 1 ou 2 sujets proposés par thème – Offre une certaine liberté pour développer votre sujet • Mais pas de sujets libres – Le plus souvent répondrez à besoin définit par client – Évite de faire des choix disproportionnés : dangereux ! – Évite de recopier des projets existants 2016-2017 PROJETS GÉNIE INFORMATIQUE 9
LES CINQ THÈMES 1. GESTION INDUSTRIELLE 2. ÉLECTRONIQUE 3. ROBOTIQUE 4. MÉCANIQUE 5. INFORMATIQUE 2016-2017 PROJETS GÉNIE INFORMATIQUE 10
THÈME 1 : GESTION INDUSTRIELLE
• Sujet 1.1 : Satisfaction clientèle
– Une interface « légère » qui sera installée à l’accueil du magasin
pour recueillir les avis clients. Une autre fenêtre permet de
calculer et d’afficher un indice de satisfaction client.
- x - x
Front Office Back Office
• Important :
– Lecture/écriture dans des fichiers texte (CSV, HTML)
– Échanges entre plusieurs logiciels différents
2016-2017 PROJETS GÉNIE INFORMATIQUE 11THÈME 2 : ÉLECTRONIQUE • Sujet 2.1 : Illustrer le phénomène de l’Amplificateur Opérationnel (AOP) • Important : – Lectures/écritures binaires dans des fichiers 2016-2017 PROJETS GÉNIE INFORMATIQUE 12
THÈME 3 : ROBOTIQUE
• Sujet 3.1 : Deux robots qui doivent collaborer : un qui
transporte et un qui travaille 0
• 1 stock pile TODO 8
• 1 stock pile DONE
• 3 ilots d’assemblage 9
7
• Sujet 3.2 : Vision par ordinateur : noir et blanc, niveau de
gris, contraste, luminosité, flou et le filtre de Canny
(Récupérer/modifier les pixels d’une image, Appliquer des masques de convolution)
• Important :
– Lectures/écritures binaires dans des fichiers
2016-2017 PROJETS GÉNIE INFORMATIQUE 13THÈME 4 : MÉCANIQUE • Sujet 4.1 : Refaire le programme Torseur Calc pour pouvoir mettre les coordonnées du centre de réduction sous forme littérale http://f.rimbert.free.fr/tc/torseurcalc.htm • Sujet 4.2 : Calcul des paramètres d’un engrenage • Important : – Savoir créer de petits utilitaires de calcul – Lire/écrire des fichiers provenant de logiciels différents 2016-2017 PROJETS GÉNIE INFORMATIQUE 14
THÈME 5 : INFORMATIQUE
• Sujet 5 : Tchat physique par IoT (( ))
– Reproduire la communication entre les Nimios avec
des interfaces graphiques et des communications réseaux
– Un objet Nimio se distingue par sa forme (pyramide, cube,
cylindre ou dome) et par la couleur de sa base (rouge, vert
ou bleu). Il peut aussi s’illuminer (rouge, vert ou bleu). Il
capte le son et les mouvements. Il prévient les autres Nimios
de même forme ou même couleur quand il est secoué.
– Référence : Brewer, Williams, Dourish : Conférence TEI 2007
– Le but est de simuler un nimio avec une fenêtre
• Une image affiche l’illumination
• Des boutons permettent de le secouer - Nimio x - Nimio x
• Les informations sont envoyées à un
serveur qui notifie les autres nimios,
le tout par des sockets
• Important :
– Savoir implanter des -
[toto@localhost] server
x
algorithmes et des (()) ((()))
Le serveur écoute…
Nimio triangle rouge bouge (()) ((()))
structures de données un peu
2016-2017 PROJETS GÉNIE INFORMATIQUE 15RECETTE 1. Rapport entre 2 et 6 pages maximum – Conception – Manuel utilisateur (avec captures d’écran) – Métriques (SLOC, % CLOC, % BLOC, nb fichiers, fct, structures) – Dépôt sur la plateforme moodle1a.estia.fr 2. Code source – Dépôt sur la plateforme moodle1a.estia.fr 3. Vidéo de démonstration – Dépôt sur le disque réseau (emplacement à définir) 2016-2017 PROJETS GÉNIE INFORMATIQUE 16
CONCEPTION
• Liste des fonctionnalités proposées
• Croquis de l’interface « à la main »
– Avec choix ergonomiques
– Couleurs, Regroupements, Organisation de l’interface
• Hiérarchie et placement des composants
– Window, HBox, VBox, Grid, Frame, Label, Entry,
SpinButton, HScale, VScale, RadioButton, Image
– MenuBar, Notebook, CheckButton, ComboBox, …
2016-2017 PROJETS GÉNIE INFORMATIQUE 17OUTILS DE DÉVELOPPEMENT • Dessiner l’interface graphique – Glade 3.8 • Écrire/Compiler le code source (au choix) – Notepad++ / GCC / Makefile – VisualStudio 2013 – Eclipse CDT / GCC 2016-2017 PROJETS GÉNIE INFORMATIQUE 18
DÉROULEMENT
• 2 Juin : 2h cours
• 6 Juin : 2h TP
• 8 Juin : 4h TP
• 14 Juin : 4h TP
• 15 Juin : 2h T. Perso
• 16 Juin : 2h T. Perso
• 19 Juin : 2h T. Perso
• 20 Juin : 2h TP
• 20 Juin : 2h T. Perso
• 21 Juin : 2h T. Perso
• 23 Juin : Fin et dépôt de la recette
(et dépôt de la vidéo au plus tard le 26 Juin)
2016-2017 PROJETS GÉNIE INFORMATIQUE 19LES SÉANCES DE TRAVAIL PERSONNEL ?
• Temps qui est prévu dans votre agenda
– Pour faire avancer le projet en équipe
– Un espace est réservé pour vous accueillir dans le
bâtiment pendant ces heures
• Pas d’enseignant dans la salle durant ces séances
– Les enseignants sont présents uniquement lors des TP
– Préparez vos questions pour les TP
– Venez spontanément à nos bureaux
• Nous ferons au mieux que possible pour vous débloquer
2016-2017 PROJETS GÉNIE INFORMATIQUE 20GESTION DU TEMPS
• 12h TP + 10h T. Perso = 22h = 8h + 8h + 6h = 2,75j
• Prévu au planning :
2H x 2,75j = 5,5 H.j
2016-2017 PROJETS GÉNIE INFORMATIQUE 21RECOMMANDATIONS • Compiler au fur et à mesure – Tester au fur et à mesure – Tests unitaires • Faire des sauvegardes régulièrement !!! – Archives zip numérotées – Version stable = compile et fonctionne • Ne pas s’y prendre au dernier moment ! – Commencer dès maintenant 2016-2017 PROJETS GÉNIE INFORMATIQUE 22
OUTILS DE CAPTURE D’ÉCRAN
• BB FlashBack Express
– Outil de capture
• Zone écran + son micro
• Génère fichier FBR recorder
– Outil de lecture
• Ouvrir le fichier FBR
• Exporter en AVI, WMV ou FLV
– Idéalement environ 5 Mo en moyenne player
• Respecter un maximum d’environ 15 Mo pour ne pas saturer
le disque réseau
2016-2017 PROJETS GÉNIE INFORMATIQUE 23PROJETS GÉNIE INFORMATIQUE
C’est parti !
2016-2017 PROJETS GÉNIE INFORMATIQUE 24LANGAGES ET BIBLIOTHÈQUES • Seul langage accepté : C – C++, C#, Objective C, Swift – Visual Basic – Java – PHP, Python – … • Seule bibliothèque acceptée : GTK+ – Qt, MFC, Tcl/Tk – SDL, OpenGL – OpenCV, Gandalf – … 2016-2017 PROJETS GÉNIE INFORMATIQUE 25
MÉTRIQUES • cccc – http://cccc.sourceforge.net • cncc – https://sourceforge.net/projects/cncc/ – Compiler : g++ cncc.cpp -o cncc.exe – Exécution : cncc.exe main.c callbacks.c callbacks.h – Ou encore : cncc.exe *.c *.h • ccount – https://sourceforge.net/projects/ccount/ • … 2016-2017 PROJETS GÉNIE INFORMATIQUE 26
DROIT D’AUTEUR • Code source • Images 2016-2017 PROJETS GÉNIE INFORMATIQUE 27
Vous pouvez aussi lire