Projets proposés par Michel Buffa
Projet 1 : portage du moteur de recherche CORESE (http://www-sop.inria.fr/edelweiss/software/corese/), écrit en java, sur la plateforme ANDROID. Corese est écrit en java mais il s'agit d'un gros logiciel, le projet consiste à faire le portage de ce logiciel (non graphique) sous android. A priori, la version de java utilisée pour développer des applications android est à 95% identique au JDK 1.6. Dans un second temps on propose de récupérer les sources du logiciel twitter officiel disponible pour android (il est open source et fait figure de tutorial android) pour "nourrir" le moteur CORESE avec les données twitter collectées au jour le jour et utiliser des requêtes sur ce moteur pour les consulter et procèder à des analayses du réseau social basé sur l'activité twitter du propriétaire du téléphone. Stage idéal pour ceux qui envisagent plus tard de faire une thèse, car il s'agit d'un projet à forte composante "recherche", CORESE est développé par l'équipe Edelweiss de l'INRIA, le développeur principal prête son concourt au projet. A reserver aux passionnés d'informatique, niveau assez élevé demandé.
Projet 2 Développer un jeu pour téléphone portble à l'aide du middleware Shiva3D (développé par la société stonetrip.com), principal concurrent de Unity3D. Ce logiciel est similaire aux gros middleware pour faire desjeux 3D comme le unreal Engine ou le source ENgine. Il a la particularité de pouvoir générer des jeux cross-platform (Wii, Windows, Mac, Linux, Flash, Android, Iphone). Le projet consistera à porter le jeu picross3D existant sur nintendo DS sur les plateformes mobiles.
Projet 3 Développer un modèle de visualisation riche des interactions et du "contexte" des utilisateurs et des documents dans le Content Management System (CMS) mindtouch (voir mindtouch.com). Dans le cadre d'un projet de recherche, l'équipe KeWi du CNRS a modifié le CMS mindtouch (open source) pour ajouter un modèle riches aux documents produits (lorsque les documents sont sauvés des métadonnées XML sont produites, envoyées dans un moteur de base de données et requêtables). On aimerait rajouter aux pages du CMS un onglet "contexte" qui propose à partir de requêtes des visualisation graphiques riches (graphes, animations, histogrammes, infoboxes, etc) montrant l'ensemble des personnes qui ont contribué au document, l'ensemble des documents parlant de sujets voisins, la liste des mots clés utilisés sous forme d'hyperliens, etc). Technologies envisagées : javascrript, librairies graphiques javascript de graphe, SVG, flash.
Projet 4 développer un lecteur mp3 pour musiciens, pour téléphones android. Il n'existe pas à l'heure actuelle de lecteur mp3 permettant de faire des boucles sur un morceau, de ralentir un morceau sans changer la hauteur des notes, de changer la tonalité d'un morceau sans le ralentir. Piste : le logiciel open source audacity, qui implémente ces fonctionalités, autres open sources non encore identifiés.
Projet 5 Réaliser un logiciel de karaoke supportant les formats midi, kar, mp3+cdg sur android et/ou iphone. On partira des sources du logiciel de karaoke plarpebu (disponible sur sourceforge), écrit par Michel Buffa (le voir pour des démos), qui supporte déjà ces formats (il est écrit en java). On envisagera soit un développement natif en java, soit un développement cross platform à l'aide du middleware shiva3D (cf sujet 2) (plus difficile car on ne pourra réutiliser les bibiliothèques de décodage existants en java).
Projet 6 Réaliser un client android pour la plateforme web ISICIL. ISICIL est un ensemble d'outils pour les entreprises, un espèce de facebook de l'entreprise, qui permet de gérer son réseau social, de recevoir des alertes, etc. Il se compose d'une API permettant d'accèder à de nombreux web services (imaginez facebook). Le projet consiste à réaliser un client android pour ces web services. Le projet est proposé en collaboration avec l'équipe de recherche KEWI du CNRS. Ce projet est idéal pour apprendre à développer des applications android qui utilisent des web services d'application web 2.0 comme facebook, youtube, google, etc.
Projet proposés par Fabrice Huet
Projet 7.
Gestion de bibliothèque multimédia
Le but de ce projet est de créer un logiciel de gestion de bibliothèque multimédia (Livres, CDs, DVDs....) similaire à Delicious Library. Pour faciliter son utilisation, les documents pourront être rentrés en scannant le code bar à l'aide d'une webcam ou d'un appareil photo. Une fois lu, ce code barre sera utilisé pour chercher le titre ainsi que les images correspondantes. Amazon fournit une API appelée Product Advertising permettant de faire des recherches sur leur base de données. Il faudra étudier les conditions d'utilisation de ce service et vérifier qu'elles sont compatibles avec les objectifs de ce projet.
L'ensemble des logiciels devra fonctionner sur un maximum de plateformes différentes.
Liste des fonctionnalités demandées
* Un logiciel (frontend) de gestion de documents (titre+images) permettant
- d'organiser en collections, de faire des recherches par titre...
- d'exporter les collections sous forme de page web
* Un logiciel (backend) permettant de chercher sur internet des informations à partir du code barre.
* Un mécanisme pour lire un code bar à partir d'une photo ou d'une webcam
Références
* http://developer.amazonwebservices.c...a?categoryID=5
* http://www.delicious-monster.com/
<meta charset="utf-8"/>
Projet proposés par Fabrice Huet
Projet 7.