Cette application a pour but de montrer empiriquement la loi de Steering qui décrit le temps nécessaire pour parcourir un certain trajet en fonction de la longueur et de la largeur de ce dernier selon la formule:
T = a * ID + b
Avec
- T le temps
- ID l'indice de difficultée d'un chemin :
ID = Longueur / Largueur
- a et b des coefficients variables
Il s'agit donc de générer des chemins construit à partir de primitives prédéfinies et de les parcourir tout en mesurant le temps néncessaire.
- Apache 2
- MongoDB v2.4 ou supérieur
- PHP v5.4 ou supérieur avec le driver mongodb.so
L'ensemble de ces pré-requis peuvent être installé via AMPPS
- Créer un vhost Apache pointant vers la racine du projet
- Editer le fichier
apache2.x.yy/conf/extra/httpd-vhosts.conf
- Ajouter le bloc suivant à la fin en remplacant SERVER_NAME par un nom de domaine (ex: steering, www.steering-law, www.steering_law.com ...) et PROJECT_FOLDER par le chemin vers le dossier contenant le projet (sans le slash terminal).
<VirtualHost *:80> ServerName SERVER_NAME DocumentRoot "PROJECT_FOLDER" <Directory "PROJECT_FOLDER/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Allow from all </Directory> </VirtualHost>
- Editer le fichier
etc/hosts
et y ajouter la redirection DNS suivante en remplacant SERVER_NAME par le même nom utilisé précedemment
127.0.0.1 SERVER_NAME ::1 SERVER_NAME
- Editer le fichier
- Configurer le projet en editant le fichier
include/config.php
, il faut renseigner pour la constante ABSURL la valeur précédemment utilisé pour SERVER_NAME en lui préfixant 'http://' et en lui suffixant un slash terminal (ex: http://steering/, http://www.steering-law/, http://www.steering_law.com/ ...).
Une fois l'installation terminée, vous pouvez accèder à l'application via l'URL précédemment renseignée depuis votre navigateur web favoris en vérifiant que le serveur web et la base de données sont bien éxecutés.
L'interface se décompose en 2 partie :
- Utilisateur
- Administrateur
Lorsqu'on arrive sur l'application on est par défaut un utilisateur c'est à dire que l'on uniquement la possibilité de tester les expériences proposées par l'administrateur. Pour cela il suffit de cliquer sur le bouton "Démarrer" après avoir réaliser ou non des entrainements via le boutton "S'entrainer"
Pour se connecter en tant qu'administrateur, il faut cliquer sur le bouton en haut a gauche de la page. Il faudra ensuite entrer le mot de passe tel qu'il a été définie dans le fichier include/config.php
(par défaut 'admin').
Une fois administrateur, il est possible :
- De visualiser l'ensemble des chemins préalablement créé, d'en modifier l'order et en définissant son utilisation dans l'expérience courante ou non
- De créer une nouvelle expérience en utilisant une ou plusieurs primitives de base
- De visualiser les temps obtenus par les participants pour chacun des chemins qu'ils ont réalisés durant l'expérience
- D'afficher le graphique du temps en fonction de l'indice de difficultée pour chacun des chemins courants