Welcome to the Usability Testing App, a modern web-based platform designed to streamline the process of conducting and managing usability tests. This application enables teams to create testing sessions, define tasks using Markdown, and gather valuable feedback from testers—all in one intuitive interface.
-
Session Management:
Easily create, organize, and manage testing sessions. Define detailed tasks either by uploading Markdown files or writing them manually. -
Task Definition & Parsing:
Write clear task descriptions with scenarios, steps, and success criteria. The app automatically parses and organizes these tasks for seamless testing. -
User Test Management:
Record individual tester feedback including task outcomes (pass/fail), comments, and overall observations. Edit and update results in real time. -
Interactive Interface:
Navigate through tasks using both list and carousel views for a flexible and engaging user experience, built with Next.js and Material-UI. -
Real-Time Updates & Analysis:
Quickly view and analyze session data to identify usability issues and improve your product’s user experience.
Ensure you have Node.js installed on your machine.
-
Clone the Repository:
git clone <repository-url> cd usability-testing
-
Install Dependencies:
npm install
Start the development server:
npm run devThen open http://localhost:3000 in your browser to start testing.
/src/app - Main application pages and API routes.
/src/components - Reusable React components (e.g., Task Carousel, User Test Cards, and more).
/src/context - Context providers for managing sessions and loading states.
/src/utils - Utility functions including Markdown task parsing.
/public - Static assets such as SVG icons and images.
- Next.js - A robust framework for server-rendered React applications.
- Material-UI - A comprehensive UI component library for a modern look and feel.
- React & TypeScript - For building a scalable and type-safe application.
- UUID - To generate unique identifiers for sessions and tests.
Contributions are welcome! Please feel free to open an issue or submit a pull request if you have suggestions or improvements.
This project is licensed under the MIT License.
For questions or support, please contact [Your Name] at [your.email@example.com].
Happy Testing!