Skip to topic | Skip to bottom
Home
Linfo
Linfo.ProjetDeLicence201213r1.18 - 16 May 2013 - 08:34 - PhilippeReneviertopic end

Start of topic | Skip to actions

Projet de Licence (2012-2013)

Fiche signalétique

Volume : 7 * 1h30 de cours, 10 * 3h de TD par sujet (encadrement de 2h sur les 3).

Parcours : Informatique (obligatoire)

Semestre : 6

Objectif : Réalisation, en équipe, d'un développement Java avec interface graphique, avec gestion explicite du projet et gestion d'un changement conséquent en cours de réalisation.

Intervenants

Cours : Philippe Collet, Philippe Renevier, Jean-Charles Régin.

TD/suivi des projets : Philippe Collet, Jean-Charles Régin, Philippe Renevier.

Organisation

  • 4h30 sur la gestion de projet
  • 9h de cours sur les principes d'IHM et leur réalisation en Java
  • 4h30 sur les conceptions avancées de développement dirigé par les tests en Java (TDD, mock...)

Planning

  • Modification/evolution du cahier des charges : 11 avril
  • Arrêt du développement : 21 mai, 23h59
  • Fourniture des présentations pour la soutenance : 22 mai 23h59
  • Soutenance : jeudi 23 mai (salle PV-314)
    • 9h : e01
    • 9h30 : e02
    • 10h : e05
    • 10h30 : e07
    • 11h : pause
    • 11h30 : e03
    • 12h : e04
    • 12h30 : e06
  • Modalités de soutenance :
    • contenu wiki/svn/redmine similaire au premier semestre : http://deptinfo.unice.fr/twiki/bin/view/Linfo/ProjetInfo201213Soutenance
    • Tous les projets et tous les tests doivent être exécutable sur les machines des enseignants.
    • Pour la soutenance, vous utiliserez vos propres ordinateurs.
    • en plus: Vous devez être capables de justifier l'organisation et la gestion du projet, et d'expliquer comment vous avez géré le changement demandé en cours de route
    • 15 minutes de présentation+demo + 10 minutes de questions

Outils

Support

le planning suivant est prévisionnel, il pourrait changer

Evaluation

  • une note de TP IHM (10%) : maquette(s) et tâches ; découpage des maquettes en fonction des jalons - à rendre pour le début de la 3ièmé séance (le 14 mars)
  • une note de "gestion de projet" (20%)
    • à rendre pour le début de la 2ième séance (le 7 mars) : les jalons, une plannification prévisionnelle, le découpage en tâche du premier jalon de développement et la répartition des tâches
    • un rapport (page(s) wiki du redmine) sur la gestion de projet au fil du projet
  • une note de soutenance (20%),
  • une note de réalisation du projet (architecture, code, test, prise en compte du changement, évolution des interfaces graphiques, etc.) (50%)

Sujets

Sujet 1 : Mailing automatisé

Il s'agit de réaliser une application de mailing ciblé semi-automatique qui obtient les mails par requêtes et analyses sur le web.

