slam4:php:phalcon:project:virtualhosts

Ceci est une ancienne révision du document !


Projet virtualhosts

Vous travaillez pour une entreprise proposant des services d'hébergement. Vous êtes chargé d'élaborer une application web permettant à l'entreprise et à ses clients de gérer la configuration de leurs applications web.

Projet initial à utiliser Projet github à cloner
Outils
Principales fonctionnalités
  • Module client/Admin-client
Livraison
  • sur Moodle : http://foad2.unicaen.fr/moodle/course/view.php?id=24809

L'application permet aux utilisateur de gérer et de configurer facilement leur hôtes virtuels (Virtualhost), présent sur des serveurs dédiés (Host) ou simplement mutualisés (dans ce cas le client ne connaît que le virtualhost).

Sur les machines (Host) sont installés des serveurs Http (Server).

Ces serveurs sont d'un certain type (sType) : Apache, Node, NginX…
Le type de Serveur définit les propriétés de configuration qu'il peut recevoir (sTypeProperty).

La configuration d'un virtualhost est stockée dans la table virtualhostProperties, qui permettra ensuite de générer automatiquement le fichier de configuration.

Ce fichier généré pourra être ensuite uploadé sur le serveur, et le service web rechargé pour la prise en compte de la nouvelle configuration.

Les différentes pages devront gérer les droits, et n'être autorisées que pour les acteurs mentionnés.
Tenir compte du fait que l'administrateur a le droit d'accéder à tout ce qui est autorisé à l'utilisateur.

//TODO 1.1

Affiche la liste des Hosts et virtualhosts de l'utilisateur authentifié.

Comportement de l'interface :

  • Une task done est barrée
  • Les cases à cocher permettent de faire passer une tâche de non réalisée (done=false) à réalisée (done=true) et inversement
  • L’application sera développée en PHP objet, elle utilisera Phalcon et phpMv-UI.
  • 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.
  • L'utilisation de scripts côté client (javascript et ajax) pourra compléter les validations côté serveur.
  • Semantic-UI sera utilisé pour la partie présentation.
  • respecter l'architecture MVC
  • respecter la Normalisation HTML 5/Css 3
  • 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…)
  • slam4/php/phalcon/project/virtualhosts.1490141066.txt.gz
  • Dernière modification : il y a 7 ans
  • (modification externe)