Mini Projet 5 : Développement Logiciel avec DevOps

Page 1 sur 2Lecteur de document UniversityLib

Mini Projet 5 : Développement Logiciel avec DevOps

Software Development and DevOps · notes

Browse all génie logiciel documents

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 :

[email protected]

Validation finale à l’ISI:

Il y aura une validation finale à l’ISI qui sera planifiée plus tard.

YASSINE NOURI MP2L/UVT

2