Fonctionnalités attendues (2 applications séparées) :

  1. Système automatique de récupération d'adresses email correspondants à des mots-clés
    • Gestion des mots-clés dans une liste
    • ALERT! Utilisation de l'API http://code.google.com/p/google-search-java-sdk/ (cf. plus bas). Si cette API était bloquée, vous devrez effectuer la recherche directement en établissant la connexion et la requête avec la page de recherche google (URLConnection, etc.)
    • Analyse des pages web pour y trouver les adresses email
    • Filtrage des adresses trouvées (retrait de certaines adresses, des doublons)
    • Sauvegarde de la liste des adresses email correspondants aux mots-clés pour utilisation dans la deuxième fonctionnalité
  2. Application de rédaction et d'envoi de templates de mails ciblés
    • Composition du message à envoyer, avec placement de mots à remplacer par le nom et le prénom (dans le cas ou celui-ci est détecté dans l'adresse mail)
    • Récupération des adresses pour envoi
    • Envoi (réel ou simulé) par l'API Java Mail: http://www.oracle.com/technetwork/java/index-138643.html

Fonctionnalités avancées :

  • Gestion de l'historique des requêtes de recherche et des adresses email pour ne récupérer que les nouveautés ALERT! maintenant obligatoire
  • Gestion du nombre limite de requêtes sur l'API google pour éviter d'être bloqué

ALERT! Modifications du cahier des charges (11 avril) :

  • Possibilité d'avoir 3 applications à la fin: i) la partie récupération séparée, ii) le mailing séparé ou iii) le tout intégré, avec un minimum de code dupliqué évidemment
  • L'historique est géré de bout en bout (pas de traitement si récupération déjà faite, mailing déjà fait, en échec, ou après une demande de retrait de la liste par le destinataire)

Aide sur l'API http://code.google.com/p/google-search-java-sdk/ :

Sujet 2 : Cinémas et Plans

Afin de fournir un environnement pour le développement culturel, Il s'agit de réaliser en parallèle deux applications pour récupérer des informations en lignes :

  1. "AlloJava" :
    • Cette application a pour but de donner des informations sur les cinémas (et leurs salles) les plus proches.
    • Par exemple, l'application permet à partir d’une adresse donnée de découvrir une liste des salles de cinémas les plus proches de l’adresse donnée. La liste affiche une salle de cinéma par ligne avec son nom, son adresse accompagné du code postal et de la ville associée.
    • Par navigation dans l'application on peut alors obtenir des informations sur le confort des salles, les films joués, etc.
    • A l'inverse, on peut aussi rechercher les salles qui jouent tel film avec un complément d'adresse (par exemple "à nice").
    • L'affichage de fiche de film est aussi désirée.
    • Cette application peut se baser sur une api "non officielle" d'Allociné (ou d'un autre site), par exemple http://wiki.gromez.fr/dev/api/allocine_v3, à vous de choisir la votre. Ce que vous pourrez récupérer et utiliser dans l'application en dépendra.
  2. "OUCest?" :
    • Cette application a pour but d'afficher des points d’intérêt (comme une liste de cinéma, de musée, etc.) sur une carte et de permettre le calcul d'itinéraire (ou moins les points de passages du trajet).
    • Elle permet à partir de deux adresses de calculer un itinéraire entre ces deux adresses et de l’afficher sur une carte routière.
    • Outre les éléments interactifs de la carte, les points d'intérêt peuvent être sélectionnés comme point de départ ou d'arrivée de l'itinéraire.
    • Un outil de recherche pour trouver des éléments parmi les points d'intérêt (nom, description) est aussi voulue.
    • Cette application peut se baser sur Open Street Map pour les cartes et sur Google Maps pour les points de passage.

ALERT! Modifications du cahier des charges (11 avril) :

  • Les deux applications ne forment plus qu'une seule, avec intégration de tous les scénarios, Ciné puis point d'intérêt, trajets, etc.
  • Une fonctionnalité pré et post ciné est demandée en complément : elle permet de partir d'une adresse/POI, de trouver le trajet jusqu'à un ciné, avec détails films, puis de montrer un autre trajet du ciné vers une autre adresse ou POI.

-- PhilippeCollet - 16 May 2013
to top

I Attachment sort Action Size Date Who Comment
PRG-01-IHM.pdf manage 5052.7 K 20 Feb 2013 - 22:12 PhilippeRenevier  
PRG-02-IntroSwing.pdf manage 1294.8 K 20 Feb 2013 - 22:12 PhilippeRenevier  
PRG-03-Event.pdf manage 1159.4 K 20 Feb 2013 - 22:13 PhilippeRenevier  
PRG-04-LayoutMenuButton.pdf manage 1388.0 K 20 Feb 2013 - 22:13 PhilippeRenevier  
PRG-05-Image.pdf manage 1183.8 K 20 Feb 2013 - 22:14 PhilippeRenevier  
ExempleFont.java manage 2.9 K 20 Feb 2013 - 22:14 PhilippeRenevier  
IllustrationDrag.java manage 2.3 K 20 Feb 2013 - 22:14 PhilippeRenevier  
images.jar manage 19.5 K 20 Feb 2013 - 22:14 PhilippeRenevier  
google-search.jar manage 115.2 K 21 Feb 2013 - 17:03 PhilippeCollet  
gson.jar manage 162.5 K 21 Feb 2013 - 17:03 PhilippeCollet  
ProjetLicence-TDD-JUnit-1213.pdf manage 400.1 K 06 Mar 2013 - 23:09 PhilippeCollet  
ProjetLicence-Kanban-1213-compact.pdf manage 737.8 K 06 Mar 2013 - 23:20 PhilippeCollet  
ProjetLicence-TDD-Mockito-1213.pdf manage 151.1 K 06 Mar 2013 - 23:21 PhilippeCollet  
PRG-06-Thread.pdf manage 2095.7 K 03 Apr 2013 - 19:36 PhilippeRenevier  
thread.zip manage 7.1 K 03 Apr 2013 - 19:54 PhilippeRenevier  
PRG-07-Input.pdf manage 1728.1 K 03 Apr 2013 - 20:09 PhilippeRenevier  

You are here: Linfo > ProjetDeLicence201213

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