Contexte et objectif
- Analyser les activités quotidiennes des projets à partir des données GitHub et GitLab.
- Concevoir un module Odoo de reporting consolidé permettant d'agréger, visualiser et exporter des indicateurs issus des dépôts (commits, issues, merges, contributeurs, etc.).
Missions principales
- Collecter et transformer les données issues de GitHub et GitLab (API, traitement et normalisation) pour alimentation dans Odoo.
- Implémenter le module Odoo : modèles, vues, rapports QWeb et templates XML pour tableaux de bord consolidés.
- Concevoir des rapports consolidés (synthèses par projet, équipes, périodes) et des exports (CSV/PDF).
Technologies et compétences requises
- Maîtrise de Python et XML pour le développement des modules Odoo.
- Connaissance de QWeb pour la génération de rapports et mise en forme dans Odoo.
- Expérience avec les API GitHub/GitLab, traitement de données, et idéalement notion d'ontologies OWL si utilisation prévue pour modélisation sémantique.
- Bonnes pratiques de développement (tests, versionning, documentation technique).
Livrables & modalités
- Livraison d'un module Odoo fonctionnel intégré, avec documentation d'installation et d'utilisation.
- Jeux de tests ou démonstration de cas d'utilisation montrant l'agrégation et la génération des rapports.
- Niveau attendu : Bac+5, durée du stage 6 mois, travail encadré par un tuteur technique.
Encadrement et environnement
- Collaboration avec l'équipe projet pour définir les indicateurs clés et les sources de données.
- Participation aux revues de code et aux démonstrations d'avancement.
- Environnement technologique : Odoo, Python, XML, QWeb, APIs GitHub/GitLab, éventuellement OWL pour modélisation.