---
# System prepended metadata

title: Manuel d'utilisation

---


# MANUEL D'UTILISATION
#  Bienvenue😀

My Campus Face est un projet de fin de formation en licence 3 ICT4D qui porte sur la conception d'une application de reconnaissance faciale.

Lien du projet : (https://github.com/Systeme-de-reconnaisance-facial)


## FONCTIONNALITES
L'application a été développée pour faciliter la gestion des control d'access en salle d'examen via la reconnaissance faciale. Ce manuel d'utilisation vous guidera à travers les différentes fonctionnalités de l'application et vous aidera à tirer pleinement parti de ses capacités.

### Etape 1 : Connexion   
   * Pour accéder à l'application, rendez-vous sur la page de connexion.
    * Saisissez vos identifiants (nom d'utilisateur et mot de passe) pour vous connecter à votre compte.
    * Si vous n'avez pas de compte, veuillez vous inscrire en suivant les instructions fournies.

* Interface administrateur : 
    * Une fois connecté en tant qu'administrateur, vous accéderez à l'interface d'administration.
    * Cette interface comprend les sections suivantes :
        * Etudiant : Consultez et gerer les  étudiants enregistrer dans le systeme.
        * Examen : Ici nous pourrons creer un nouvelle examen et scanner les etudiant qui ont droit a la compos.
        * Users: Gérez les comptes des utilisateurs de l'application.

### Etape 2 : Fonctionnalités de l'administrateur  : 
* Gestion des etudiant:
    * Dans la section "Etudiant", vous pouvez voir la liste d'étudiants.
        Sélectionnez un etudiant pour afficher les details sur lui. 

   * Toujour dans la section etudiant nous avons la posibilite de mettre a jour les information d'un etudiant , ajouter et supprimer un etudiant du systeme.
* Control d'Access :
    * Dans l'onglet control 'Examen' vous pouvez lancer le control d'access a la salle pour verifier si les visage scanner ont access a la salle. 
        
* Gestion des utilisateurs :
    * Dans la section "Users", vous pouvez ajouter, supprimer ou modifier les comptes des utilisateurs de l'application.


    
### * Etape 3 : Different acteur du systeme : 
* Auteurs(Enseignant/surveillant)  : 
Qui dit mémoire implique des auteurs ici ont peut retrouver de 1-7 auteur avec les encadreur i compris  . Dans cette Platform l’auteur est celui qui a la possibilité du publie sont mémoire. Mais avant de pouvoir etre un auteur quelque condition dois etre satisfait ,cette a dire 


    * Avoir sont mémoire sur forme pdf
    * Avoir une attestions de soutenance de correction
    * Un document qui prouve qu’il  est bien étudient
 
 
### Etape 4 : Administrateur(Gérant du systeme de reconnaissance et control access):
Dans chaque Platform ou application  ont i retrouve toujours quelqu’un qui dois gère l’organisation et le bien-être de celle si . dans notre cas administrateur est celui qui serait le plus haut place dans la Platform , il aura la possibilte de faire certain operation telque ajouter d'autres utilisateur qui pourrons utiliser l'application.
Mais quelqu’un condition dois etre satisfait avant d’etre administrateur ,telque


* Etre un gestionnaire aux sien de l'etablissement
* Etre responsable d'un departement au sein de l'universite







## INSTALLATION ET PARAMETRAGE


 Ce projet est destiné à la reconnaissance facial et control d'access au salle d'examen.

 

### Etape 1 :  Presentation de la base de donnees
1. Admin
2. User table
3. Etudiant table
4. Reconnu

### Etape 2 :  Package install
1.python 3
2.node js
3.openCv
4.DeepFace
5.numpy
6.flask
### Etape 3 : comment lancer l'application
1. Clone the repository frontend and backend from the above github link
2. Install all the necessary packages by: `$ pip install` follow by the package name for backend or `$ npm install ` from end
3.
4. Run npm ins: `$ php artisan key:generate`
5. Run the migration (create the database): `$ php artisan migrate`
6. Insert dumy data: `$ php artisan db:seed`
7. Run the backend  app: `$ php artisan serve` and launch your browser on the url from your local machine
8. Run the FrontEnd  app: `$ npm install` 
8. To run vite :`$ npm run`  and launch your browser on the url from your local machine
9. Enjoy !!!

### Etape 4 : How to configure your email credential in the project for mail operation
1. open your .env file
2. Add the followinf code in it will your gmail information
    MAIL_MAILER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=your_gmail_username
    MAIL_PASSWORD=your_gmail_password
    MAIL_ENCRYPTION=tls
    MAIL_FROM_ADDRESS=your_email_address
    MAIL_FROM_NAME="${APP_NAME}"
3. Replace your_gmail_username with your Gmail username, and your_gmail_password with your Gmail password. Also, make sure to update your_email_address with your own email address.
4. Note that if you're using two-factor authentication for your Gmail account, you'll need to generate an "App Password" and use that instead of your regular password.

#### Code source

- Application web : https://github.com/konnofuente/Team4-Plateforme-de-l-ecole-doctorale-Module-de-publication-des-travaux-des-etudiants

### Etape 5 : Quelques commandes
1. for create controller => php artisan make:controller Api\UserController
2. for create model and migration => php artisan make:model DOc -m
3. for create a seeder => php artisan make:seeder UsersTableSeeder
4. for apply seeder in database => php artisan migrate:fresh --seed
5. for fresh all route and clear cash => php artisan optimize
6. for create a middleware => php artisan make:middleware AdminMiddleware
7. for create model => php artisan make:model contact
8. for make seed => php artisan migrate:fresh --seed
9. for specific seed => php artisan migrate:fresh --seed --seeder=UserSeeder
10. for adding toast => composer require brian2694/laravel-toastr


    
## EQUIPE DE DEVELOPPEMENT

L'équipe de développement est constituée de :

==> NYOBE DJOB ELIE THOMAS      nyobedjobelie@gmail.com 
==> MBIADA FOSSO CEDRIC GEORDAN     cedricmbiada09@gmail.com
==> DIEMBO PEKA IVAN DAMIEN     pekaivan@gmail.com



#### Technologies et outils utilisées

-  Framework backend flask 
-  SQLite pour la gestion de la base de donnee
-  Bootstrap 4 et Javascript 
-  Java Android







