Projet Android / Web

1 – Le contexte

Le groupe se concertait pour que l’on puisse s’attribuer à chacun une tâche durant le temps que nous avions devant nous.

Le projet devait inclure une interface web avec une gestion d’utilisateur car les utilisateurs lambda ne peuvent que consulter alors que des utilisateurs adhérents peuvent consulter ainsi que s’inscrire sur l’application.

L’interface web inclut toutes les requêtes du CRUD, le gestionnaire peut ajouter, modifier ainsi que supprimer des sessions / recettes.

En parallèle, le projet devait aussi inclure une interface développée sous Android qui permettrait au gestionnaire de gérer son application, cette interface interagit avec une API pour permettre l’affichage de données récupérées dans une base de données distante.

L’intégralité de ce projet devait être conçu avec une architecture MVC ainsi que du DAO.

2 – Technologies utilisées

3 – Exemples de fonctionnalités

Architecture du projet (MVC + DAO):

Première fonctionnalité:

Aperçu de la page d'accueil
Code de la page v_index.php qu'on affiche lorsque l'action n'est pas spécifiée dans l'URL
Navbar dans index.php pour éviter de la mettre dans chaque page
Controleur de la page index.php
Code du controleur de l'index dans controleurIndex.php
Fonction getLastRecettes qui permet de récupérer les 3 dernières recettes pour l'affichage dans la page d'accueil

Deuxième fonctionnalité:

Aperçu de la page v_recettesDetail.php lorsque l'on clique sur "Voir plus" de la page précédente
Code de la page v_recettesDetail.php qui affiche les informations d'une recette
Passage en paramètres de l'action consultationDetailsRecettes dans le controleur recettes et de l'id de la recette
case du controleur recettes qui correspond à cette fonctionnalité
Code de la fonction getRecetteById qui comme son nom l'indique permet de récupérer une recette en fonction de son id

Troisième fonctionnalité:

Aperçu de la page v_sessions.php lorsque l'on clique sur "Voir les sessions associées" de la page précédente (vue administrateur)
Affichage des entêtes du tableau avec un contrôle sur l'entête Actions pour qu'elle s'affiche seulement pour l'admin
Affichage des informations dans chaque colonne du tableau avec un contrôle sur les boutons ajouter et supprimer pour qu'ils s'affichent seulement pour l'admin
Affichage des informations dans chaque colonne du tableau et contrôle du rôle pour afficher en conséquence
Passage en paramètre du controleur sessions, de l'action consultationSessions et du filtre qui permet d'afficher les sessions liées à la recette
Code du case consultationSessions dans controleurSession.php
Code de la fonction getSessionsByRecette avec le passage de l'id de la recette en paramètre pour récupérer les sessions associées à cette recette
Affichage de v_sessions.php (lorsque le filtre est passée dans l'url) côté utilisateur enregistrée étant adhérent

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *