php-rt:projets:projet-2016

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
php-rt:projets:projet-2016 [2016/03/29 01:27] – [3- Module commun] jcheronphp-rt:projets:projet-2016 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 ====== Projet Cloud ====== ====== Projet Cloud ======
  
-Vous travaillez au sein d'une petite société d'hébergement fournissant en annexe des solutions de stockage en ligne de type cloud à ses clients. +Vous travaillez pour une entreprise qui souhaite proposer un système de Storage as a service (STaaS), permettant de mettre à disposition de ses clients un stockage de fichiers à distance
- +Vous êtes chargé d'élaborer une application web permettant aux clients de consulter et de gérer l'utilisation des disques qu'ils louent, et aux administrateurs de l'entreprise de visualiser les disques.
-Vous êtes chargé de mettre en place une application web permettant aux clients de consulter et de gérer l'utilisation des disques qu'ils louent, et aux administrateurs de l'entreprise de visualiser les disques.+
  
  
Ligne 14: Ligne 13:
 ^Outils | <html><ul><li><a href="http://getbootstrap.com/css/">Bootstrap</a></li><li><a href="http://slamwi.kobject.net/php-rt/projets/projet-2016/micro-framework">Micro-framework</a></li></ul></html> | ^Outils | <html><ul><li><a href="http://getbootstrap.com/css/">Bootstrap</a></li><li><a href="http://slamwi.kobject.net/php-rt/projets/projet-2016/micro-framework">Micro-framework</a></li></ul></html> |
 ^Principales fonctionnalités |<html><ul><li>Module client</li><li>Module Administration</li></ul></html> | ^Principales fonctionnalités |<html><ul><li>Module client</li><li>Module Administration</li></ul></html> |
