Skip to content
PatsonEph edited this page Dec 27, 2021 · 14 revisions

Chatbot Externe

Cliquez ici pour visualiser le cahier des charges du module chatbot externe pour l'application de communication EPHECOM

Analyse de l'organisation du projet

Tout d'abord, nous avons instauré une séance hebdomadaire de façon à rester à jour, séance organisée de telle sorte à ce que tout le monde puisse y assister. Au fur et à mesure de l'avancement du projet, nous avons rajouté quelques séances afin de pouvoir terminer dans les temps.

Au début, nous travaillions tous ensemble et ensuite, nous nous sommes répartis le travail que nous mettions en commun à la séance suivante. Par exemple, le mvp, le cahier des charges et l'UML ont été réalisés de façon collective mais les différents modules ont été réalisés individuellement et regroupés après coup. Certains modules se sont révélés plus compliqués que d'autres. Dès lors, quand les plus faciles étaient bouclés, on se retrouvait pour finaliser ceux qui posaient problème.

A part quelques distractions au niveau du timing et quelques rappels à l'ordre, on peut dire que dans l'ensemble, l'organisation s'est bien déroulée. Nous étions généralement à l'écoute les uns des autres, chacun ayant ses obligations et ses responsabilités et donc, le projet a évolué assez logiquement de manière régulière. Certains sont plus individuels et d'autres ont attendu peut-être un peu trop longtemps avant d'appeler à l'aide mais le principal, c'est de s'en être rendu compte à temps et d'avoir fait confiance aux autres membres. Nous avons vraiment travaillé en équipe, la preuve en est, nous sommes un des seuls groupes a avoir tenu la route ensemble jusqu'au bout ;-)

Tests Unitaires

Test Module News

test_get_news

Ce test nous permet de vérifier :

  • que le nombre de lignes en réponse à la requête /news avec comme paramètre le code du pays, ici en l'occurence 'fr', est de 10

  • que le nombre de lignes en réponse à la requête /news avec comme paramètre le sujet de l'actualité souhaitée, ici en l'occurence 'tennis', est de 10

  • que la requête /news avec comme paramètre une chaine de caractères ne correspondant à rien, ici en l'occurence 'qshgnhyrqETVUHQSUUQETUNDol', renvoie bien le message

"Désolé nous n'avons pas trouvé d'article en français pour le pays ou le sujet sélectionné"

  • que la requête /news avec comme paramètre un code pays ne correspondant à aucun code existant, ici en l'occurence 'af', renvoie bien le message

"Désolé nous n'avons pas trouvé d'article en français pour le pays ou le sujet sélectionné"

  • que la requête /news avec un paramètre correct mais un lien api corrompu renvoie bien le message

"Erreur dans le get"

Test Module Itinerary

test_url_address_origin

Ce test nous permet de vérifier :

  • la correspondance de l'itinéraire Lln-Ottignies passé en paramètre de la requête /itinerary, avec l'adresse https renvoyée par la requête. En cas de non-réponse, on aura le message :

Mauvais lien

  • la correspondance de l'itinéraire Bruxelles-Namur passé en paramètre de la requête /itinerary, avec l'adresse https renvoyée par la requête. En cas de non-réponse, on aura le message :

Mauvais lien

test_process_request

Ce test nous permet de vérifier :

  • que la valeur de retour de cette requête, avec comme paramètres des longitudes et des latitudes, est bien None

Test Module Cine

test_url

Ce test nous permet de vérifier :

  • la correspondance de l'adresse demandée dans la requête /cine avec la valeur par défaut Lln, avec l'adresse https renvoyée par la requête. En cas de non-réponse, on aura le message :

Mauvais lien

  • la correspondance de l'adresse demandée dans la requête /cine et la ville de Namur en paramètre, avec l'adresse https renvoyée par la requête. En cas de non-réponse, on aura le message :

Mauvais lien

test_get_cine

Ce test nous permet de vérifier :

  • la levée d'une erreur 'Can't fetch Cinema' si le paramètre de la requête /cine, en l'occurence ici 'patate', ne correspond à aucune ville

  • la longueur de la chaine de caractère reçue en retour à la requête /cine avec le paramètre Rixensart est bien de 76 caractères

Taux de couverture des tests

Modules Couverture des tests
cine 93 % lines covered
itinerary 100 % lines covered
news 100 % lines covered
request 92 % lines covered
resto 93 % lines covered
opinion 97 % lines covered
weather 96 % lines covered
bot 58 % lines covered

De manière globale, 100% des fichiers ont été testés et 85 % des lignes sont couvertes Le résultat est concluant. Les 15% restants viennent du module bot car tous les conditions n'ont pas été testées, cela fera partie des améliorations futures.