J'ai ajouté CodeIgniter come un framework pour le service web.
J'ai configuré le framework pour qu'il puisse connecte à la base de données.
J'ai ajouté un controlleur et un model pour manipuler les données
J'ai changé le nom de model, il doit être le même comme le nom de la classe.
Reglage.
J'ai implementer la fonction users de service web, il a trois fonctionnalité :
1) /api/v1/users/  #Pour retourner la liste standard des utilisateurs.
2) /api/v1/users/$index/$limit/$codeWilaya/$codeCommune/$codeSpecialite/$codeCategorie/$codePotentiel/$codeClasse/$prenom/$nom/$adresse #Pour retourner la liste des utilisateurs selon le filtrage.
3) /api/v1/users/$id  #Pour retourner les informations personnels d'un utilisateur.
J'ai posé les routes de service web.
Création de model filtermodel, pour qu'il retourne la liste des filtres utilisés.
Création de controlleur filters, pour qu'il retourne la liste des filtres utilisés.
Implementation de la fonctionnalité de service web qui retourne les informations personnelles détailées d'un utilisateur, et correction de routage.
Typos.
J'ai oublié output.
Suppression d'une route inutilisable.
Implementation de service web qui retourne la liste des critères et son model selon ces regles:
1) /filters/  #Pour récupérer la liste complète des critères.
2) /wilayas/  #Pour récupérer la liste des wilayas.
3) /wilayas/$codeWilaya  #Pour récupérer la liste des communes dans la wilaya.
4) /wilayas/$codeWilaya/$codeCommune  #Pour récupérer toutes les information de la commune.
5) /communes/  #Pour récupérer la liste de toutes les communes.
6) /communes/$codeCommune  #Comme la rêgle 4, juste sans spécifier la wilaya.
7) /classes/  #Pour récupérer la liste de toutes les classes.
8) /classes/$codeClasse  #Pour récupérer toutes les informations de la classe.
9) /specialites/  #Pour récupérer la liste de toutes les spécialités.
10) /specialités/$codeSpecialite  #Pour récupérer toutes les informations de la spécialité.
11) /categories/  #Pour récupérer la liste des catégories.
12) /categories/$codeCategorie  #Pour récupérer toutes les informations de la catégorie.
13) /potentiels/  #Pour récupérer tous les potentiels.
14) /potentiels/$codePotentiel  #Pour récupérer toutes les informations du potentiel.

J'ai lancer un TODO pour reimplementer la méthode Filters/filters, car elle est inefficiente, on peut avoir la liste des wilayas et la listes des communes en une seule requêtte car ils sont stockés sur la même table, mais j'ai utilisé deux requêtte pour les récupérer.
Et j'ai lancer un TODO pour reorganiser UsersModel.
J'ai ajouter le champ def_classe_adresse.classe_adresse.
Modification de la requêtte pour qu'elle renvoie que les informations nécessaires.
J'ai ajouter la clause where.
Implémentation de coté client.
Suppression de l'afichage de filtrage et la limite ne remet pas le compteur index à zéro.
L'insertion de deux fichiers .htaccess:
le premier dans le dossier api/v1/ pour enlever index.php dans les URLs
le deuxième dans le dossier racine pour appeler le fichier public/index.html comme l'index du site.

Et la modification des liens de service web dans les fichier javascript.