| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| slam4:virtualhosts [2016/11/21 19:21] – [Contraintes techniques] jcheron | slam4:virtualhosts [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| |< 100% >| | |< 100% >| |
| ^Projet initial à utiliser |Création à partir de Phalcon devtools | | ^Projet initial à utiliser |Création à partir de Phalcon devtools | |
| ^Outils | <html><ul><li><a href="http://getbootstrap.com/css/">Bootstrap</a></li><li><a href="http://slamwi.kobject.net/slam4/micro-framework">Micro-framework</a></li></ul></html> | | ^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> | |
| ^Principales fonctionnalités |<html><ul><li>Module client</li><li>Module Administration</li></ul></html> | | ^Principales fonctionnalités |<html><ul><li>Module client/Admin-client</li><li>Module Administration</li></ul></html> | |
| ^Livraison |<html><ul><li>en continu sur gitHub jusqu'au jour de livaison fin décembre</li></ul></html> | | ^Livraison |<html><ul><li>en continu sur gitHub jusqu'au jour de livaison fin décembre</li></ul></html> | |
| |
| |
| * [[https://phalconphp.com/fr/|Phalcon framework]] | * [[https://phalconphp.com/fr/|Phalcon framework]] |
| * [[]] | * [[http://phpmv-ui.kobject.net/index|phpMv-UI]] |
| |
| |
| ===== Règles de gestion ===== | ===== Règles de gestion ===== |
| | 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. |
| ===== Schéma de la base ===== | ===== Schéma de la base ===== |
| |
| ===== Détail des fonctionnalités à mettre en place (sprint 1) ===== | {{:slam4:virtualhosts:virtualhostsschema.png?800}} |
| | |
| | ===== Détail des fonctionnalités à mettre en place (sprint before christmas) ===== |
| |
| <html><div class="note">Les différentes pages devront gérer les droits, et n'être autorisées que pour les acteurs mentionnés.<br> | <html><div class="note">Les différentes pages devront gérer les droits, et n'être autorisées que pour les acteurs mentionnés.<br> |
| ===== Contraintes techniques ===== | ===== Contraintes techniques ===== |
| |
| * L’application sera développée en PHP objet, et utilisera Phalcon et phpMv-UI. | * 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 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.. |
| |
| ===== Fichiers ===== | ===== Fichiers ===== |
| * [[Base de données]] | * {{:slam4:virtualhosts:virtualhosts.sql|}} |
| |
| |
| * Structurer les fichiers et dossiers de manière cohérente | * 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...) |
| | |
| | ===== A produire/livrer ===== |
| | |
| | * Analyse fonctionnelle (diag uses cases, descriptifs, maquettes) |
| | * Application (2 modules) |
| | * Documentation technique |
| | * Documentation utilisateur |