# SAE S2.02 : Application de musique.
- TEISSIER / AKAGUNDUZ

## Le thème
Le projet utilise une [base de données](./bd) de morceaux de musique. Il consiste à écrire une application web qui permet :

- la consultation des différents morceaux,
- la gestion de playlists composées à partir des morceaux de la base.

Vous pouvez partir de ce [code](./src) et le compléter et/ou modifier.

<div align="center">
<img src="./img/music.png">
</div>


## Principes généraux, fonctionnalités
La partie consultation est publique. Plusieurs consultations/vues sont disponibles :

- liste des artistes,
- liste des albums (d'un artiste, d'un genre),
- liste des chansons (d'un album, d'un artiste, d'un genre).
- filtres, recherches  et tris possibles.

On doit pouvoir passer d'une vue à une autre simplement.

La partie gestion de playlists nécessite la création d'un compte sur l'application. 
Une fois authentifié, l'utilisateur peut :

- créer des playlits,
- ajouter une chanson, un album, toutes les chansons d'un artiste à une playlist,
- générer des playlists aléatoirement, suivant certains critères,
- supprimer des chansons,
- dupliquer, supprimer des playlists.

## Les attendus
- Une application fonctionnelle, accessible depuis le serveur de l'iut. Toutefois, n'hésitez pas à procéder par étape. Il vaut mieux rendre quelque chose d'incomplet qui fonctionne que quelque chose de complet qui ne fonctionne pas.
- L'application devra être codée  en utilisant le 
 framework php MVC <a target="_blank" href="https://codeigniter.com/userguide3/">CodeIgniter Version 3</a>.

## Échéances et évaluation

La SAÉ est à realiser en groupe de 3 maximum.

L'application sera testée **la semaine du 17 juin 2024**. 	

Vous devez m'envoyer un [mail](mailto:monnerat@u-pec.fr) (objet : [SAE])

> - les noms du groupe du projet,
> - l'url de votre application (sur dwarves),
> - l'url du dépôt GIT.

## Quelques conseils 

- La  présentation générale  du site  est  laissée à  votre appréciation.  Soyez
  certes  créatif, tout  en  privilégiant  l'ergonomie du  site  et en  respectant
  le  sujet.  
- Optez  pour  une   présentation  claire  et  efficace,  et  un code  modulaire et  lisible.
- Vérifiez  la  conformité de  vos pages  <a href="http://validator.w3.org">http://validator.w3.org</a>