slam4:php:phalcon:td5

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:php:phalcon:td5 [2016/03/04 08:01] – créée jcheronslam4:php:phalcon:td5 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== TD n°5 - partie 1 ======+====== TD n°5 ====== 
 + 
 +[[https://github.com/jcheron/increase/tree/base|Correction du TD]]
  
 ===== -- Contexte ===== ===== -- Contexte =====
Ligne 83: Ligne 85:
 {{:slam4:php:phalcon:project:mpdincrease.png?nolink|Schéma physique Increase}} {{:slam4:php:phalcon:project:mpdincrease.png?nolink|Schéma physique Increase}}
  
-===== -- Script de création =====+===== -- Création =====
  
-<html><div class="note"><b>Attention</b><br>Le script a été modifié le <b>vendredi 13 mars</b>.<br>Assurez vous de travailler avec la dernière version</div></html>+==== Base de données ====
  
   * Création de la base : {{:slam4:php:phalcon:project:increase-structure.sql|}}   * Création de la base : {{:slam4:php:phalcon:project:increase-structure.sql|}}
   * Insertion des données : {{:slam4:php:phalcon:project:increase-data.sql|}} <wrap important>Attention, ce script efface les données présentes dans la base Increase en cours</wrap>   * Insertion des données : {{:slam4:php:phalcon:project:increase-data.sql|}} <wrap important>Attention, ce script efface les données présentes dans la base Increase en cours</wrap>
  
-===== -- Travail à effectuer =====+==== Projet initial ====
  
-====== Projet Increase - fonctionnalités à implémenter ======+Faire un fork du projet : https://github.com/jcheron/increase.git
  
-__**Espaces de noms :**__+Clonez le ensuite pour travailler en local (attention de bien le mettre dans le root web).
  
-Pour éviter les conflits de nommage de classe, on utilisera les espaces de noms php sur les contrôleurs et les modèles :+Créer un projet (phpStorm) à cet emplacement.
  
-|< 100% >| 
-^Type de classe ^Espace de nom ^ 
-|Contrôleur | increase\controllers | 
-|Modèle | increase\models | 
  
-Voir [[http://docs.phalconphp.com/fr/latest/reference/namespaces.html|Phalcon et espaces de noms]]+====== fonctionnalités à implémenter ======
  
-__**Requêtes Ajax**__+===== -- Ajax & jQuery =====
  
-Il est indispensable d'améliorer la fluidité des pages en effectuant des requêtes partielles en Ajax.\\ +Intégrer [[http://phalcon-jquery.kobject.net|phalcon-jquery]] dans le projetet l'utiliser pour les requêtes Ajax ou l'intégration de composants Bootstrap.
-Intégrer pour ce faire [[slam4:php:phalcon:jquery|phalcon-jquery]], voir également la [[slam4:php:phalcon:jquery:usage|documentation JQuery]]+
 ===== -- Models ===== ===== -- Models =====
  
Ligne 114: Ligne 111:
   * Vous ajouterez les relations qui seront nécessaires par la suite au fur et à mesure de vos besoins   * Vous ajouterez les relations qui seront nécessaires par la suite au fur et à mesure de vos besoins
  
 +===== -- Connexion =====
 +Les requêtes suivantes sont à réaliser en Ajax, les opérations liées à la connexion/déconnexion et vérification utilisateur sont à placer dans le contrôleur **AuthController**
 +
 +==== Connexion ====
 +
 +  * Ajouter un bouton Connexion permettant la connexion automatique d'un utilisateur (prendre le premier utilisateur dont le rôle est **user** présent dans la BDD).\\
 +  * L'instance d'utilisateur connecté sera enregistrée en session sous la clé **activeUser**.
 +==== Déconnexion ====
 +  * Afficher dans une div le résultat de la connexion : Nom d'utilisateur + Bouton de déconnexion
 +  * Implémenter la déconnexion (Fermeture de la session, affichage d'un message + Bouton de connexion)
 ===== -- Liste des projets d'un client ===== ===== -- Liste des projets d'un client =====
 +
 +L'accès à cette page n'est possible que pour un utilisateur connecté (on utilisera la méthode [[https://docs.phalconphp.com/en/latest/reference/dispatching.html|beforeExecuteRoute]] du contrôleur pour effectuer le contrôle d'accès.
  
 A l'adresse **user/projects/:idUser**, on souhaite afficher la liste des projets d'un client tel que celui-ci pourra la consulter (ce sera ensuite le client connecté). A l'adresse **user/projects/:idUser**, on souhaite afficher la liste des projets d'un client tel que celui-ci pourra la consulter (ce sera ensuite le client connecté).
  
 {{:slam4:php:phalcon:project:increase:projectuserlist.png?nolink|}} {{:slam4:php:phalcon:project:increase:projectuserlist.png?nolink|}}
- 
 ==== -- Avancement ==== ==== -- Avancement ====
  
Ligne 204: Ligne 212:
  
 {{:slam4:php:phalcon:project:increase:returnlistprojects.png?nolink|}} {{:slam4:php:phalcon:project:increase:returnlistprojects.png?nolink|}}
- 
  • slam4/php/phalcon/td5.1457074906.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)