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:55] – [Ressources] jcheron | php-rt:projets:projet-2016 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
---|
====== 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. | |
| |
| |
^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 ===== | ===== Ressources ===== |
* [[http://api.kobject.net/micro-framework/|Documentation API Micro-framework et cloud]] | * [[http://api.kobject.net/micro-framework/|Documentation API Micro-framework et cloud]] |
* [[http://twig.sensiolabs.org/documentation|Twig documentation]] | * [[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 ===== |
| |
| |
| |
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}} |
^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. | |
| |
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. |
<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?|}} |
| |
* 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.. |