-^Livraison |<html><ul><li>Jusqu'au jour de la soutenance, par gitHub</li></ul></html>+^Livraison |<html><ul><li>Jusqu'au jour de la soutenance (Semaine du 9 mai), par gitHub, ou par Moodle (en fonction de votre chargé de TP)</li></ul></html> 
 + 
 +===== Ressources ===== 
 + 
 +  * [[php-rt:tp4]] 
 +  * [[php-rt:projets:projet-2016:micro-framework|Prise en main Micro-framework]] 
 +  * [[http://api.kobject.net/micro-framework/|Documentation API Micro-framework et cloud]] 
 +  * [[http://twig.sensiolabs.org/documentation|Twig documentation]] 
 + 
 + 
 +<html><div class="note"></html> 
 +  * **Lire impérativement les [[php-rt:projet:modalites]]**  
 +  * Pour vous préparer à l'oral, consulter la {{:php-rt:projet:grilleevalm2105.pdf| grille d'évaluation}}
  
 +<html></div></html>
 ===== Règles de gestion ===== ===== Règles de gestion =====
  
Ligne 83: Ligne 95:
  
  
-A l'adresse **Scan/:idDisque**, afficher l'interface suivante :+A l'adresse **Scan/show/:idDisque**, afficher l'interface suivante :
  
 {{:slam4:php:phalcon:project:cloud:onedisque.png?900|Affichage d'un disque}} {{:slam4:php:phalcon:project:cloud:onedisque.png?900|Affichage d'un disque}}
Ligne 90: Ligne 102:
 ^Elément ^Indications ^ ^Elément ^Indications ^
 |Contrôleur | Scan| |Contrôleur | Scan|
-|Action | index |+|Action | show |
 |Paramètre | idDisque | |Paramètre | idDisque |
 |Utilisateur connecté | L'utilisateur connecté est obtenu par l'appel de la méthode **Auth::getUser($controller)** où **$controller** est le contrôleur actif. | |Utilisateur connecté | L'utilisateur connecté est obtenu par l'appel de la méthode **Auth::getUser($controller)** où **$controller** est le contrôleur actif. |
Ligne 117: Ligne 129:
  
 Soumettre le formulaire à l'adresse **Disques/update**  Soumettre le formulaire à l'adresse **Disques/update** 
-pour créer le disque puis rediriger vers l'adresse  **Scan/index/:idDisque**+pour créer le disque puis rediriger vers l'adresse  **Scan/show/:idDisque**
  
 Penser à le créer physiquement. Penser à le créer physiquement.
Ligne 125: Ligne 137:
 <wrap mytodo>**<nowiki>//</nowiki>TODO 1.4**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 1.4**</wrap>
  
-A partir de l'adresse **Scan/index/:idDisque**+A partir de l'adresse **Scan/show/:idDisque**
  
 {{:slam4:php:phalcon:project:cloud:updatename.png?|}} {{:slam4:php:phalcon:project:cloud:updatename.png?|}}
Ligne 153: Ligne 165:
  
 {{:php-rt:projets:admin-users.png?|}} {{:php-rt:projets:admin-users.png?|}}
 +
 +|< 100% >|
 +^Elément ^Indications ^
 +|Contrôleur | Admin |
 +|Action | users |
 +
 === -- Accès aux disques === === -- Accès aux disques ===
 <wrap mytodo>**<nowiki>//</nowiki>TODO 2.3**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 2.3**</wrap>
Ligne 158: Ligne 176:
 {{:php-rt:projets:admin-disques.png?|}} {{:php-rt:projets:admin-disques.png?|}}
  
 +|< 100% >|
 +^Elément ^Indications ^
 +|Contrôleur | Admin |
 +|Action | disques |
 +|paramètre | idUtilisateur(Facultatif : si précisé affiche les disques de l'utilisateur correspondant) |
 ==== -- Module commun ==== ==== -- Module commun ====
 === -- Contrôle d'accès === === -- Contrôle d'accès ===
Ligne 167: Ligne 190:
 |**Disques/index** | Accessible uniquement pour un utilisateur connecté | Afficher message sur l'absence de connexion et proposer la connexion | |**Disques/index** | Accessible uniquement pour un utilisateur connecté | Afficher message sur l'absence de connexion et proposer la connexion |
 |**Scan/index/:idDisque** | Accessible uniquement pour un disque appartenant à l'utilisateur connecté | Afficher un message d'erreur "Accès à une ressource non autorisée" | |**Scan/index/:idDisque** | Accessible uniquement pour un disque appartenant à l'utilisateur connecté | Afficher un message d'erreur "Accès à une ressource non autorisée" |
 +
 +**Remarque :** L'administrateur hérite des droits de l'utilisateur.
  
 === -- Fil d'ariane === === -- Fil d'ariane ===
 +<wrap mytodo>**<nowiki>//</nowiki>TODO 3.2**</wrap>
 +
 Le fil d'ariane (Breadcrumbs bootstrap) doit indiquer à tout moment la localisation de l'utilisateur à partir de sa page d'accueil : Le fil d'ariane (Breadcrumbs bootstrap) doit indiquer à tout moment la localisation de l'utilisateur à partir de sa page d'accueil :
  
Ligne 180: Ligne 207:
  
   * L’application sera développée en PHP objet, et utilisera un [[php-rt:projets:projet-2016:micro-framework|micro-framework]] facilitant les échanges avec la base de données.   * L’application sera développée en PHP objet, et utilisera un [[php-rt:projets:projet-2016:micro-framework|micro-framework]] facilitant les échanges avec la base de données.
-  * Elle respectera au mieux la séparation des couches (objets Métiers), classes techniques et vues (interfaces web de saisie et d’affichage).+  * Elle respectera au mieux la séparation des couches (objets Métiers), classes techniques et vues (interfaces web de saisie et d’affichage).
   * Elle utilisera la base de données Mysql fournie en annexe. Cette base pourra évoluer en fonction des besoins du développement.   * Elle utilisera la base de données Mysql fournie en annexe. Cette base pourra évoluer en fonction des besoins du développement.
   * L'utilisation de scripts côté client (javascript et ajax) pourra compléter les validations côté serveur. L’utilisation du micro-framework est obligatoire, d'autres librairies ou frameworks peuvent le compléter..   * L'utilisation de scripts côté client (javascript et ajax) pourra compléter les validations côté serveur. L’utilisation du micro-framework est obligatoire, d'autres librairies ou frameworks peuvent le compléter..
  • php-rt/projets/projet-2016.1459207651.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)