Histoire de ProjetsLes étudiants d’In’Tech INFO réalisent chaque semestre des projets d’envergure. Chaque semaine, découvrez en avant-première une de ces réalisation.
Le Custom Virtual Keyboard est un clavier virtuel, personnalisable et gratuit. Principalement destiné aux personnes atteintes d’un handicap afin de leur permettre d’utiliser un clavier plus facilement, le projet existe depuis 2004. Il est notamment soutenu par l’Association Française contre les Myopathies (AFM), la PFNT de l’hôpital Raymond Poincaré (site de conseil, formation et recherche dans le domaine des Nouvelles Technologies appliquées au handicap), Invenietis (éditeur de logiciel spécialisé dans le développement du CMS) et la Fondation Steria. Nous travaillons ce semestre à la réalisation de différents plugins permettant d’augmenter l’ergonomie du logiciel, notamment grâce aux systèmes de synthèse et reconnaissance vocale, ou encore grâce au changement automatique de la configuration du clavier en fonction de l’application utilisée. Ces plugins ajoutent aussi de nouvelles fonctionnalités au CVK, par exemple le plugin domotique qui permet d’interagir avec des éléments extérieurs comme des stores électrique, des produits électroménagers, etc. simplement via une touche du clavier.
Antoine BLANCHET, chef de projet.
Pourquoi ce projet ?
Le CVK a toujours été le projet phare d’In’Tech INFO. Je l’ai connu lors d’une visite de l’école au cours d’une journée portes ouvertes avant même mon entrée en premier semestre. Etant féru de nouvelles technologies, notamment en informatique, c’est donc naturellement que j’ai gardé un œil sur le CVK au fil de mon cursus. Le CVK est un projet d’école très intéressant de par la qualité de conception et de programmation qu’il a acquis au cours des années : il nous met très vite dans le bain d’un vrai grand projet d’entreprise. Utilisant les dernières technologies .Net ainsi que des outils professionnels comme un système d’intégration continue, ce projet est une très bonne expérience dans la formation d’ingénierie logicielle dispensée à In’Tech INFO. Mais la technique n’a pas été le seul aspect qui m’a fait choisir le CVK : la communication avec les équipes extérieures, les responsabilités qu’il implique, et la dimension du projet sont aussi des notions importantes et enrichissantes pour mon expérience personnelle qui m’ont conforté dans mon choix. Enfin, le fait de savoir que le CVK est basé sur une vraie problématique et que nous simplifions un peu la vie de personnes handicapées en répondant à de vraies attentes de leur part est extrêmement motivant.
Quelles technologies utilisez-vous ?
Le CVK est réalisé en C#, utilisant le framework .NET proposé par Microsoft dans sa version 2.0. Nous utilisons aussi une API développée spécialement pour le CVK qui permet la lecture et l’écriture des données stockées en XML de façon très simple. L’API CVK permet aussi de gérer le démarrage des plugins et le système d’envoi d’événements entre eux.
En parallèle de cela nous utilisons différents outils permettant la coordination des différentes équipes travaillant sur le projet. D’une part un trac, sur lequel nous reportons tous les bugs rencontrés et sur lequel on retrouve le code source accessible directement en lecture. Cet outil permet aussi de gérer une timeline afin de synchroniser au mieux les différentes équipes. Nous utilisons aussi un système d’intégration continue (CruiseControl) afin de générer une version du CVK chaque nuit (nightly build). D’autres outils sont en train d’être mis en place à destination du public : un blog (http://blog.cvk.fr) ainsi qu’un wiki (http://wiki.cvk.fr) faisant office d’aide utilisateur et développeur.
Quels sont les enjeux de votre projet ?
Le CVK a été élaboré pour s’adapter au plus grand nombre d’handicaps afin d’offrir un accès à l’informatique pour tous. En perpétuelle évolution il permet également à leur environnement de s’adapter aux handicape. Le CVK n’est plus uniquement un clavier relié un ordinateur, il permet aussi d’interagir avec des éléments extérieurs domotisés (stores électrique, des produits électroménagers, etc).
Le CVK est soutenu par de nombreuses entreprises reconnues aussi bien dans le monde du handicap (AFM, PFNT) que de l’informatique (Alcatel lucent, Université de tours, Stéria). C’est donc un projet ambitieux pour les élèves ayant contribués à son développement mais il est aussi la preuve de la qualité de l’enseignement dispensé à In’Tech INFO.