Projets 2013-2014

De $1

Version de 09:26, 22 Nov 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

 

1- Génération de code flot de donnée multi-threadé.

Encadrant:    Jean-Vivien Millo (Jean-Vivien.Millo@inria.fr)
Descriptif:     Le logiciel K-Passa permet de réprésenter une application (MPEG encoder, H264, AES) comme un graphe flot de données. Les noeuds de ce graphe sont des agents qui réalisent des calculs. Les arcs sont des FIFOs qui transmettent les données du noeud d'entrée au noeud sortant. Le but de K-Passa est de calculer un ordonnancement des agents qui permet d'obtenir un fonctionnement correct de l'application à un débit maximal mais en minimisant les tailles des FIFOs. Le résultat fournit par K-Passa est un graphe flot de donnée ordonnancé dont la taille des FIFO est connues.
Le but de ce projet est de générer le code permettant de simuler le comportement de l'application conformément aux résultats fournit par K-Passa. Le code à simuler doit être généré dans les différent languages suivants: JAVA, C posix, System C, et VHDL. Le projet (c'est à dire les générateurs de codes) devra être réalisé en JAVA.

 

2- Outil d'aide à l'estimation du cout des projets IT

Encadrant : Michel Winter (winter@unice.fr)
Tous les logiciels de planification de projet (MS Project, Gant Project,…) s’appuient sur une estimation unique de la durée des tâches. Pourtant, dans la plupart des projets informatiques, on demande à plusieurs personnes d’estimer la durée d’une tâche de développement, pour n’utiliser finalement que la moyenne. L’objectif de ce projet est d’utiliser les différentes estimations lors de la planification pour prendre en compte l’incertitude. L’application à réaliser va donc devoir modéliser le séquencement des tâches (à l’image de PERT) et propager les différentes estimations pour déterminer les dates des principaux jalons et de fin de projet. Le choix du langage n’est pas imposé et les algorithmes les plus complexes seront donnés par l’encadrant. Les IHM envisagées restent simples ; elles pourront s’appuyer sur des librairies comme JFreeChart pour Java ou JpGraph pour PHP.

 

3- Outil de gestion de projet : suivi hebdomadaire des charges

Encadrant : Michel Winter (winter@unice.fr)
Au démarrage d'un projet, on estime pour chacune des activités l'effort qu'il sera nécessaire pour la mener à bien. Cet effort, la charge, se mesure en jours*homme. Chaque semaine, chaque membre de l'équipe projet doit renseigner sur quelle activité il a travaillé, permettant ainsi de suivre l'avancé du projet par rapport aux estimations initiales.
L'objectif de ce projet est la réalisation d'un outil dédié à ce suivi des charges, permettant à chaque salarié de renseigner chaque semaine son activité, et fournissant aux chefs de projet un reporting efficace.
Des outils open-source fournissent des fonctionnalités souvent proches, mais jamais complètes. Le langage n’est pas imposé, mais PHP serait parfait (pour son intégration avec d’autres outils existants).
 

4- Réalisation d'un système expert en PHP

Encadrant : Michel Winter (winter@unice.fr)

Il existe de nombreuses librairies open-source en Java ou en C++ qui fournissent une implémentation de système expert. Aucune n’est disponible en PHP.
D'une manière générale, un système expert est un outil capable de reproduire les mécanismes cognitifs d'un expert, dans un domaine particulier. Il s'agit de l'une des voies tentant d'aboutir à l'intelligence artificielle.
Plus précisément, un système expert est un logiciel capable de répondre à des questions, en effectuant un raisonnement à partir de faits et de règles connus. Il peut servir notamment comme outil d'aide à la décision. De façon grossière, il se compose de 3 parties :

  • une base de faits,
  • une base de règles
  • un moteur d'inférence.

Le moteur d'inférence est capable d'utiliser faits et règles pour produire de nouveaux faits, jusqu'à parvenir à la réponse à la question posée.
 

5- Générateur de mélodie

Encadrant : Michel Winter (winter@unice.fr)

