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 6
Suffisant AU MINIMUM pour valider • Plusieurs paramètres pouvant varier • Affichage d’informations 2016-2017 PROJETS GÉNIE INFORMATIQUE 7
Grades PEUT ALLER JUSQU’À supérieurs • Options activables • Fichier de sauvegarde • Fonction d’exportation • etc. 2016-2017 PROJETS GÉNIE INFORMATIQUE 8
SUJETS • 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 11
THÈ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 13
THÈ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 15
RECETTE 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 17
OUTILS 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 19
LES 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 20
GESTION 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 21
RECOMMANDATIONS • 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 23
PROJETS GÉNIE INFORMATIQUE C’est parti ! 2016-2017 PROJETS GÉNIE INFORMATIQUE 24
LANGAGES 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