Skip to topic | Skip to bottom
Home
Linfo
Linfo.ProjetInfo201314r1.19 - 12 Dec 2013 - 13:51 - PhilippeReneviertopic end

Start of topic | Skip to actions

Projet informatique (2013-2014)

Fiche signalétique

Volume : 8 * 1h30 de cours, 6 * 2h de TD par sujet.

Parcours : Informatique (obligatoire)

Semestre : 5

Objectif : Réalisation, en équipe, d'un développement web de taille conséquente à partir d'un cahier des charges et d'une architecture préétablis.

Intervenants

Cours : Philippe Collet (coordonnateur du module), Philippe Renevier Gonin.

TD/suivi des projets : Simon Martiel, Philippe Renevier Gonin.

Organisation

Début des cours le jeudi 12 septembre 2013 (9h45)

Début des TD le jeudi 24 octobre 2013 :

  • 1 séance de TD d'introduction (outillage, PHP)
  • 6 séances de TD de suivi
  • Soutenance le 19 décembre 2013

Support

Le sujet de TP :

Références

Aide

  • En cas de problème de certificat avec votre client git (message d'erreur de type error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none), il vous faut désactiver le support SSL lors de vos connexions git (c'est hélàs un bug des clients git lorsqu'ils sont utilisés sur des systèmes Linux/Ubuntu ou Windows). Vous pouvez soit désactiver le support globalement :
  $ git config --global http.sslVerify false
  $ git clone ...
  • ou le faire à chaque commande :
  $ env GIT_SSL_NO_VERIFY=true git clone ...

Evaluation

  • une note de controle d'avancement en TD (25%),
  • une note de soutenance (20%),
  • une note relative au code livré (architecture, qualité et test) (25%),
  • une note d'utilisation des outils de "forge" (ticket, gestionnaire de versions, documentation) (30%)

Modalités de déroulement

Ce module fait réaliser en équipes un développement web de taille non négligeable, en focalisant sur l'organisation du développement (découpage en tâches, jalons) et la qualité (tests unitaires).

Les modalités de déroulement sont les suivantes :

  • Les équipes sont formées par consensus par les étudiants: elle comporte 4 étudiants.
  • Chaque sujet est encadré par un enseignant tuteur, pour environ 4 équipes.
  • Après publication des sujets (cf. calendrier) chaque équipe, préalablement formée, emet une liste de choix ordonnés au coordonnateur.
  • Le coordonnateur répartit les sujets entre les équipes, en essayant de satisfaire leur choix, mais un sujet parmi les 3 choix n'est pas assuré pour chaque équipe. Les étudiants n'ayant pas répondu sont automatiquement placés pour compléter des équipes ou en former de nouvelles.
  • Des cours sont dispensés au préalable sur les principes et les outils à utiliser.
  • Une fois le sujet attribué à leur équipe, les étudiants doivent s'autoformer (un minimum) sur les outils de développement présentés en cours.

Outillage

Calendrier

  • jeudi 12 septembre 2013 : 1er cours
  • Mercredi 16 octobre 2013 : publication des sujets
  • Lundi 21 octobre 2013 : date limite de retour par mail des choix par équipe
  • Mercredi 23 octobre 2013 : publication des affectations
  • Jeudi 24 octobre 2013 : 1er TD de prise en main
  • Jeudi 7 novembre 2013 : premier TD de suivi (6 en tout)
  • Jeudi 12 décembre 2013 : dernier TD de suivi
  • mardi 17 décembre 2013 minuit : arrêt du développement (site de gestion du projet et des sources)
  • jeudi 19 décembre 2013 : soutenance

Information pour la soutenance sur PageSoutenanceProjetInfo201314

Sujets

Sujet 1 : Export de contenu drupal

Il s'agit de proposer une extension (module ou page parallèle, aux choix des étudiants) pour pouvoir extraire de Drupal des informations et de les exporter en json. Il faudra pouvoir "configurer" les exports en choisissant ce qui doit être exporté, et comment le récupérer (format d’exportation).

Les informations exportables sont toutes celles fournies par drupal (et son api). Selon le type d’information, un module spécifique peut être envisagé. Exemple : exporter certains « articles », en les reformatant. Le choix de la réalisation sous forme de module drupal (extension) ou d'une page externe à drupal (ou un intermédiaire entre les deux) devra être justifié. Pour le format d’exportation devrait être du json ou du xml. Il peut y avoir différents formats en fonction de ce qui est exporté. L’adresse d’exportation doit aussi être connue. Pour la réception et l'affichage des informations, des pages en php (qui se connecte au json, qui formate en html et voire qui anime en javascript) devront être fait et testé.

La documentation drupal (7.x) fournit :

Sujet 2 : Blog photo et transformation d'images

L'idée est de créer un blog photo où l'utilisateur peut créer un compte, uploader des images, les modifier et les partager via des articles,

Les modifications d'images seront faites grâce à des appels au logiciel imageMagick (http://www.imagemagick.org/script/index.php) avec les bon paramètres, et doivent comprendre au minimum les changements de dimensions ainsi que des filtres de base (floutage, négatif, etc...). Les paramètres entrés par l'utilisateur seront interprétés par le serveur et passés en arguments au logiciel via la fonction exec.

Plusieurs améliorations sont envisageables:

  • Possibilité de tri des articles par ordre chronologique, nombre de vues, auteurs.
  • Prise en charge du seamcarving (modification d'image assez non-conventionelle, cf http://en.wikipedia.org/wiki/Seam_carving) (présent dans imagemagick).
  • Possibilité de voter pour un article et création d'une front page.

Equipes (toutes les équipes font le sujet 2)

A

PALMERO Romain LOZACH Maxime AFSHARI Darius FASSINA-MOSCHINI Robin.

B

Kévin Varandas Yoann Boutin Zied Benzarti Marc Destefanis.

C

Etienne Vivien Elsenberger Kevin Papasergio Anthony Arifa Karim

D

ilunga katumba joel Hassatou Diallo Thierno Mamadou Cellou Baldé Berlioz Alison

E

Belhassen issam. Fezai ahmed, Youssef yassine. Baya aymen.

F

BAUDINO Sergio CHRISTENSEN Pierre MOULAYEELY Bezeid YACOUB Camille

G

NAIT OUSLIMANE Sofiane ALLENA Johann DRAVET Jean-baptiste EL BOURKADI HAFID

H

MANNOCCI Adrien FAGUET Guillaume SARROCHE Nicolas DIENE MOUSSA LELLOUCH Willy

-- PhilippeCollet - 07 Nov 2013


to top

I Attachment sort Action Size Date Who Comment
ProjetInfo-Org-1314.pdf manage 157.7 K 24 Oct 2013 - 06:52 PhilippeCollet  
ProjetInfo-01-1314.pdf manage 3070.4 K 12 Sep 2013 - 06:50 PhilippeRenevier 1er cours sur php : introduction au langage
ProjetInfo-02-1314.pdf manage 1954.3 K 19 Sep 2013 - 10:15 PhilippeRenevier seconde séance Php : fichiers, formulaires, objet
ProjetInfo-Version-1314.pdf manage 3659.5 K 25 Sep 2013 - 23:34 PhilippeCollet  
ProjetInfo-04-1314-Xml-Json-BD.pdf manage 2323.2 K 03 Oct 2013 - 07:46 PhilippeRenevier  
ProjetInfo-UnitTesting-1314.pdf manage 408.1 K 09 Oct 2013 - 14:20 PhilippeCollet  
ProjetInfo-Atlas-1314.pdf manage 2935.2 K 16 Oct 2013 - 22:47 PhilippeCollet  
TP-priseEnMain.pdf manage 555.1 K 22 Oct 2013 - 11:10 PhilippeRenevier  
ProjetInfo-P_H_PTesting-1314.pdf manage 248.1 K 24 Oct 2013 - 07:50 PhilippeCollet  
ProjetInfo-DocEclipse-1314.pdf manage 976.4 K 07 Nov 2013 - 07:22 PhilippeCollet  

You are here: Linfo > ProjetInfo201314

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback