https://alexis-feron.github.io/game-center
- Créer une classe
LinkService
, ayant pour méthodegetLinks
qui retourne un tableau deString
- Créer un composant
Navbar
qui affichera une liste de lien : un lien Home, un lien "Teams", un lien "Results" - Au clic sur le lien "Teams", ouvrir un onglet contenant un formulaire pour ajouter une Team { id, name }. Le résultat sera affiché dans la console
- Créer un composant
TeamCard
permettant d'afficher une équipe et l'utiliser pour l'affichage des équipes créées - Enrichir une Team avec le champ
description
qui sera à saisir dans le formulaire et à afficher dans le détail d'une Team (composantTeamCard
) - Afficher que les 20 premiers caractères de la
description
dans laTeamCard
- Dans le formulaire, mettre en place une vérification d'erreur (champs obligatoires, name de 5 caractères minimum, descriptionde 20 caractères minimum) sur chaque champ (affichage d'un message d'erreur + mise en avant du champ en question)
- Compléter la
TeamCard
avec un élément clickable permettant, avec le libellé 'éditer', permettant de modifier l'équipe courante. Vous devrez utiliser le même formulaire que pour la création et rafraichir l'affichage de laTeamCard
éditée - Créer une classe générique
ApiService
qui vous prmettra d'effectuer des appels API de type GET ou POST via des méthodes dédiées qui retourneront le résultat de la requête au format JSON - Créer une classe
NewsService
dans laquelle vous ferez un appel en GET à la routehttps://newsapi.org/v2/everything
. Vous allez devoir récupérer les 5 articls les + récents, contenant le mot cléesport
uniquement dans letitle
- Sur l'onglet HOME, récupérer les 5 derniers articles et afficher les grâce à un composant
NewsCard
qui affichera letitle
et lepublishedAt
au format '01/01/2000 15h20' - Dans l'onglet "Teams", rajouter un bouton "Export" qui va récupérer la liste de toutes les teams présente sur l'onglet et les log dnas la console au format JSON
- Configurer votre application pour que cette dernière se lance avec
npm run serve
au lieu denpx serve
- Dans l'onglet "Result", pouvoir ajouter un match entre les équipes présentent dans l'onglet "Teams". Un match sera composé de 2 équipes (choisies via des listes déroulantes) avec 1 score par équipe. Le score devra être supérieur ou égal à 0. Une fois un résultat ajouté vous devrez déclencher un appel HTTP pour ajouter un score sur l'URL "http://www.post-result.com". Cette URL ne fonctionne pas, il faudra gérer l'erreur.