php-rt:projets:projet-2018

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-2018 [2018/05/13 11:35] – [Projet Scripts-library] jcheronphp-rt:projets:projet-2018 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Projet Scripts-library ====== ====== Projet Scripts-library ======
 +
 +<html><div class="todo"></html>
 +Compte tenu de la proximité de la fin de l'année, le projet PHP de cette année se transforme en une évaluation orale/pratique à préparer :
 +
 +**Principe d'évaluation :**
 +
 +Lors de la dernière séance de TP, chaque étudiant passe un oral pratique au cours duquel il devra :
 +  * répondre aux questions posées (techniques ou théoriques) 
 +  * réaliser des manipulations (à effectuer sur le projet Scripts-library)
 +
 +Ces questions et réalisations sont demandées par le chargé de TP, et sont inspirées des TPs réalisés, et/ou des spécifications demandées dans le projet.
 +
 + 
 +**Support de l'évaluation :**
 +
 +Le projet Script-library servira de base à l'interrogation. Les manipulations demandées seront issues des spécifications demandées. Vous avez donc intérêt à travailler sur le projet Script-Library pour préparer votre oral.
 +
 +**Durée :** 
 +
 +10 minutes d'interrogation par étudiant
 +
 +**Exemples de manipulations pouvant être demandées :**
 +
 +Implémenter des fonctionnalités :
 +  * Afficher la liste des Utilisateurs à l'adresse **users/all**
 +  * Afficher les scripts par catégorie à l'adresse **scripts/by/category**
 +  * ...
 +
 +Créer des éléments techniques précis :
 +  * Créer et configurer un projet
 +  * Générer un ou des models
 +  * Créer un contrôleur
 +  * Créer une action (et la vue associée)
 +  * Créer/générer un model
 +  * Charger une ou des instances de model depuis la base, les afficher dans une vue
 +  * Ajouter et configurer la gestion des droits sur un contrôleur
 +  * Personnaliser la gestion des droits
 +  * Créer un CRUD controller
 +  * Personnaliser un CRUD controller
 +  * ...
 +
 +<html></div></html>
  
 En tant qu'administrateur système, vous utilisez régulièrement des scripts permettant d'automatiser des tâches, qu'ils soient créés par vos soins, ou trouvés sur Internet. En tant qu'administrateur système, vous utilisez régulièrement des scripts permettant d'automatiser des tâches, qu'ils soient créés par vos soins, ou trouvés sur Internet.
Ligne 16: Ligne 58:
 ^Outils à utiliser| <html><ul><li><a href="https://ubiquity.kobject.net/">Ubiquity</a></li><li><a href="https://semantic-ui.com/">Semantic-UI</a></li><li><a href="http://phpmv-ui.kobject.net/">phpMv-UI</a></li></ul></html> | ^Outils à utiliser| <html><ul><li><a href="https://ubiquity.kobject.net/">Ubiquity</a></li><li><a href="https://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>Gestion des scripts (Ajout, modification, suppression),</li><li>recherche,</li> <li>gestion des droits</li></ul></html> | ^Principales fonctionnalités |<html><ul><li>Gestion des scripts (Ajout, modification, suppression),</li><li>recherche,</li> <li>gestion des droits</li></ul></html> |
-^Livraison |<html><ul><li>Jusqu'au jour de la soutenance (Semaine à déterminer), par gitHub, ou par Moodle (en fonction de votre chargé de TP)</li></ul></html>+^Livraison |<html><ul><li>Pas de livraison</li></ul></html>
  
 ===== Ressources ===== ===== Ressources =====
Ligne 23: Ligne 65:
   * [[https://api.kobject.net/ubiquity/|Ubiquity api]]   * [[https://api.kobject.net/ubiquity/|Ubiquity api]]
   * [[http://twig.sensiolabs.org/documentation|Twig documentation]]   * [[http://twig.sensiolabs.org/documentation|Twig documentation]]
- +  * {{:php-rt:projets:2018:scripts.sql|Base de données (à importer sur votre serveur local mysql via phpmyadmin)}}
- +
-<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.pdfgrille d'évaluation}} +
- +
-<html></div></html> +
  
 ===== Règles de gestion ===== ===== Règles de gestion =====
Ligne 56: Ligne 91:
 {{:php-rt:projets:2018:dbschema.png?|}} {{:php-rt:projets:2018:dbschema.png?|}}
  
-===== Détail des fonctionnalités à mettre en place =====+===== Fonctionnalités à mettre en place ===== 
 +Sur lesquelles vous pourrez potentiellement être interrogé :
  
   * Connexion à l'application   * Connexion à l'application
-  * Affichage des scripts de l'utilisateur, éventuellement classés par catégorie+  * Affichage des scripts de l'utilisateur connecté, éventuellement classés par catégorie
   * Affichage des scripts partagés avec l'utilisateur (sur lesquels il a des droits), éventuellement classés par catégorie   * Affichage des scripts partagés avec l'utilisateur (sur lesquels il a des droits), éventuellement classés par catégorie
   * Parcours par catégories   * Parcours par catégories
   * Recherche de script   * Recherche de script
   * Affichage des détails d'un script   * Affichage des détails d'un script
-  * Ajout/modification d'un script+  * Ajout/modification d'un script (uniquement ceux qui appartiennent à l'utilisateur)
   * Attribution de droits sur un script   * Attribution de droits sur un script
   * Gestion des accès (prise en compte des droits)   * Gestion des accès (prise en compte des droits)
  • php-rt/projets/projet-2018.1526204129.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)