J'ai suivi le cours "Apprenez à coder avec JavaScript", tout s'est bien passé, et je suis arrivé à l'activité finale qui demande :
(J'explique le souci après)
==== Début des consignes ====
Suite à votre travail sur le site de streaming, on vous demande de créer une app appeléeRestfulReading, qui permettra aux utilisateurs de suivre les livres qu'ils sont en train de lire/qu'ils ont lus.
Votre tâche est de créer la classe Book (Livre) et de peupler la base de données de développement de trois ou quatre livres pour vous assurer que l'interface fonctionne correctement (vous travaillerez avec le fichier Book.js).
La classe Book doit contenir les champs suivants :
title - string - le titre du livre
author - string - l'auteur du livre
description - string - une description du livre
pages - number - le nombre total de pages
currentPage - number - la page où se trouve l'utilisateur actuellement (entre 1 et pages)
read - boolean - si l'utilisateur a lu ou non le livre (par défaut: false)
La classe Book doit aussi contenir la méthode instance suivante :
readBook(page)
permet à l'utilisateur de dire à quelle page il se trouve actuellement
si l'argument page est inférieur à un ou supérieur au nombre total de pages du livre, readBook retourne 0
si l'argument page est supérieur ou égal à 1 et inférieur au nombre total de pages du livre, readBook modifie le champ currentPage de l'instance pour être égal à la valeur de l'argument passé, et retourne 1
si l'argument page est égal au nombre total de pages du livre, readBook modifie le champ currentPage de l'instance pour être égal à la valeur de l'argument passé, modifie le champ read de l'instance en true, et retourne 1
Quand vous aurez créé la classe Book, vous en créerez au moins trois instances valables et vous les mettrez dans le tableau books qui est exporté par Book.js. Pour vérifier votre travail, actualisez le navigateur intégré : vos instances Book devraient être visibles dans le carousel de l'interface RestfulReading.
Pour tester votre méthode instance readBook, suivez ces instructions pour trois livres (sans rafraîchir la page) :
mettez à jour la page actuelle avec une page valable qui est inférieure au nombre total de pages
mettez à jour la page actuelle avec exactement le nombre de pages total du livre (le livre devrait disparaître du carousel et apparaître dans la liste "Lus")
Quand vous aurez accompli ces tâches, votre navigateur devrait afficher une alerte qui contient un mot. Ce mot est la réponse à la seule question dans ce quiz !
==== Fin des consignes ====
Tout marche sauf l'alerte du navigateur me donnant le mot de la fin .. et je ne vois pas ce qu'il manque à mon code pour que tout soit validé ! Après pas mal de temps a tourner en rond j'en viens donc à demander de l'aide, ou si quelqu'un à le même problème.
mettez à jour la page actuelle avec une page valable qui est inférieure au nombre total de pages
mettez à jour la page actuelle avec exactement le nombre de pages total du livre (le livre devrait disparaître du carousel et apparaître dans la liste "Lus")
Effectivement malgré les deux petits oublie le code marchait mais je n'avais pas compris qu'il fallait faire la manip' pour chaque livre.. tout ça pour une consigne mal lu !
mettez à jour la page actuelle avec une page valable qui est inférieure au nombre total de pages
mettez à jour la page actuelle avec exactement le nombre de pages total du livre (le livre devrait disparaître du carousel et apparaître dans la liste "Lus")
Bonsoir, je suis également bloqué sur les deux dernières consignes, donc je n'ai pas accès à la boite de dialogue qui donne le mot... Pour être honnête, je ne les comprends pas du tout :
Pour tester votre méthode instance readBook, suivez ces instructions pour trois livres (sans rafraîchir la page) :
mettez à jour la page actuelle avec une page valable qui est inférieure au nombre total de pages
mettez à jour la page actuelle avec exactement le nombre de pages total du livre (le livre devrait disparaître du carousel et apparaître dans la liste "Lus")
Je ne sais pas à quoi correspond "page actuelle". Ça peut paraître très très bête comme erreur, mais je suis bloqué dessus... Est-ce localhost:8080 ?
Si oui, mon bouton update ne fonctionne pas quand je met un chiffre inférieur au nombre de page.
Voici ma manière de procéder :
1. je rafraichis le navigateur embarqué
2. je met un chiffre en dessus de 150 pour le premier livre (voir dans mon code)
3. je clique sur update (rien ne se passe)
4. je clique sur la petite flèche à droite pour passer au livre suivant.
5. sur le livre suivant je mets le même nombre de page que le nombre total du livre
6. je répète l'étape 5 pour les autres livres.
Vraiment désolé de déranger pour une erreur pareille, d'autan plus que ça doit venir de ma compréhension de la consigne.
Pas de cerveau, pas de migraine.
Pas de cerveau, pas de migraine.
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]