Mini projet 5 : Développement Logiciel avec DevOps
Mini-Projet : Application web Elections.
Pour ce mini-rojet, vos êtes demandés à créer une application web de gestion des élections.
Les données de base:
Un administrateur qui gère le portail (CRUD).
L'admin peut gérer les candidats et les électeurs.
L'admin peut afficher des statistiques sur l'avancement des élections.
L'électeur et le candidat peuvent voter une seule fois.
L'admin a la liste des CIN des électeurs éligible aux élections.
L'électeur et le candidat ne peuvent voter qu'après avoir créé un compte avec leurs CIN.
L'électeur et le candidat peuvent afficher les statistiques sur l'avancement des élections (résultat
temps réél).
Aspects de Sécurité de l’application :
Advertisement
❖ L'électeur et le candidat ne peuvent créer qu'un seul compte.
❖ Lors du vote on doit s'assurer que ce n'est pas un robot (utilisation du captcha ou autre
mécanisme).
❖ L'application doit fonctionner avec le HTTPS.
❖ On ne doit pas avoir une trace de celui qui a voté pour quel candidat.
Vous pouvez ajouter les fonctionnalités que vous voulez (Bonus).
Travail demandé :
✓
✓
✓
✓
Par groupe de 4 (min 3 et max 4) : choisir un pseudo pour le groupe.
Conception et génération de la BD (MySQL ou Postgres).
Advertisement
Choix du langage du programmation : J2EE ; PHP/Symfony ; Angular etc..
Choix des outils du pipeline : Gitlab CI ou Github/Jenkins.
YASSINE NOURI MP2L/UVT
1
Mini projet 5 : Développement Logiciel avec DevOps
✓
Création du repository de l’application (Github ou Gitlab) et préparation de
l’environnement et coding (Travail collaboratif sur le repo: pull/push) (Bonus pour Pull
request et validation)
✓
Création d’un compte Heroku (un seul compte suffisant par groupe, si non pour le
test chacun pourra créer un compte) : découvrir et tester la plateforme avant de commencer
(App de test HelloWorld).
Advertisement
✓
Création du nom du domaine de l’application : doit respecter la forme:
pseudo_groupe. herokuapp.com
✓
Intégration votre repo Git avec Heroku et tester le bon fonctionnement de
l’application.
✓
Création et intégration de votre pipeline CI/CD avec Heroku.
✓ Validation de tout le travail.
✓
Rapport détaillé de tout le travail et choix technologique : max 30 pages (PDF).
Validation 1 en ligne:
Pour la validation 1 : vous devez déposer une partie du rapport PDF sur l’avancement (choix
Advertisement
technologique et avancement coté développement de l’application web).
Validation 2 en ligne:
Pour la validation 2 : Rapport final et liens de repo (Github ou Gitlab) et de l’application sur
Heroku. Si le repo est privé merci de m’y autoriser avec mon email :
Validation finale à l’ISI:
Il y aura une validation finale à l’ISI qui sera planifiée plus tard.
YASSINE NOURI MP2L/UVT
2