projet web de Rémi et de baptiste (c'est de la que viens le RB)
- Voila pour plus de détail sur les consignes :
Exercice de fin de parcours - Projet noté PHP
Visualiser des données simplifiées TWITCH
Projet par groupe de 2 ou 3 Maintenant que nous avons appris à coder une base en PHP pour faciliter le développement de sites, ainsi qu’un bout de javascript pour afficher des graphiques, nous allons mettre à l’épreuve nos capacités en créant un projet.
Le but de ce projet est de créer une petite interface pour pouvoir comparer vos streamers préférés sur différentes données et voir l’évolution de celles ci (Un petit twitch tracker en gros). Vous trouverez ci dessous les détails des fonctionnalités à implémenter :
- Front end :
L’utilisateur doit pouvoir faire les choses suivantes :
- Pouvoir comparer tous les streamers sur un mois (si il y a de la donnée)
- Avoir la possibilité de cacher certains streamers
- Pouvoir voir le détail d’un streamer de manière individuelle. Pour chaque streamer on doit pouvoir voir :
- Sa moyenne des différents metrics mois par mois
- Et avoir des courbes d’évolution de ces différentes statistiques
- Back end :
Pour pouvoir afficher ces données, vous devez avoir un back end PHP capable de faire les choses suivantes :
- Une api permettant de renvoyer les données en JSON (pour le javascript)
- Mettre en place tous les endpoints vous permettant de faire tout ce qui est possible dans le front end
- Se connecter à la base et avoir les fonctions permettant de récupérer les données et les transformer
Concernant le PHP, vous pouvez utiliser des frameworks ou autre, ce choix est libre de votre
côté. Vous serez évalué selon les critères suivants :
- Fonctionnalités du site par rapport au sujet
- Bonnes pratiques dans le code PHP ET JS : MVC, DRY, etc ( vous pouvez venir me demander pour des ressources)
- Bonnes pratiques pour l’api renvoyant du JSON : REST ( vous pouvez venir de demander)
- Framework web (si utiliser)
- Bonus
Seront disponibles les bonus suivants :
- Mise en page CSS pour le site (Quelque chose de sympa, les 3 propriétés css de Jo le Clodo)
- Mettre en place une API Key pour limiter l’accès à votre api et avoir un minimum de sécurité
Un seul bonus complété est suffisant pour avoir tous les points de bonus
Malus
Attention, les malus suivants seront appliqués, et contrairement aux bonus ils s’accumulent :
- -1 si le code n’est pas hébergé sur GitHub
- -1 si le code n’est pas correctement indenté
- -2 par jours de retard
Rendus Afin de me rendre votre projet, vous aurez section réservée sur l’ent. Merci de me rendre une Archive contenant les éléments suivants :
• Une fiche de description READ_ME.txt contenant les éléments suivants : • Nom et prénom des participants • Les fonctionnalité réalisées • Bonus tentés • Url vers le repository GitHub où est hébergé votre code • Archive de votre projet (Si GitHub ne marche pas) • Url de votre site en ligne si vous l’avez mis en ligne
Le projet est à rendre pour le mardi 21/05 23/59 maximum. Tout rendu en retard sera pénalisé. Attention a bien implémenter toutes les fonctionnalités, où vous n’aurez pas tous les points.
Bon courage à vous