php-rt:projets:projet-2017

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-2017 [2017/04/02 23:20] – [1- Url /My (5 points)] jcheronphp-rt:projets:projet-2017 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 10: Ligne 10:
 |< 100% >| |< 100% >|
 ^Projet initial à utiliser |[[https://github.com/jcheron/micro-virtualhosts|Projet Github à cloner]] | ^Projet initial à utiliser |[[https://github.com/jcheron/micro-virtualhosts|Projet Github à cloner]] |
-^Outils | <html><ul><li><a href="http://semantic-ui.com/">Semantic-UI</a></li><li><a href="http://phpmv-ui.kobject.net/">phpMv-UI</a></li><li><a href="https://phalconphp.com/fr/">Phalcon php</a></li></ul></html> |+^Outils (ils sont déjà intégrés au projet)| <html><ul><li><a href="http://semantic-ui.com/">Semantic-UI</a></li><li><a href="http://phpmv-ui.kobject.net/">phpMv-UI</a></li></ul></html> |
 ^Principales fonctionnalités |<html><ul><li>Module client/Admin-client</li></ul></html> | ^Principales fonctionnalités |<html><ul><li>Module client/Admin-client</li></ul></html> |
-^Livraison |<html><ul><li>Jusqu'au jour de la soutenance (Semaine du ?? mai), par gitHub, ou par Moodle (en fonction de votre chargé de TP)</li></ul></html>+^Livraison |<html><ul><li>Jusqu'au jour de la soutenance (Semaine du 29 mai), par gitHub, ou par Moodle (en fonction de votre chargé de TP)</li></ul></html>
  
 ===== Ressources ===== ===== Ressources =====
  
   * [[php-rt:tp4]]   * [[php-rt:tp4]]
-  * [[php-rt:projets:projet-2016:micro-framework|Prise en main Micro-framework]] +  * [[php-rt:projets:projet-2017:micro-framework|Prise en main Micro-framework]] 
-  * [[http://api.kobject.net/micro-framework/|Documentation API Micro-framework et cloud]]+  * [[http://api.kobject.net/micro-framework/|Documentation API Micro-framework]]
   * [[http://twig.sensiolabs.org/documentation|Twig documentation]]   * [[http://twig.sensiolabs.org/documentation|Twig documentation]]
  
Ligne 51: Ligne 51:
 ===== Détail des fonctionnalités à mettre en place ===== ===== Détail des fonctionnalités à mettre en place =====
  
-<wrap important>Le dossier root de votre application devra être de la forme : **phalcon-prenom.nom**</wrap> 
  
  
Ligne 61: Ligne 60:
  
 <wrap info>Affiche la liste des Hosts et virtualhosts de l'utilisateur authentifié.</wrap> <wrap info>Affiche la liste des Hosts et virtualhosts de l'utilisateur authentifié.</wrap>
 +
 +voir [[php-rt:projets:projet-2017:exemples]]
  
 {{:slam4:php:phalcon:project:messervices.png?|}} {{:slam4:php:phalcon:project:messervices.png?|}}
Ligne 86: Ligne 87:
  
  
-==== -- Url /Display/host/:idHost (5 points) ====+==== -- Url /Display/host/:idHost ====
  
 <wrap mytodo>**<nowiki>//</nowiki>TODO 2**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 2**</wrap>
Ligne 108: Ligne 109:
   * ui message (htmlMessage)   * ui message (htmlMessage)
  
-==== -- Url /Display/virtualhost/:idvirtualhost (5 points) ====+==== -- Url /Display/virtualhost/:idvirtualhost ====
  
 <wrap mytodo>**<nowiki>//</nowiki>TODO 3.a**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 3.a**</wrap>
Ligne 150: Ligne 151:
  
  
-==== -- Url /Auth/pleaseLogin (2 points) ====+==== -- Url /Auth/pleaseLogin ====
  
 <wrap mytodo>**<nowiki>//</nowiki>TODO 4**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 4**</wrap>
Ligne 168: Ligne 169:
  
  
-==== -- Idées d'approfondissement : Bonus (3 points) ====+==== -- Génération de fichier et relance du serveur ==== 
 + 
 +<wrap mytodo>**<nowiki>//</nowiki>TODO 5**</wrap>
  
   * Saisie/modification de virtualhost (avec ses propriétés)   * Saisie/modification de virtualhost (avec ses propriétés)
   * Génération et intégration du script de conf généré avec la librairie **ConfGenerator**   * Génération et intégration du script de conf généré avec la librairie **ConfGenerator**
 +  * Relance du service web avec la librairie **ServerExchange**
  
 ===== Contraintes techniques ===== ===== Contraintes techniques =====
  
-  * L’application sera développée en PHP objet, elle utilisera Phalcon et phpMv-UI.+  * L’application sera développée en PHP objet, et utilisera un [[php-rt:projets:projet-2017: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. +  * Elle utilisera la base de données Mysql fournie en annexe. Cette base pourra évoluer en fonction des besoins du développement
-  * L'utilisation d'ajax est une obligation.+  * L'utilisation de phpMv (déjà configuré dans le projet) facilitera le développement (utilisation de ajax et de composants visuels)
   * [[http://semantic-ui.com/|Semantic-UI]] sera utilisé pour la partie présentation.   * [[http://semantic-ui.com/|Semantic-UI]] sera utilisé pour la partie présentation.
  
 ===== Fichiers ===== ===== Fichiers =====
   * Tout est dans le projet Git (y compris la base de données )   * Tout est dans le projet Git (y compris la base de données )
 +  * {{:php-rt:projet:grilleevalm2105.pdf|Grille d'évaluation projet}}
 +===== Modalités de remise du travail =====
 +  * Date remise : rendre projet PHP + readme.md voir [[php-rt:projet:modalites]]
 +  * Date passage : soutenances
  
 +===== Déroulement de l'oral =====
 +
 +==== Durée ====
 +
 +  * 5 minutes max de présentation par membre de l'équipe
 +  * 5 minutes max de questions 
 +
 +==== Contenu ====
 +
 +Il s'agit de montrer, le travail effectué, ainsi que les concepts maîtrisés :
 +  * En présentant les fonctionnalités implémentées (démonstration du fonctionnement)
 +  * En donnant des explications techniques sur le fonctionnement (contrôleurs, vues, classes, sécurisation...)
  
  
Ligne 191: Ligne 211:
 ===== Compléments ===== ===== Compléments =====
 ==== Bonnes pratiques ==== ==== Bonnes pratiques ====
-  * respecter l'architecture MVC+  * Alimenter correctement la base de données en ajoutant des enregistrements valides et en nombre suffisant, mettant en valeur votre travail
   * respecter la Normalisation HTML 5/Css 3   * respecter la Normalisation HTML 5/Css 3
-  * Structurer les fichiers et dossiers de manière cohérente et respecter les consignes+  * Structurer les fichiers et dossiers de manière cohérente
   * Nommer en respectant les normes et de manière significative (Contrôleurs, vues, méthodes, variables...)   * Nommer en respectant les normes et de manière significative (Contrôleurs, vues, méthodes, variables...)
  
-<html><div class="note">Ne pas oublier de créer le fichier <b>readme.md</b> sur votre repo github Phalcon pour y consigner vos exploits...</div></html>+ 
 + 
 + 
 + 
 + 
  • php-rt/projets/projet-2017.1491168009.txt.gz
  • Dernière modification : il y a 5 ans
  • (modification externe)