
WebFitts est une application de test de droit de Fitts basée sur le Web inspirée de l'application GoFitts de Scott Mackenzie.
Vous pouvez faire fonctionner WebFitts sur votre système en suivant les instructions ci-dessous!
Afin d'exécuter WebFitts , assurez-vous que votre appareil répond aux exigences suivantes:
Une fois que toutes les conditions préalables seront remplies, vous pouvez maintenant exécuter WebFitts en suivant les instructions ci-dessous:
Ouvrez le terminal et tapez la commande suivante:
git clone https://github.com/adildsw/WebFitts
Dans le terminal, tapez la commande suivante:
cd WebFitts
Une fois dans le répertoire WebFitts , vous pouvez héberger l'application Web WebFitts dans le localhost en tapant la commande suivante dans le terminal:
python app.py
Lors de l'hébergement de serveur réussi, l'invite Terminal / Command doit renvoyer le message suivant:
* Serving Flask app "server" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
WebFitts peut désormais être lancé en ouvrant n'importe quel navigateur et en entrant à l'adresse http://127.0.0.1:5000

WebFitts propose des paramètres configurables:
WebFitts a les fonctionnalités permettant aux utilisateurs d'héberger l'application dans une adresse personnalisée pour permettre un accès multi-appareils sur un réseau. Cela peut être fait en utilisant l'argument ip et port lors du lancement de l'application.
python app.py --ip <IP> --port <PORT>
Remarque: L'IP par défaut est défini sur 127.0.0.1 et le port par défaut est défini sur 5000 .
Afin de créer des tâches avec une combinaison de plusieurs valeurs d'amplitude et de largeur, écrivez simplement toutes les valeurs d'amplitude et de largeur dans leurs champs respectifs séparés par une virgule, et WebFitts créera toutes les tâches possibles à l'aide des configurations (amplitude x largeur).
Vous pouvez configurer WebFitts pour ne pas enregistrer les résultats de la tâche sur le serveur définissant l'argument servdown sur 0.
python app.py --servdown 0
Après la fin de chaque tâche, WebFitts enregistre 3 fichiers de résultats de tâche sur le système client (et les mêmes fichiers sont également stockés sur le serveur si WebFitts est configuré de cette façon). La description du fichier est différenciée à l'aide de types de fichiers individuels:
Toutes les données sont stockées au format CSV et sont accessibles à l'aide de tout éditeur de texte de choix. Les en-têtes de données sont inclus avec chaque fichier. La définition et les calculs d'en-tête sont dérivés de l'application GoFitts de Scott Mackenzie, dont la documentation peut être trouvée ici.
Toutes les contributions sont les bienvenues! Vous pouvez ouvrir un problème pour discuter des modifications et utiliser des demandes de traction à envoyer dans les mises à jour.