PROJETS GÉNIE INFORMATIQUE 2016-2017

La page est créée Matthieu Bouchet
 
CONTINUER À LIRE
PROJETS GÉNIE INFORMATIQUE 2016-2017
PROJETS GÉNIE INFORMATIQUE

         2016-2017

                             1
PROJETS GÉNIE INFORMATIQUE 2016-2017
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