L'objectif de projet est de créer un instrument de musique virtuel. Il ne s'agit pas de développer un instrument au sens VSTi (pour les connaisseurs en informatique musical) c'est à dire qui cherche à copier le son d'un instrument de la manière la plus réaliste possible, mais plûtot de réaliser un instrument ou l’ordinateur assiste l’utilisateur et corrige son jeu pour lui éviter les fausses notes. Pour cela, l'instrument virtuel doit savoir construire lui même les mélodies, c’est à dire connaître les règles d’harmonie musicale. L’utilisateur intervient en changeant en temps réelle la vitesse, la hauteur des notes, le style... avec la souris, le clavier...
Un travail similaire a été mené précédemment par un groupe étudiants (en Java). Ce projet pourra s’appuyer sur cet existant pour se faciliter le travail ou décider de redémarrer «from scratch».

6- e-mailing : Logiciel de mailing

Encadrant : Jean-Marc Fédou (fedou@unice.fr)
Le logiciel à réaliser est un outil de publipostage par email permettant d'envoyer automatiquement des mails à partir de données incluses dans un fichier excel/csv ... On s'inspirera des fonctionnalités du logiciel Direct Mail, mais on voudrait pouvoir inclure dans un seul mail toutes les lignes contenant un même destinataire.
Par exemple, nous souhaitons envoyer un message à chaque intervenant industriel qui a encadré des stagiaires de la Miage. A partir d'un fichier excel contenant tous les renseignements relatifs  aux stages, nous aimerions pouvoir envoyer un seul mail à chaque intervenant avec la liste des résultats des étudiants qu'il a encadrés.
Le logiciel devra être multi plateforme.

7- Application mobile pour l’analyse de performances sportives

Encadrant : Michel Winter (winter@unice.fr)
L'objectif du projet est de développer une application mobile permettant d'effectuer un suivi des performances sportives à partir des relevés GPS. Les fonctionnalités seront centrées sur l'analyse détaillée de la performance du sportif.

On implémentera les fonctions de mesure de base :

  • La capture précise des données GPS durant une session d'acquisition (Latitude, Longitude, Altitude)
  • Le calcul pour toute la durée de la session de travail, de la vitesse (horizontale et verticale) du sujet

