Configuration GuideΒΆ
Customize Everything
RemoteGazeUX is designed to adapt to YOUR research needs. This guide shows you how to make it yours.
ποΈ Configuration MethodsΒΆ
You have two ways to configure RemoteGazeUX:
Visual, friendly, no-code solution
You can open it when asked to modify the configuration with
Or with:
Perfect for:
- Quick changes
- Non-technical team members
- Visual learners
- Initial setup
Direct file editing for power users
Edit: src/config/config.json and src/config/tasks.json
Perfect for:
- Version control
- Scripted deployments
- Batch changes
- Advanced users
Choose whatever works best for you! Both methods achieve the same result.
π§ Core ConfigurationΒΆ
Study SettingsΒΆ
Configure the basics of your study:
Available Options:
| Setting | Description | Example |
|---|---|---|
url_path | URL to a prototipe | "https://google.com" |
img_path | Path to a static image | "/home/admin/example_image.png" |
port | In which port it should run | 8000 |
Multiple Prototype Types
Figma Prototype:
Static Image:
Live Website:
π Task ConfigurationΒΆ
Define tasks for your participants:
Simple TasksΒΆ
Edit src/config/tasks.json:
[
{
"id": 1,
"description": "Find the login button",
"duration": 30,
"required": true
},
{
"id": 2,
"description": "Locate the pricing information",
"duration": 45,
"required": true
},
{
"id": 3,
"description": "Explore the features section",
"duration": 60,
"required": false
}
]
Task Properties:
| Property | Type | Description |
|---|---|---|
id | Number | Unique identifier |
description | String | What participants should do |
duration | Number | Time limit in seconds |
required | Boolean | Must complete to proceed |
Advanced Task FeaturesΒΆ
Add complexity for sophisticated studies:
{
"id": 1,
"description": "Find and click the 'Contact Us' button",
"duration": 45,
"required": true,
"target_element": "button#contact",
"success_criteria": {
"type": "click",
"element": "button#contact",
"auto_advance": true
},
"hints": {
"30": "The button is usually in the header or footer",
"40": "Look at the top-right corner"
}
}
Task Ideas
E-commerce:
- "Add the blue shirt to your cart"
- "Find products under $50"
- "Navigate to customer reviews"
SaaS Platform:
- "Create a new project"
- "Find the pricing page"
- "Locate the help documentation"
Information Site:
- "Find the contact information"
- "Locate the hours of operation"
- "Navigate to the about page"
π Applying Configuration ChangesΒΆ
Using the GUIΒΆ
- Open config GUI:
python src/config.py - Make your changes
- Click Save
- Restart the application:
python run.py
Editing JSON DirectlyΒΆ
- Edit
src/config/config.jsonand/orsrc/config/tasks.json - Save the files
- Restart:
python run.py
Validation
Invalid JSON will prevent the application from starting. Use a JSON validator!s
π TroubleshootingΒΆ
Configuration not loading?
- Check JSON syntax (no trailing commas!)
- Ensure required fields are present
- Check file permissions
Tasks not appearing?
- Verify
tasks.jsonis valid JSON - Ensure task IDs are unique
- Check task
requiredfield
Prototype not loading?
- Verify URL is accessible
- Check prototype type matches URL
- Ensure CORS settings allow embedding
Ready to run your configured study? β Quick Start Guide