Ajout de fonctionnalités
Pour finaliser cette semaine, vous allez mettre en application ce qu'on a vu ensemble.
- Ajouter des fonctionnalités à l'aide d'issues et de merge request
- Créer les tests associés
- Mettre à jour le README pour décrire les nouvelles fonctionnalités mises en œuvre.
- Exécutez la pipeline
- Déployer uniquement si les tests fonctionnent et que le merge ne génère pas de conflit.
Voici une liste de fonctionnalités à ajouter au projet de la sirène. Vous devrez en réaliser au moins 2.
info
Pensez à modifier les fixtures pour avoir des données cohérentes si besoin
Achat des concerts
- chaque concert a un nombre de places
- dans les détails d'un concert, on peut acheter de 1 à 5 places si on est connecté
- dans une page panier, on peut voir ses achats
- on ne peut pas acheter de places si le concert est complet
Prochains concerts complets
- chaque concert a un nombre de places
- si un concert est complet, ajouter un bandeau "Complet" sur l'artiste
- si un concert a moins de 10 places disponibles, ajouter un bandeau "Dernières places"
Envoi de la newsletter
- un admin peut générer un nouveau contenu et l'envoyer à tous les abonnés
- pas de génération si pas d'abonné
- vous pouvez dans un premier temps simuler l'envoi ou utiliser un mailcatcher
Noter un artiste
- chaque concert peut recevoir une note entre 1 et 5
- on affiche la moyenne et le nombre des notes sur la page du concert
- dans un premier temps, sans être connecté
- ensuite avoir un compte pour mettre/changer une note
Afficher la biographie de l'artiste
- sur la page du concert, on veut afficher la biographie de l'artiste
Dates des concerts
- sur la page des artistes (/artistes), on veut connaître toutes les dates des concerts où ils ont joué.
- On veut pouvoir y accéder en ajoutant une entrée dans un sous menu de la sirène