Sujet : Conception et développement d'une applet Java permettant de gérer visuellement la planification des activités d'un projet sous la forme d'un diagramme de Gantt.

IOcean est une SSII créée en 2000, spécialisée dans les nouvelles technologies. Basée à Montpellier, mais présente également à Paris et Toulon, elle emploie 25 personnes. Avec en juin 2008 un chiffre d’affaires consilidé de 1,8 million d’euros, elle est depuis sa création en fort développement, dépassant régulièrement les 20% de croissance.
IOcean est spécialisée dans le développement d’applications spécifiques de gestion, avec pour l’essentiel une interface Web et Ajax, qu’il s’agisse de sites intranet ou extranet, ou encore de modules applicatifs intégrés au système d’information du client. En misant sur les compétences et l’expérience de ses équipes, IOcean fait bénéficier de son expertise des clients prestigieux tels que les Editions EYROLLES, le CIRAD, les SAFER, l’AFM, l’UFC-Que Choisir, la Fédération Française de Basket-Ball, les Transports de l’Agglomération de Montpellier, et bien d’autres encore qui n’hésitent pas à lui confier des projets stratégiques.
Dans toutes ses missions, la volonté affichée par IOcean est de se baser sur des composants open source robustes et modernes afin de bâtir des solutions innovantes. Un effort particulier de recherche et développement est réalisé sur l’ensemble des applications pour permettre de conforter leurs points forts (ergonomie Web avancée largement basée sur Ajax) et de profiter au mieux des avancées technologiques.
Le projet : IOcean commercialise IOvision, un progiciel de gestion d'activité avec interface web, qui permet notamment de planifier les tâches de différents projets. Cette planification est représentée graphiquement dans une applet Java. L'objet du stage est d'étendre cette applet pour pouvoir organiser dans un diagramme de Gantt les différentes phases et activités d'un projet.
Le diagramme de Gantt devra permettre une représentation de type WBS (Work Breakdown Structure), en gérant la hiérarchie des phases et activités du projet, ainsi que leurs dépendances : tâches qui doivent se succéder, ou peuvent se réaliser en parallèle.
Les différents niveaux du diagramme pourront être affichés repliés, pour une vue globale, ou déployés afin de visualiser leur division en activités plus élémentaires.
Le diagramme de Gantt devra aussi pouvoir être imprimé dans divers formats.
L'applet existante, utilisant Swing et surtout Java2D, permet simplement de visualiser des tâches dans une vue de type agenda. Il sera donc nécessaire de faire évoluer sa structure pour implémenter les fonctionnalités requises pour le diagramme de Gantt.
La démarche : le stage se divisera entre conception et développement.
La conception commencera par une étude, en collaboration avec les membres d'un groupe de travail chargé de faire des propositions en terme de planification. La nouvelle version devra s'appuyer sur l'architecture de l'applet existante, mais sa structure devra être adaptée aux nouveaux besoins identifiés, l'essentiel étant de parvenir à un design objet pertinent pour que la nouvelle version soit cohérente et évolutive. Il ne s'agit pas d'ajouter des patchs à une applet existante, mais bien de faire évoluer son design et modifier tout ce qui doit l'être pour que les nouvelles fonctionnalités soient intégrées de façon harmonieuse.
La réalisation a pour but d'aboutir à un outil finalisé et utilisable dans le progiciel IOvision.
Le stagiaire sera intégré à l'équipe de développement du progiciel IOvision (4 personnes), et effectuera son stage dans un environnement qui lui apportera tout le soutien nécessaire. Une proposition d'embauche pourra être formulée à l'issue du stage.
Le profil : Une pratique préalable du langage Java est nécessaire.
Une certaine connaissance de Swing, de Java2D et du fonctionnement d'une applet serait un plus, mais ces connaissances pourront être acquises au cours du stage.
Candidature recrutement@atama-conseil.net, sous réf CO4R10GANTT.
http://www.iocean.fr/recrutement