mysql -u root -p CREATE DATABASE avadel_db; USE avadel_db; -- Exécuter le script SQL fourni
cp config/database.php.example config/database.php
chmod 755 student_cards/ chmod 644 config/database.php
Fonctionnalités principales implémentées Sécurité et Authentification :
Association appareil-compte : Un compte est lié à l'appareil de première connexion
Vérification d'empreinte : Chaque connexion vérifie l'empreinte de l'appareil
Vote unique : Un votant ne peut voter qu'une seule fois
Sessions sécurisées : Gestion des sessions avec timeout
Administration :
Gestion des votants : Import CSV, recherche, modification
Gestion des candidats : Ajout, modification avec photo et description
Statistiques en temps réel : Visualisation des résultats
Suivi d'activité : Logs de toutes les actions importantes
Interface Votant :
Connexion sécurisée : Par matricule uniquement
Vote intuitif : Interface de vote par position
Confirmation : Modal de confirmation avant vote
Résultats : Visualisation des résultats après vote
Base de données :
Structure normalisée : Relations claires entre les tables
Index optimisés : Pour les recherches fréquentes
Intégrité référentielle : Contraintes FOREIGN KEY
Journalisation : Suivi de toutes les activités