1
0
Fork 0
No description
Find a file
2025-02-14 00:06:39 -06:00
public Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
src Clarified instructions 2025-02-14 00:06:39 -06:00
.gitignore Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
eslint.config.js Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
index.html Huge re-factor...I have too much time on my hands... 2025-02-13 23:54:04 -06:00
package.json Huge re-factor...I have too much time on my hands... 2025-02-13 23:54:04 -06:00
pnpm-lock.yaml Huge re-factor...I have too much time on my hands... 2025-02-13 23:54:04 -06:00
README.md Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
tsconfig.app.json Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
tsconfig.json Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
tsconfig.node.json Moved to a Vite and React project 2025-02-13 20:33:02 -06:00
vite.config.ts Moved to a Vite and React project 2025-02-13 20:33:02 -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