{"id":27995210,"url":"https://github.com/domminnich/remote-eye-tracking-ux-testing-software","last_synced_at":"2026-05-05T23:31:45.801Z","repository":{"id":291277935,"uuid":"847821856","full_name":"DomMinnich/Remote-Eye-Tracking-UX-Testing-Software","owner":"DomMinnich","description":"Senior Capstone Proposal – (#25): Remote Eye-Tracking UX Testing Software","archived":false,"fork":false,"pushed_at":"2025-05-03T14:57:48.000Z","size":54589,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-23T21:08:14.980Z","etag":null,"topics":["capstone-project","flask","javascript","python"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DomMinnich.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-26T15:59:25.000Z","updated_at":"2025-05-31T00:40:20.000Z","dependencies_parsed_at":"2025-05-03T15:47:30.869Z","dependency_job_id":null,"html_url":"https://github.com/DomMinnich/Remote-Eye-Tracking-UX-Testing-Software","commit_stats":null,"previous_names":["domminnich/remote-eye-tracking-ux-testing-software"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DomMinnich/Remote-Eye-Tracking-UX-Testing-Software","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomMinnich%2FRemote-Eye-Tracking-UX-Testing-Software","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomMinnich%2FRemote-Eye-Tracking-UX-Testing-Software/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomMinnich%2FRemote-Eye-Tracking-UX-Testing-Software/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomMinnich%2FRemote-Eye-Tracking-UX-Testing-Software/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DomMinnich","download_url":"https://codeload.github.com/DomMinnich/Remote-Eye-Tracking-UX-Testing-Software/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomMinnich%2FRemote-Eye-Tracking-UX-Testing-Software/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32672540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["capstone-project","flask","javascript","python"],"created_at":"2025-05-08T20:15:21.569Z","updated_at":"2026-05-05T23:31:45.787Z","avatar_url":"https://github.com/DomMinnich.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Remote Eye-Tracking UX Testing Software\n\n\nEyeC.Design - System Documentation (81 Pages)\nVersion: 1.4\nDate: 4/24/2025\nAuthor: Dominic Minnich (Team Leader)\nhttps://docs.google.com/document/d/1INnyCdoIOgQ42BxF1yHccJCTsOQfEroU_haqPNBlpD8/edit?tab=t.0\n\nEyeC.Design - Project Purpose and Usefulness\nVersion: 1.2\nDate: 4/24/2025\nAuthor: Dominic Minnich (Team Leader)\nhttps://docs.google.com/document/d/1AasbVFCKSv3hBNE7Xbs7jtFaS8p8Nv7_ja1ToKxKyaU/edit?tab=t.0\n\n\n## Overview\n\nThis project is a Senior Capstone focused on developing an innovative software solution that enables remote eye-tracking during user experience (UX) testing. The software utilizes the built-in camera on users’ personal computers to capture and analyze eye movement data remotely, offering comprehensive insights into user interactions with digital products.\n\n## Sponsor \u0026 Faculty Advisor\n\n- **Sponsor**: PFW CS Department\n- **Faculty Advisor**: Prof. Jay Johns\n\n## Team Members\n\n- Dominic Minnich (Team Leader)\n- Kyle Benich\n- Logan Smith\n- Sulaiman Hussain\n\n## Project Type\n\n- ☒ Application Development\n- ☐ Research-focused\n- ☐ Information Systems\n\n## Project Description\n\nThe goal of this project is to develop a software tool that allows for remote UX testing by tracking eye movements using the built-in cameras of users' devices. By leveraging advanced algorithms, the software processes video feeds to provide quantitative data on user focus areas during digital interactions.\n\n## Vision Explanation -Dominic Minnich (Team Leader)\nFor much better zoom quality go here🔎:\n[Vision_Explanation_Nov25.pdf](https://github.com/user-attachments/files/17904711/Vision_Explanation_Nov25.pdf)\n![Vision_Explanation_Nov25](https://github.com/user-attachments/assets/ac71f51b-6200-46e8-9020-9a618b6e5f8a)\n\n\n### Key Features\n\n1. **Camera-Based Eye Tracking**: Tracks eye movement using standard webcams, eliminating the need for specialized hardware.\n2. **Remote Testing Capability**: UX testers can participate from any location, increasing flexibility and diversity in testing environments.\n3. **Data Collection and Analysis**: Collects detailed data on user focus points, gaze paths, and interaction times, facilitating in-depth analysis.\n4. **User Privacy and Security**: Implements secure encryption, consent protocols, and data anonymization to protect user privacy.\n5. **Real-Time and Post-Session Reporting**: Offers real-time feedback during sessions and detailed reports afterward for comprehensive insights.\n\n## Goals\n\n- **Enhance Remote UX Testing**: Provide a tool that removes geographical constraints, making UX testing more accessible.\n- **Improve Data Accuracy**: Capture real-time eye movement data to gain precise insights into user behavior and preferences.\n- **Increase Accessibility**: Use widely available hardware to make high-quality UX testing available to a broader audience.\n\n## Target Audience\n\n- UX Researchers and Designers\n- Product Managers\n- Companies conducting large-scale remote UX testing\n- PFW students in Software Development or UX courses\n\n## Expected Impact\n\nThis software aims to revolutionize UX testing by eliminating physical barriers and providing detailed, actionable data. The resulting insights will enable teams to make informed design decisions, leading to improved user experiences across digital platforms.\n\n## Team Size\n\n- ☒ 4 Members\n- ☒ \u003e4 Members\n\n## Required Backgrounds\n\n- Frontend Development\n- Backend Development\n- Data Analysis\n\n## Development Stack\n\n### Frontend Development\n\n- **JavaScript**: For building interactive, real-time interfaces.\n- **HTML/CSS**: For site structure and styling.\n- **WebRTC**: For handling real-time communication and video streams.\n\n### Backend Development\n\n- **Python**: Ideal for computer vision and data analysis.\n- **Flask**: Framework for building scalable web applications.\n- **OpenCV**: For image processing and eye-tracking algorithms.\n- **TensorFlow or PyTorch**: For advanced computer vision tasks.\n\n### Computer Vision and Eye-Tracking\n\n- **WebGazer.js: Eye tracking script.\n\n### Data Storage\n\n- **SQlite**\n\n### Data Analysis and Reporting\n\n- **Pandas/Numpy**: For data manipulation and analysis.\n- **Matplotlib/Seaborn**: For creating detailed visual reports.\n- **Jupyter Notebooks**: For shareable analysis reports and exploratory data analysis.\n\n### Deployment\n\n- **Docker**: For containerizing the application.\n\n### Requirements\n\n## Functional Requirements\n\nUsers can create, edit, and delete their profiles, except for guests whose data won’t be saved.\nUsers can create new projects with tasks, descriptions, and URLs.\nThe system tracks eye movements in real-time using standard webcams.\nThe system records sessions, combining screen recordings with eye-tracking overlays.\nUsers can select roles (e.g., Analyst, Project Manager, Admin) and perform tasks based on those roles.\n\n## Non-Functional Requirements\n-**Performance**: Must handle real-time data processing with minimal latency.\n-**Usability**: The system should comply with WCAG 2.1 Level AA accessibility guidelines.\n-**Security**: Use AES-256 encryption and multi-factor authentication.\n-**Scalability**: Support large datasets and concurrent users.\n\n### Security and Compliance\n\n- **SSL/TLS**: For securing data in transit.\n- **OAuth2**: For secure user authentication and authorization.\n\n### Additional Tools\n\n- **WebAssembly (Wasm)**: For high-performance computing in the browser.\n\n## Why This Stack?\n\n- **Scalability**: Designed to handle large amounts of data and users.\n- **Performance**: Supports real-time video processing and eye-tracking.\n- **Flexibility**: Combines powerful backend data processing with a user-friendly frontend.\n- **Community Support**: Strong community support for chosen technologies.\n\n## Stretch Goals\n-**Mobile Support**: Add support for mobile phones to capture eye-tracking data.\n-**Heat Mapping**: Extract heat maps from user behavior data, highlighting areas of focus on the screen.\n-**Domain Expansion**: Extend support beyond specific domains like Figma to other established or custom websites.\n\n## Methodology\n-**Agile Development**: The team will adopt an Agile methodology to enable continuous improvement based on testing and feedback.\n\n## Technology Disclosure\n\n- No NDA or IP Assignment Agreement requested.\n\n## Conclusion\n\nThis project will deliver a robust and scalable eye-tracking software solution that supports remote UX testing. By using widely available technology, it will provide valuable insights to enhance digital product design, making UX testing more accessible and effective.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomminnich%2Fremote-eye-tracking-ux-testing-software","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdomminnich%2Fremote-eye-tracking-ux-testing-software","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomminnich%2Fremote-eye-tracking-ux-testing-software/lists"}