IOVISION
IOVISION
Tunisie

09 11 10 Objectives PFE

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.
IOVISION - 09 11 10 Objectives PFE | Hi Interns