OpenPortal / Agenda mobile

Description Le projet consiste à permettre à des utilisateurs équipés de smartphones d'accéder simplement à leur agenda "OpenPortal" (Agenda TSP), même quand cet agenda est inaccessible (panne...).

Un scénario d'usage pourrait être le suivant. Julie s'inscrit à ce service, en fournissant son identifiant et son mot de passe OpenPortal. Le système se connecte alors à sa place et récupère les informations de l'agenda. Il génère pour Julie une adresse internet spécifique (URL de type bit.ly). Toutes les heures, il fera une mise à jour des données. Par la suite, Julie peut grâce à l'url fournie pas le système consulter son propre agenda depuis son smartphone à tout moment, y compris quand il y a une panne soit d'OpenPortal, soit de CAS, soit du réseau intranet...

Le projet peut être décomposé en trois parties :
  • Une partie sous la forme d'une page web récapitulant les informations d'agenda, affichable de manière optimale sur des smartphones.
  • Une partie sous la forme d'un programme C, capable d'accéder à OpenPortal et de collecter les informations.
  • Une partie sous la forme d'un programme C+CGI, permettant aux utilisateurs de s'inscrire au service d'agenda mobile.
Les fichiers stockant les informations de connexion seront protégées par des méthodes cryptographiques.

En fonction de l'avancement et de l'intérêt de l'équipe, un module supplémentaire permettant de récupérer les données dans un format standard (type iCal) pourrait être développé.

Le projet se basera sur des bibliothèques existantes telles que la libcURL pour dialoguer avec le serveur OpenPortal (http://curl.haxx.se/libcurl/c/example.html), libTomCrypt pour le chiffrement des données sensibles (http://libtom.org/?page=features&whatfile=crypt) et la libCGI vue en cours.

Tous les développements seront réalisés sous une licence libre à définir (type GPL).
Travail à réaliser
  • Rédaction d'un cahier des charges
  • Découverte de la bibliothèque cURL
  • Définition, implémentation en C et tests d'un modèle de données
  • Gestion des fichiers associés au modèle de données
  • Définition, implémentation en C et tests des fonctionnalités (du cahier des charges)
  • Définition, implémentation en html et tests d'une interface web
Environnement de développement
  • Système Linux
  • Langage C
  • Langage html
  • Serveur web
Connaissances acquises
  • Langage C
  • Fichiers en C sous Linux
  • Langage html et application web
  • Bibliothèque cURL
  • Gestion de projet (analyse, conception, développement, tests, documentation, coûts, délais, répartition du travail, gestion du temps ...)
Nombre d'étudiants 4
Responsable Sébastien LERICHE 
Contact sebastien.leriche AT it-sudparis.eu
Bureau B310.01
01-60-76-45-63