Développement Frontend (Angular)Backend (Strapi / Node.js)DevOps / Deployment (Docker, PostgreSQL)
Publié il y a environ 8 heures
Stage
⏱️4-6 mois
💼Hybride
📅Expire dans 13 jours
Ferme les onglets non utiles.
Description du poste
Objectives
Implémenter un système de pointage et de suivi d'activité des employés basé sur le positionnement de la souris et la capture d'écran périodique.
Détecter automatiquement les périodes d'inactivité (après 15 minutes) et enregistrer le temps comme pause; gérer les heures supplémentaires et les déclarations de projet.
Fonctionnalités attendues
Suivi actif/inactif via position de la souris : après 15 minutes d'inactivité, le temps est enregistré comme pause.
Capture d'écran automatisée toutes les 10 minutes ; comparaison d'images avec algorithmes de différence basique pour détection de triche.
Contrôles utilisateurs : déclaration de pointage, démarrer/arrêter, pauses (avec motif) et sélection obligatoire du projet pour déclarer des heures.
Dashboard RH en temps réel : affectation de projet, statistiques des membres, alertes d'équipe (notifications web) et rapports d'overtime.
Endpoints API pour intégration avec outils RH ou logiciels de feuilles de temps.
Stockage et traitement sécurisé des captures d'écran et des logs d'activité; suivi et reporting des heures et des heures supplémentaires.
Optionnel : notifications mobiles ou push web déclenchées par le service RH.
Technologies & compétences requises
Frontend : Angular (application web moderne) pour l'interface utilisateur et le dashboard en temps réel.
Backend : Strapi (CMS headless Node.js) pour développement rapide d'API et gestion des contenus/membres.
Base de données : PostgreSQL pour stockage fiable des logs, déclarations de temps et métadonnées des projets.
Containerisation & Déploiement : Docker pour packaging et déploiement reproductible ; prévoir scripts de déploiement et configuration.
Exigences de sécurité, confidentialité et qualité
Chiffrement et accès restreint pour le stockage des captures d'écran et des journaux d'activité ; conformité aux bonnes pratiques de protection des données.
Mise en place d'un mécanisme de comparaison d'images robuste mais simple (algorithmes de différence) avec seuils paramétrables.
Tests unitaires et d'intégration pour les endpoints API et la logique de pointage ; validation des workflows de déclaration de projet et des notifications.
Livrables attendus
Application web front-end (Angular) fonctionnelle pour utilisateurs et dashboard RH.
Backend Strapi configuré avec API REST/GraphQL exposant les endpoints de pointage, projets et rapports.
Modèle de base de données PostgreSQL et scripts de migration/init.
Conteneurs Docker et instructions de déploiement pour l'environnement de production ou de test.
Documentation technique (architecture, API, configuration, procédures de déploiement) et guide d'utilisation minimal.
Comment postuler
Envoyer CV et lettre de motivation à
hr@iovision.io
en indiquant l'objet « Application PFE 09 11 10 Objectives — Time Tracking & Anti-Cheating System ».
Préciser dans le message : disponibilités, durée souhaitée du PFE, compétences Angular / Strapi / PostgreSQL et expérience Docker.