return arrow

Concours des Vins - CodeIgniter

Contexte

Dans le cadre d'un concours organisé par l'Union des Œnologues du Val de Loire, les producteurs de vin sont évalués selon la qualité gustative de leur production.

Le concours est ouvert à l'ensemble des vins du Val de Loire produits ou commercialisés par les viticulteurs, les caves coopératives et les négociants.

Les récompenses (Or, Argent, Bronze) sont attribuées par un jury composé de professionnels et d'amateurs éclairés et présidé par l'œnologue, selon un protocole de dégustation rigoureux.

Lors de la dégustation, chaque membre du jury attribue une note à chaque vin pouvant aller 0 à 100.

À la fin du concours, les vins ayant reçu une note comprise entre :

  • 100 et 90 obtiennent une médaille d'or,
  • 89 et 80 obtiennent une médaille d'argent,
  • 79 et 70 obtiennent une médaille de bronze.

À l'heure actuelle, la gestion du concours ne donne pas entière satisfaction. Le président de l'Union des Œnologues du Val de Loire souhaite une application web qui permettra aux membres du jury de saisir leurs notes. Le palmarès du concours pourra être consulté à partir de l'application.

Qu'est-ce que CodeIgniter ?

CodeIgniter est un framework libre écrit en PHP. Il suit le motif de conception MVC. Un framework est un ensemble d'outils et de composants logiciels organisés conformément à un plan d'architecture et des patterns, l'ensemble formant ou promouvant un « squelette » de programme. Il est souvent fourni sous la forme d'une bibliothèque logicielle et il est accompagné du plan de l'architecture cible du framework.

Capture d'écran de la page d'accueil
Page d'accueil de l'application web
Logo de l'Union des Œnologues du Val de Loire
Logo de l'Union des Œnologues du Val de Loire
Illustration des médailles du concours
Illustration des médailles du concours
Capture d'écran d'une architecture MVC avec CodeIgniter
Architecture MVC avec CodeIgniter

Environnement de développement

Logo CodeIgniter
CodeIgniter
Logo Bootstrap
Bootstrap
Logo JavaScript
JavaScript
Logo JQuery
JQuery
Logo MariaDB
MariaDB (SGBD)
Logo NetBeans
NetBeans

Gestion de projet

La gestion de projet s'est faite via la méthode Agile Scrum (Découpage d'un projet en sprints permettant de segmenter le travail) à l'aide de l'outil Jira. Le versioning est fait via l'outil Bitbucket.

Logo Jira
Jira
Logo Jira
Bitbucket
Image de la backlog Jira
Backlog Jira
Image d'exemple de Commits
Exemple de Commits
Image d'exemple de branches
Exemple de branches

Missions

  • Sprint 1 : Saisie des notes d'un juré :

Chaque membre du jury doit être authentifié pour saisir ses notes lors de la dégustation.

Le juré devra sélectionner le producteur. La liste des vins (nom commercial, id, appellation, couleur) du producteur non encore noté par ce juré est alors proposée. La liste sera triée sur le nom commercial du vin. Après avoir sélectionné un vin, le juré attribue sa note entre 0 et 100.

La saisie n'est pas active avant la date d'ouverture et après la date de clôture du concours.

  • Sprint 2 : Consultation des notes par le juré connecté :

Un juré authentifié peut consulter la liste des vins qu'il a notés. Il est affiché les informations du vin, le nom du producteur et sa note.

  • Sprint 3 : Affichage du palmarès :

Le palmarès affiche la liste des vins contenant les informations du vin, le nom du producteur et sa note. Il est accessible sans authentification et contient un système permettant de filtrer la liste.

Illustrations

Illustration de la Page de saisie d'une note
Page de saisie d'une note
Illustration de la Page de consultation d'une note
Page de consultation d'une note
Illustration de la Page du palmarès
Page du palmarès

Schéma de la base de données

Schéma BDD

Compétences travaillées

  • Gérer le patrimoine informatique
  • Répondre aux incidents et aux demandes d'assistance et d'évolution
  • Développer la présence en ligne de l'organisation
  • Travailler en mode projet
  • Mettre à disposition des utilisateurs un service informatique
  • Organiser son développement professionnel
return arrow