Vous êtes sur la page 1sur 4

Chapitre 1 : contexte général du projet

A- Contexte
Le projet global a été entrepris dans le but de créer une application polyvalente qui combine
diverses fonctionnalités et modules pour répondre à un large éventail de besoins dans des domaines
tels que la gestion des ressources humaines, la surveillance, la sécurité, et l'analyse de l'activité
humaine. L'objectif principal de ce projet est de fournir une plateforme informatique intégrée qui
simplifie la gestion et l'interaction avec les données relatives aux employés, tout en offrant des
fonctionnalités avancées telles que la surveillance de l'activité, la détection de mouvements et la
gestion des projets.

Utilité de l'Application :
L'application résultant de ce projet a de multiples utilités, dont voici quelques-unes :

- Gestion des Ressources Humaines : L'application offre aux responsables des ressources
humaines un outil centralisé pour gérer les données des employés, y compris leurs
informations personnelles, leurs dossiers de travail, et le suivi de leurs performances.

- Surveillance et Sécurité : Grâce à la surveillance en temps réel, l'application peut détecter


et signaler des activités suspectes ou non autorisées dans un environnement donné,
améliorant ainsi la sécurité.

- Analyse de l'Activité Humaine : L'application peut analyser et fournir des données sur
l'activité des employés, ce qui peut être précieux pour la recherche, l'optimisation des
processus ou la gestion de la productivité.

- Gestion de Projets : Un module dédié à la gestion de projets permet de suivre


l'avancement des tâches, d'allouer des ressources et de garantir la conformité aux
échéances.

- Interactions Intuitives : Certains composants de l'application, tels que la détection de


mouvements, permettent des interactions intuitives et innovantes avec les systèmes
informatiques, facilitant ainsi la commande gestuelle ou la navigation.

- Formation et Éducation : L'application peut être utilisée pour la formation des employés,
notamment pour des démonstrations interactives ou des cours en ligne.
- Amélioration de l'Expérience Utilisateur : En simplifiant les processus de gestion des
employés et en offrant une interface conviviale, l'application améliore l'expérience des
utilisateurs, qu'il s'agisse de responsables des ressources humaines, de gestionnaires de
projets ou d'employés eux-mêmes.

En résumé, ce projet vise à créer une solution logicielle complète qui combine des fonctionnalités de
gestion des ressources humaines, de surveillance, d'analyse de l'activité humaine et de gestion de
projets pour répondre aux besoins diversifiés des entreprises et des organisations modernes. Il offre
également des possibilités d'innovation dans le domaine de l'interaction homme-machine grâce à la
détection de mouvements, contribuant ainsi à la modernisation des processus et à l'amélioration de
l'efficacité opérationnelle.

B- Cahier des Charges


1. Introduction
1.1 Objectif

L'objectif principal de ce projet de stage est de développer une application de surveillance


des employés qui offre une solution complète pour la gestion de la présence des employés, le suivi
de leur efficacité et le calcul automatisé des salaires. Cette application vise à améliorer la gestion des
ressources humaines au sein de l'entreprise en fournissant des outils de suivi en temps réel, une
automatisation des tâches administratives et une visualisation claire des données relatives aux
employés.

1.2 Périmètre

L'application couvrira les fonctionnalités suivantes :

Authentification des employés via la reconnaissance faciale.

Enregistrement et gestion des données des employés.

Suivi des présences et des entrées/sorties des employés.

Surveillance des activités à l'aide de la détection des mouvements de main.

Calcul des salaires basé sur le temps de présence.

Génération de rapports pour la direction.

2. Exigences Fonctionnelles
2.1 Authentification

- Les employés devront s'authentifier à l'aide de la reconnaissance faciale.

- Les données biométriques des employés seront stockées de manière sécurisée.

2.2 Gestion des Employés


- Enregistrement et mise à jour des informations des employés, y compris les données
personnelles, les images faciales et les informations de contact.

- Possibilité de supprimer des employés du système.

- Stockage sécurisé des données des employés.

2.3 Suivi des Présences

- Enregistrement automatique des entrées et des sorties des employés à l'aide de la


reconnaissance faciale.

- Calcul précis du temps de présence.

- Stockage des données de présence pour la paie.

2.4 Surveillance des Activité

- Détection des mouvements de main pour surveiller certaines activités spécifiques.

- Enregistrement des données relatives aux mouvements de main.

- Suivi statistique des activités.

2.5 Calcul des Salaires

- Calcul automatique des salaires des employés en fonction du temps de présence.

- Possibilité d'ajuster manuellement les salaires en cas de besoin.

- Génération de rapports de salaire.

3. Exigences Techniques
3.1 Technologies Utilisées

- Langages de programmation : Python, HTML, CSS, JavaScript.

- Bases de données : Firebase pour le stockage des données.

- Bibliothèques : OpenCV, face_recognition, Mediapipe, etc.

- Sécurité : authentification sécurisée, protection des données sensibles.

3.2 Plateformes Prises en Charge

- L'application sera accessible via un navigateur web moderne.

- La reconnaissance faciale et la détection des mouvements de main seront prises en charge


sur les systèmes compatibles.

3.3 Sécurité et Confidentialité

- Les données personnelles et biométriques des employés seront traitées de manière


confidentielle et sécurisée.

- Les accès aux données seront restreints aux administrateurs autorisés.

4. Contraintes
4.1 Contraintes Temporelles

- Le projet devra être achevé dans un délai de deux mois à compter de la date de début.

- Des mises à jour et des améliorations ultérieures peuvent être prévues.

5. Livrables
- Application web fonctionnelle avec les fonctionnalités spécifiées.

- Documentation détaillée de l'application.

- Formation pour les utilisateurs finaux et les administrateurs.

6. Validation
Les fonctionnalités de l'application seront testées en interne pour s'assurer qu'elles
répondent aux exigences.

Vous aimerez peut-être aussi