Galerie
Capstone Project — Polytechnique Montréal

Obelisk — Génération automatique de feuilles de temps

Application web full-stack qui utilise un modèle de machine learning pour associer automatiquement les événements Google Calendar aux tâches Wrike et générer des feuilles de temps hebdomadaires.

Équipe de 5 Hiver 2026 Polytechnique Montréal Projet entreprise

Projet confidentiel. Ce projet a été développé pour une entreprise partenaire dans le cadre du cours de projet final de génie logiciel. Le code source et l'application ne sont pas publiquement accessibles. Cette page présente l'architecture et les fonctionnalités développées.

Problème → Solution

Problème

Saisie manuelle, erreurs fréquentes

Les employés devaient manuellement faire correspondre leurs événements Google Calendar à des tâches Wrike pour remplir leurs feuilles de temps hebdomadaires — un processus long, répétitif et source d'erreurs.

Solution

Classification ML automatique

Obelisk importe les événements du calendrier et les tâches Wrike, puis utilise un modèle ML entraîné sur l'historique de l'entreprise pour prédire automatiquement la bonne tâche — avec correction humaine en boucle fermée.


Flux de données

Architecture client–serveur déployée sur Azure, intégrée à Google Calendar et Wrike via OAuth 2.0 et APIs REST.

Google Calendar
OAuth 2.0
Flask API
Python · REST
ML Model
Path classifier
PostgreSQL
Azure SQL
Wrike
Timesheets

Ce qui a été construit

Classification ML

Modèle entraîné sur les chemins complets des tâches Wrike (ex. CLIENT/EWR24/Support/PROD) pour prédire l'association optimale avec un événement calendrier.

Sync Wrike hybride

Synchronisation complète au login + système de webhooks pour les mises à jour incrémentales en temps réel. Stratégie de fallback automatique.

Boucle de feedback

Les corrections manuelles de l'utilisateur sont enregistrées comme données d'entraînement, permettant d'améliorer continuellement le modèle ML.

Dashboard admin

Interface réservée aux admins : métriques de classification, performance du modèle, statistiques d'utilisation, gestion des utilisateurs et paramètres ML.

Export vers Wrike

Validation de la feuille de temps et export automatique des timelogs dans Wrike via l'API, avec gestion de l'approbation des soumissions.

Module LLM

Intégration d'un module LLM externe comme couche de classification additionnelle pour les cas ambigus non résolus par le modèle ML.


Stack technique

Python Flask TypeScript Angular PostgreSQL scikit-learn LLM API Azure Google Calendar API Wrike API OAuth 2.0 Webhooks