Comment pourrais-je corriger ces trois Bugs dans mon petit projet de USSD en PHP-POO ???

Eléphant du PHP | 137 Messages

12 août 2022, 01:01

Bonjour chers tous.

Je travaille sur un projet USSD en PHP-POO qui depuis environ plus d'une semaine présente trois (3) bugs que je ne comprends pas du tout.

Lien du projet USSD avec le simulateur de téléphone en HTML et JS: https://drive.google.com/file/d/142h-bE ... =drive_web

URL à entrer dans le Simulateur du téléphone de l'Application USSD: http://localhost/ussdapp/receiver.php

Le Short Code pour initialiser l'Application USSD est: *142#. Il est défini dans la méthode getAppShortCode du fichier receiver.php.

Voici la descriptions de mes trois Bugs:

1 - Quand on clique que le double zéro (00) pour accéder à la deuxième page de la liste des Menus, cela ferme automatiquement la Session USSD et nous renvoie le même message qui s'affiche lorsqu'on fait un seul zéro (0):

Code : Tout sélectionner

Exit received message=00 Thank you, good bye

Alors que quand on fait Exit en cliquant uniquement sur un seul zéro (0), on reçoit un message suivant:

Code : Tout sélectionner

Exit received message=0 Thank you, good bye

C'est à dire quel système considère la requête "00" et "0" comme étant la même chose ce qui est une erreur car "00" est pour paginer et accéder à la page suivante d'écran de menu suivante.

Comment donc corriger cela ???

Car sans corriger cela, on ne peut pas comprendre l'erreur qu'on trouve sur le 2ème point ci-dessous.

Voir les méthodes:

- "recurseMenu" du fichier "ussdmenu-server-php/UssdNode.php",

- "validateRequest" du fichier "ussdmenu-server-php/UssdReceiver.php".

----------------------------------------------------------------------------------------------------------------------------------------------

2 - Je n'arrive pas à ajouter le Titre "#. Back" qui normalement devrait actionner le "Retour à l'écran précédent des menus" dans la Passerelle USSD au niveau de Pagination des Titres des Menu USSD "00. Next (9)". Par exemple, quand on appuie la Touche "00. Next (9)" pour afficher le RESTE DES MENUS USSD, on ne voit pas afficher le Titre "Retour de la Passerelle USSD" qui est: "#. Back".

Donc, je veux corriger ce bug là et l'afficher au niveau de la Pagination lorsqu'on fait: "00. Next (9)".

Voir les méthodes:

- "recurseMenu" du fichier "ussdmenu-server-php/UssdNode.php",

- "validateRequest" du fichier "ussdmenu-server-php/UssdReceiver.php".

----------------------------------------------------------------------------------------------------------------------------------------------

3 - Quand on accède à l'écan de Sous-menu en appuyant par exemple sur la touche "4" (4 qui a des sous-menus comme vous pouvez le constater dans la méthode "initTree" du fichier "MyTree.php");

Et qu'on clique après sur "#" pour retourner à l'écran de Menu Précédente, puis encore (à nouveau) sur "4", on ne voit plus s'afficher la Liste des Sous-menus qui y sont et qui s'étaient d'ailleurs affichés lorsqu'on a cliqué sur "4" pour la première fois. C'est à dire que lorsqu'on clique une première fois pour naviguer entre le Menu et ses Sous-Menus pour revenir en arrière et après répéter le même scénario, en recliquant une deuxième sur le même Menu (ici: 4) pour accéder à ses Sous-Menus, on ne voit plus afficher ces sous-menus lors de la 2ème tentative de navigation entre le menu et ses Sous-Menus.

----------------------------------------------------------------------------------------------------------------------------------------------

Je sollicite humblement votre aide car je ne sais plus quoi faire pour ces deux erreurs qui, depuis une semaine me donne les maux de tête.