Application Andoid/PHP/MySql/Vue de pointage

  • France
  • 38 vues

Application Andoid/PHP/MySql/Vue de pointage

L’objectif est de créer une application de pointage du personnel dans des entreprises. Le front office sera une application Android Le back office une interface web en PHP/MySQL/VueJS Application Android : L’application Android n’enregistre rien localement. Toutes les données sont gérées par le serveur PHP et enregistrées dans une base de données MySQL. L’application aura simplement 2 fonctionnalités : - Pointer un employé (enregistrer sa présence sur le serveur) - Enregistrer, modifier, supprimer un employé. L’application est multi-entreprise. Il faut donc identifier l’entreprise au premier lancement de l’application Android via le compte Admin de l’entreprise. Les entreprises sont créées depuis le back office (via l’interface web vuejs/php/mysql). Le rôle de l’application Android est simplement de récupérer les données biométriques de l’employé via le capteur d’empreinte et la caméra. Apres l’installation et lors du premier lancement de l’application, il faut identifier l’entreprise. Apres identification de l’entreprise, il faut sélectionner le terminal (les terminaux sont créés à partir du back office) et désormais, aux prochaines ouvertures, l’application sera automatiquement connectée à l’entreprise et au terminal. Du coup, l’application sera automatiquement lancée en mode pointage. Les employés peuvent directement scanner leur visage ou leur empreinte. Une fois l’employé reconnu et si l’option « Entrée et Sortie » est activée, il appuie sur un bouton si c’est une entrée ou une sortie. Dans le cas où c’est uniquement le mode Entrée qui est activé, pas besoin d’appuyer sur le bouton. Une vérification au niveau du serveur empêchera deux entrées successives. Il faut forcement une sortie après une entrée. Un petit bouton permet d’ouvrir la section Admin. Un admin peut être le compte principal de l’entreprise (super admin) ou des admins crées depuis le back office. Lorsque l’admin est identifié, il a alors la possibilité de créer, modifier ou supprimer un employé. Le super admin c’est une adresse email et un mot de passe. Les admins ce sont des pseudos et mots de passes crées depuis le back office. Pour créer un employé depuis l’application Android, il faut renseigner les champs suivants (d’autres champs seront disponibles dans le back office pour compléter les informations tel que le salaire) : - Nom - Prénom - Date de naissance - Date d’entrée en fonction - Type de contrat (liste définie dans le back office) - Groupe (liste définie dans le back office) - Fonction (liste définie dans le back office) - Données biométriques du visage - Données biométriques des empreintes Modifier un employé peut modifier tous les éléments ci-dessus. Supprimer un employé ne va pas effacer l’employé de la base de données. Il sera marqué comme supprimé dans la base de données. Application PHP/MySQL/VueJS : Pour le moment, il n’y aura pas d’interface public sur la toile. Il y a juste un back office dont je serai le seul à avoir accès. Je pourrai me connecter simplement avec mon adresse email et un mot de passe On va installer l’application sur mon hébergeur à l’adresse : pointage.maliserver.com La page d’accueil ne sera pas disponible pour le moment, on pourra simplement mettre un petit message du genre : Bientôt disponible. Le back office sera installer dans un dossier par exemple : pointage.maliserver.com/admin/ A partir du back office, je dois pouvoir : - Créer une entreprise et lui attribuer un compte super admin (le super admin pourra ensuite créer des admins depuis son interface) Interface du super admin : - Renseigner les informations de son Entreprise : Raison social, adresse - Créer des administrateurs - Créer, modifier des terminaux et définir des règles de pointages pour chaque terminal (Règles de pointages : Accepter uniquement les entrées, les sorties ou les deux.) - Créer, modifier les Groupes, fonctions et types de contrats. Un groupe peut avoir un groupe parent. - Consulter la liste des employés et créer des employés (Ils pourront être modifiés à partir de l’application Android pour y ajouter les données biométriques). - Consulter les pointages avec option de filtrage par date, groupe, fonction, type de contrat. Dans le tableau d’affichage, mettre une colonne qui calcul les heures travaillés. Possibilité d’exporter la liste sur Excel. - Modifier les pointages (créer une nouvelle entrée, modifier la date et l’heure d’une entrée, supprimer une entrée)