On dressera un modèle du sportif utilisateur de l'application :

  • Profil utilisateur (âge, sexe, pratiques sportives, charges d'entraînement, poids, tailles)
  • Définition des allures spécifiques

On mettra en place un outillage pour l'analyse de session d'entraînement :

  • Reconnaissance du découpage des sessions d'entraînement (échauffement, préparation physique, cœur de séance, récupération)
  • Corrélation des allures avec la topologie du terrain et le profil du sportif

On pourra enrichir la liste des fonctionnalités. Techniquement, l'application sera développée sur le framework Appcelerator en utilisant Titanium Studio. Les principes et critères d'analyses seront fournis et pourront être discutés et enrichis.

8- Interactivités (kinect, sphero, tablette, etc.) d’un système de diffusion

Encadrant : Philippe Collet et Philippe Renevier Gonin

Dans le cadre du projet de recherche YourCast permettant la génération de système de diffusion d’information, il existe de tels écrans en « productions », notamment sur le site des templiers. Pour rendre les informations diffusées plus attractives et plus efficaces, une évolution naturelle est de rendre la diffusion d’information interactive. Certaines formes d’interactions ont été étudiées, comme l’utilisation de tablette ou de la kinect. D’autres formes d’interactions sont possibles, comme l’utilisation de dispositifs Bluetooth comme sphero (https://www.gosphero.com/) ou d’autres éléments…Par ailleurs, une « borne » de diffusion interactive, composée d’un PC tout-en-un tactile connecté à un grand écran, permet d’envisager de nouvelles interactions. Les objectifs de ce projet sont nombreux et constituent des pistes de travail à discuter avec les encadrants. En voici quelques-uns listés sans ordre de priorité :

  • Concevoir et réaliser un écran de diffusion interactif pour le site des lucioles
  • D’un point de vue interaction, déterminer (ou reprendre) et mettre en œuvre des interactions entre les utilisateurs et la borne de diffusion

D’un point de vue architectural, permettre une mise en œuvre « générative » en fournissant des critères de désignation (configurer), un cadre d’exécution (protocole) et des briques assemblables, notamment en reprenant les résultats de projets précédents. L’aspect ingénierie de ce projet est de consolider et/ou de mettre à jour les interactions existantes, d’en développer d’autres, de mettre en œuvre différent cas de configuration, de préparer l’ensemble à la génération d’un écran de diffusion.

Les technologies utilisées sont variées : html / css / javascript, java (servlet, web service), éventuellement php, éventuellement .net. Pour la gestion du projet, une plate-forme de développement (redmine ou atlasian) sera mise à disposition.

 

9- Application Mobile de Détection des Séismes

Encadrant : Anne-Marie LESAS (prestinfoaml@gmail.com)

Partenaire : Rémy BOSSU (CSEM), Laboratoire GéoAzur
Le projet « SISMAPP » a pour objectif d'exploiter la mobilité et les fonctionnalités du smartphones ; capteurs embarqués (accéléromètre, magnétomètre...), communication P2P Wi-Fi direct en cas de tombée des réseaux télécoms (faible portée mais indépendance des réseaux), etc., pour détecter un séisme potentiel et proposer des aides à la gestion de crise...
La version V0 de SISMAPP a été prototypée sur la plateforme Android et WIndows Phone. Dans cette première phase du projet, les démonstrateurs développés par 3 étudiants M1 en 2012 montrent qu'il est possible d'identifier l'activité de l'utilisateur et de corroborer la détection d'un mouvement de secousse (séisme potentiel) du mobile par l'échange de messages en Wi-Fi direct entre deux appareils mobiles, avant d'alerter et de demander la confirmation à l'utilisateur... La dernière géolocalisation connue de l'utilisateur doit être transmise sur le réseau Wi-Fi direct SISMAPP aux autres utilisateurs dans le but de pouvoir retrouver (balise) et éventuellement communiquer avec des victimes en cas de séisme, même quand les réseaux télécoms ne sont plus opérationnels.
La version V1 de SISMAPP utilisera également les données des capteurs QCN (Quake Catcher Network) fixes du CSEM (Centre de Sismologie Euro-Méditerranéen) avec pour objectif la livraison d'un prototype qui sera distribué dans des régions sismiques (Grèce, Haïti...) pour être évalué dans un contexte réel :

Travail à réaliser par les étudiants (promotion 2013-2014)

ETUDE

1. Etudier le fonctionnement du "Quake Catcher Network" QCN (projet collaboratif initié par l'Université de Standford) avec le capteur fournit par Rémy Bossu (CSEM). Pour se faire, il faut suivre les instructions indiquées à cette URL (sur le site du serveur QCN du CSEM) : http://qcn.emsc-csem.org/join-qcn?lang=fr

Une fois que l'application BOINC sera installée, ajouter les deux projets suivants :

2. Etudier l'intérêt d'utiliser un serveur de Web sockets (HTML5) tel que NodeJS, pour recevoir les données en provenance des capteurs fixes de QCN en notifications "push" (évitant à l'application mobile d'aller chercher l'information sur le serveur) sur les smartphone situés en périphérie, dans un rayon significatif à définir (5 km, par exemple).
Le CSEM met à la disposition un Web services en environnement de test afin de récupérer les données des derniers séismes en fonction de la distance à un point en provenance de leur réseau QCN :http://www.seismicportal.eu/fdsnws/event/1/

DEVELOPPEMENT
Serveur GlassFish/J2EE ou Grails et BDD (au choix).
Implémenter un serveur mettant à disposition des Web services d'accès à la base de données (lecture/écriture des données en provenance des smartphones : géolocalisation des utilisateurs et données des capteurs mobiles en cas de séisme).
Implémenter la visualisation géographique des dernières coordonnées connues des utilisateurs (destiné à retrouver d'éventuelles victimes en cas de séisme).

ANDROID
1. Achever la communication Wi-Fi P2P Android :
L'intégration du processus de communication P2P en Wi-Fi direct (voir schémas UML pour le protocole SISMAPP et les documents du dossier P2P de la Dropbox) n'ayant pu être achevée correctement avant la fin du cursus en juin 2013, celui-ci devra être repris et débogué de façon à le rendre fonctionnel.

2. Supprimer les processus de reconnaissance d'activité de l'utilisateur du prototype :
Ne conserver que la détection du mouvement de secousse (qui déclenche le traitement de corroboration par echange de messages de l'application sur le réseau SISMAPP) du mobile.

3. Récupérer et utiliser les données en provenance des capteurs fixes avec l'application mobile :
Si les données sont disponibles, les utiliser pour conforter un signal anormal détecté avec les données des capteurs du mobile et déclencher le traitement d'alerte...

4. Implémenter la remontée des données au serveur SISMAPP :
L'application mobile transmettra les dernières coordonnées géographiques connues de l'utilisateur au serveur (actualisées selon une fréquence à définir).

En cas de séisme confirmé, l'application mobile sauvegarde les données localement dans une base de données SQLite. Ces données seront également remontées au serveur SISMAPP en temps réel ou dès le rétablissement de la connexion en cas de coupure du réseau.

WINDOWS PHONE
Sur cette plateforme, l'utilisation de l'API des capteurs est restreinte aux applications qui s'exécutent au premier plan. L'application ne peut pas s'exécuter en tâche de fond, cependant, une solution client/serveur qui permettrait au smartphone de recevoir les alertes en provenance des capteurs fixes est envisagée, de même que la possibilité de pouvoir localiser les autres utilisateurs de l'application SISMAPP à partir des informations récupérées ou transmises par le serveur... (Remarque : Pour développer Windows Phone 8, la plateforme de développement Visual Studio doit être installée sur Windows 8).

OBJECTIVE-C (iOS)
Portage de SISMAPP sur iOS pour l'iPhone (Objective C/Cocoa).

 

10- Application de Gestion de Projets en Mode Agile

Encadrant : Isabelle Mirbelle (isabelle.mirbel@inria.fr), Pierre Crescenzo (Pierre.CRESCENZO@unice.fr)

De plus en plus de projets de développement informatique sont
aujourd'hui gérés en mode agile, c'est-à-dire de façon incrémentale et
itérative. De nombreux outils ont été proposés pour aider à gérer des
projets en mode agile.
Dans les approches agiles, les besoins sont exprimés à l'aide de user
stories qui permettent de décomposer une application informatique à
développer en un ensemble de fonctionnalités orientées utilisateur. Ces
user stories sont ensuite utilisés par exemple pour définir l'ordre
d'implémentation des fonctionnalités attendues et estimer les temps de
développement associés. Cependant les outils actuels ne sont pas faits
pour gérer un grand nombre de user stories et les problèmes que cela
peut entraîner comme par exemple le recoupement entre user stories ou la
traçabilité avec d'autres éléments du projet.
Ce projet de M1 MIAGE a pour but de développer une application de
gestion de projet en mode agile mettant l'accent sur la gestion des user
stories et s'appuyant pour cela sur les techniques et langages du Web
sémantique.
Le travail attendu dans le cadre de ce projet consistera donc à :
 

  • étudier rapidement les logiciels existants de gestion de projet en mode agile pour en dégager les manques et les faiblesses en terme de gestion des user stories.
  • étudier les standards du Web sémantique RDF, RDFS et SPARQL afin de pouvoir les utiliser pour implémenter l'application visée.
  • développer une application Web collaborative de gestion agile de  projets de développement informatique. Le développement se fera en  javascript et en NodeJS pour la partie non sémantique et à l'aide  d'un sparql endpoint comme Virtuoso, Sesame, Jena Fuseki ou Allegrograph pour les aspects sémantiques.

Le projet devra bien sûr être lui même géré en mode agile et illustrer la mise en oeuvre de l'application à développer.

11- Générateur de e-formulaires

Encadrant : Michel Gautero (Michel.Gautero@unice.fr)

Avec le développement du web, l'envie ou le besoin de créer des formulaires sur le web (e-formulaires) s'est développé.  Les e-formulaires qu'il est possible de créer avec les outils Google sont sans doute les plus connus.
Il s'agit dans ce projet de créer un concurrent à ces e-formulaires de Google. Ce concurrent devra permettre :

  • La construction graphique des e-formulaires ;
  • L'utilisation par des non-informaticiens ;
  • Le stockage des informations recueillies non seulement dans un format tableur (.csv par exemple) mais aussi dans un SGBD tel que MySQL ;
  • L'accès protégé par login et mot de passe aux e-formulaires ;
  • La sauvegarde et la modification des e-formulaires en construction ;
  • L'éventuelle modification des données saisies par l'utilisateur d'un e-formulaire.
  • L'intégration dans un e-formulaires de données provenant de sources externes1 ;

Pré-requis conseillés : connaissances en HTML5, CSS, JavaScript, PHP.

12-Espace Mobiquitaire Olfactif Interactif

EncadrantGuillaume Gonzales - Tokidev <gonzales.guillaume@tokidev.fr> et Harris Dahon (MBDS ; harris.dahon@unice.fr)

 

<style> &lt;!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-520092929 1073786111 9 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:Calibri; mso-fareast-font-family:Calibri; mso-bidi-font-family:Calibri; color:black; mso-ansi-language:FR;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:11.0pt; mso-ansi-font-size:11.0pt; mso-bidi-font-size:11.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"MS 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-ansi-language:FR;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page WordSection1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} --&gt;L </style>Les cibles de ce projet sont les personnes âgées dans un atelier de mémoire de vie pouvant jouer un rôle dans la PREVENTION de pathologies neurologiques dégénératives (Alzheimer) voire d’entretien mémoriel pour les personnes atteintes d’Alzheimer. Un premier projet de VALISE MEMORIELLE MULTISENSORIELLE (taguée NFC) avait pour but de réunir dans une valise (objet symbolique contenant les moments importants émotionnels de vies) des objets, médias, senteurs dans le but de stimuler la mémoire d’un malade (notamment OLFACTIVE) et ainsi tenter de ralentir la progression de la pathologie. Il avait été réalisé et primé par Groupama au Concours de l’Innovation (2010-2011) ; ce nouveau projet EMOI se veut être la continuité du projet original toujours dans un contexte multi sensoriel (avec diffuseur d’odeur sans fil) en utilisant maintenant des  smartphones NFC (Android et W8) et les réseaux sociaux en support (youtube, Facebook et WordPress).

Résumé :

Concevoir et développer une plateforme qui permettra aux utilisateurs d’ajouter des contenus médias de tous types, les organiser, les commenter, les partager (réseaux sociaux, blog de Famille) tout en offrant la possibilité de lier chaque élément à un tag déclencheur (tag NFC, QR, invisibles). Concevoir et développer une application mobile (native) permettant d’exploiter / fournir du contenu sur l’une des trois plates-formes mobile majeures (IOS / Android / Windows).Etudier et mettre en place une ergonomie adaptée aux utilisateurs visés (personnes âgées / atteintes de pathologies neuro-dégénérescentes naissantes), Psychologues

Objectif : Conception et développement de la plateforme et de son application mobile.

Technologies utilisées : Framework de persistance, Grails/Django, JQuery, Langage mobile: Objective-C/Java/C#

Ce Projet est susceptible de continuer en apprentissage au M2  MBDS si financement PACALAB Obtenu

Début du Projet : Février 2014 (4 mois)

Chef de Projet : Guillaume Gonzales - Tokidev <gonzales.guillaume@tokidev.fr> et Harris Dahon (MBDS ; harris.dahon@unice.fr)

Resp Universitaire : Prof. Serge Miranda

Partenaires métier du Projet : Danielle Toubiana (Directrice CCAS de Grasse), Pr Marcel Chatel  (Neurologue), Brigitte Vella (valise Mémorielle), Michel Roudsnitska et ART et PARFUM de Grasse pour diffuseur d’odeurs sans fil, Ipernity, GSF (Fondation Alzheimer)