1
0
Fork 0
No description
Find a file
2025-03-25 00:23:54 -06:00
public Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
src Removed grid... forgot I had that 2025-03-25 00:23:54 -06:00
.gitignore Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
eslint.config.js Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
index.html Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
package.json Added the proper study mode (and freestyle mode so I can continue to test) 2025-03-24 21:19:59 -06:00
pnpm-lock.yaml Added the proper study mode (and freestyle mode so I can continue to test) 2025-03-24 21:19:59 -06:00
README.md README Update with presets 2025-03-24 21:27:06 -06:00
tsconfig.app.json Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
tsconfig.json Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
tsconfig.node.json Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00
vite.config.ts Moved from private git forge to gitlab 2025-03-07 18:43:08 -06:00

ZoomAccel

A tool for studying zoom acceleration curves in pointing tasks. Built with React + TypeScript + Vite.

Overview

ZoomAccel presents users with a series of target acquisition tasks in a zoomable space. Users can enable/disable zoom acceleration and customize the acceleration curve to study its effects on pointing performance.

Features

  • Target acquisition tasks in a large virtual space
  • Configurable zoom acceleration curves
  • Real-time performance stats
  • Trial history with detailed metrics
  • CSV export for data analysis
  • State persistence between sessions

Getting Started

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

Usage

  1. Click the green target circles to complete trials
  2. Use Ctrl/Cmd + Scroll to zoom in/out
  3. Click and drag to pan the view
  4. Adjust acceleration curve in Settings ⚙️
  5. View performance history in History 📊
  6. Export data as CSV for analysis 📥

Data Collection

Each trial records:

  • Time taken (ms)
  • Number of misclicks
  • Acceleration status
  • Current acceleration curve values
  • Timestamp

Development

Built with:

  • React
  • TypeScript
  • Vite

Presets for the study:

A: [1, 1, 1, 1, 1], B: [1, 2, 3, 4, 5], C: [1, 1.5, 2.5, 4, 6], D: [1, 3, 4, 3, 1],