-
Notifications
You must be signed in to change notification settings - Fork 0
Usability Tests
The test plan addresses the how, when, where, who, why, and what of our usability testing. We've documented our approach to set a consistent framework that will serve us not only in this initial round of testing but in all subsequent rounds. Using the same test plan structure across multiple rounds allows us to:
- Maintain methodological consistency, making results comparable over time
- Onboard new team members or stakeholders more efficiently
- Track how user needs and pain points evolve as the product develops
- Build institutional knowledge about what works (and what doesn't) in our testing approach
The following sections detail the full usability testing program for VeloSim. On this Wiki page you can also find results from past rounds of testing.
- Evaluate whether the current features meet the needs of all users
- particularly BIXI dispatchers (the domain experts) as the primary target group
- Identify gaps between what end users need and what is currently provided
- Discover usability issues and pain points in existing features
- Prioritize future requirements based on user feedback and observed behaviour
- Current System Perception:
- What are users' overall attitudes/satisfaction with the current system?
- Feature Assessment:
- What tasks are users trying to accomplish that the current software doesn't support?
- What features do users expect to find but couldn't?
- Which existing features are intuitive vs. confusing or difficult to use?
- Workflow & Efficiency:
- Where do users get stuck or frustrated in their workflows?
- What would make users more efficient or productive in their work?
- What workarounds, if any, are users creating to compensate for missing functionality?
- How well does the software align with users' mental models of the problem domain?
- Unexpected behaviour in a production system:
- Did end users encounter any issues, bugs, or unexpected behaviour?
These personas trace back to the types of users that we've documented on the Personas Wiki page.
| Participant/Persona Type | Experience Level | Notes |
|---|---|---|
| Dispatcher | Domain experts and friends/family | Domain experts when available; friends/family debriefed with a script |
| Scenario Administrator | Simulated by friends and family | Debriefed with a script |
Test Design:
- Type: Moderated usability testing (formative evaluation)
- Estimated duration per session: 30 minutes (actual duration as of round 1 usability testing: 20 - 35 minutes)
- Structure: Think-aloud protocol with task completion
Environment:
- Platform: Production website (https://velosim.app)
- Devices: Desktop and laptop computers
- While VeloSim's interface is responsive and supports mobile and tablet devices, the primary user base accesses the product on desktop and laptop computers. Accordingly, usability testing will focus on these platforms.
Data Collection:
- Screen capture and audio: OBS Studio
- Additional feedback: Post-test form via Google Forms
Moderator Protocol
- Open the testing script in a browser window
- Open VeloSim production environment (https://velosim.app)
- Create a new non-admin user account for the participant (record credentials)
- For Dispatcher personas: Download the test scenario file
- Open the feedback form
- Begin screen recording with OBS Studio
- Hand computer to participant and instruct them to read the introduction and work through tasks
- Observe and note any criticisms or issues during the session
- Ensure participants complete checkpoint questions in the feedback form
- After completion, stop recording, name video file with participant username, and upload to designated Google Drive folder
Dispatcher Persona Tasks
Context: Participants role-play as BIXI task dispatchers who must manage battery swap operations. They assign tasks to drivers, prioritize urgent work, and monitor progress in a simulation environment.
Tasks:
- Log into VeloSim using provided credentials
- Import a pre-configured simulation scenario
- Start the simulation
- Zoom in to view station icons
- Speed up the simulation
- Wait for tasks to appear at stations
- Pause the simulation
- Click on stations to check existing tasks
- Assign a task to a driver
- Resume the simulation
- Assign remaining tasks to the other driver
- Reorder the task queue for a driver with multiple tasks
- Explore additional features: unassigning tasks, dragging tasks to drivers
Checkpoints:
- After Tasks 1-2: Rate ease of login and scenario loading
- After Task 12: Rate ease of time navigation, task assignment, and task reordering
- Final: Complete general feedback section
Scenario Administrator Persona Tasks
Context: Participants create simulation scenarios by defining stations, drivers, vehicles, and scheduled tasks using the Scenario Editor.
Tasks:
- Log into VeloSim using provided credentials
- Navigate to Scenario Editor and create a new scenario
- Draft a scenario following a detailed specification including:
- Three stations with specific locations, initial tasks, and scheduled tasks
- Two drivers with shift times and lunch breaks
- Two vehicles with starting locations and battery inventory
- Explore additional features: saving scenarios, creating duplicates, exporting to local computer, editing scenario titles, creating new versions vs. overriding existing scenarios
Checkpoints:
- After Task 3: Rate ease and effectiveness of Scenario Editor, suggest improvements, evaluate error message clarity
- Final: Complete general feedback section
- Quantitative data
- Likert-scale questions about ease of use for feature set
- System Usability Scale (SUS) questions
- Task-specific ease ratings (login, scenario loading, time navigation, task assignment, task re-ordering, scenario editor usage, error message clarity)
- Qualitative data
- Observed pain points, confusions, and delights
- Feature requests and suggestions
- Positive feedback and what's working well
- Open-ended feedback on overall system experience and suggested improvements
All quantitative and qualitative feedback will be collected through a standardized post-test Google form.
- GitHub wiki page containing all our Usability Testing information
- Summarizes the background of the study
- including the goals, methodology, and participant characteristics
- Present findings for original questions to investigate
- Give user feedback results and discuss specifics (appropriate to data)
- Suggest follow-up research
- Summarizes the background of the study
- SOEN 490 Release Presentation videos
- Summarize usability testing plan and our results
- Discuss how feedback was incorporated into design and implementation
We have maintained an ongoing collaborative feedback loop with our stakeholder throughout development, incorporating their input at multiple touchpoints including design mock-ups, live production testing, and backlog planning. Reaching our second release milestone provided an opportunity to conduct our very first round of structured usability testing. From January 13 to January 17, we engaged friends and family as test users, guiding them through a standardized bilingual script that evaluated core workflows of real BIXI dispatchers. We also had the opportunity to get feedback from 1 domain expert at BIXI (part of the core user base following the end of Release 3).
We collected both quantitative usability metrics and qualitative feedback to meet our initial objectives and answer the research questions described below.
| Participant/Persona Type | Expected Number of Participants | Actual Number of Participants | Experience Level | Notes |
|---|---|---|---|---|
| Dispatcher | 12 (minimum) | 22 | Domain experts and friends/family | 1 domain expert, 21 friends/family debriefed with a script |
| Scenario Administrator | 3 (minimum) | 9 | Simulated by friends and family | Debriefed with a script |
Note: Only 1 domain expert was available to participate during the Release 2 testing window.
TODO
TODO
Simulation Page Negative:
- Icon confusion / desire for an icon legend (esp. HQ) (8 mentions)
- Would like ability to click HQ (1)
- Difficulty understanding how to assign a task (6 mentions)
- Could put a note in the driver's selected item bar (1)
- Could put a prompt to explain feature (1)
- Could highlight the cars / driver names in resource bar when a task enters drag mode (1)
- No affordance for dragging tasks (also don't know you can drag to the resource bar)
- Switch from station to vehicle as selected item on task assignment annoyance (5 mentions)
- Desire for ability to select and mass-assign tasks (4 mentions)
- Would be nice to have driver names / ids above the vehicle icons (3 mentions)
- improve sliding/bounds for task reordering UI items (3 mentions)
- Expected ability to "select" tasks in the same way as stations / vehicles (2 mentions)
- How else to know how to assign the task / how to track the driver that would have been assigned a task?
- Display task type as information
- Hard to select a station when a driver is at that station (icon overlap) (2 mentions)
- Annoyance related to having to confirm task assignments (2 mentions)
- Driver HQ widget confusion (not sure what the numbers mean) (2 mentions)
- Confusion related to not being able to re-assign / re-order in-progress tasks (2 mentions)
- selected item bar can hide too much of the map (2 mentions)
- Task box is unecessarily long (1)
- Perhaps make selected item bar translucent / invisible on task drag state (1)
- Didn't know what a "resources bar" was supposed to be. (2 mentions)
- Desire for built-in tutorial or documentation to reference on the site (2 mentions)
- Would like bigger station dots when zoomed out (2 mentions)
- Large vehicle icon overlaps station dots when zoomed out far enough (1 mention)
- 2 drivers in the same location (same station) overlap and look like 1 icon (1 mention)
- Desire for the sim to be more realistic (traffic, weather events, construction, accidents) (1 mention)
- Can't easily select the vehicle you want when 2 are in the same position (without resorting to resource bar) (1 mention)
- Unsure which vehicle a task is being assigned to (1 mention)
- perhaps enlarge the car icon being hovered over (1)
- car icon could be changed to reflect a bird's eye view of it (1 mention)
- use hover tooltips for quick station/driver info so that I don't have to click and view the UI info section each time (2 mention)
- include a status for drivers on resource bar ex. 'driving back to HQ', 'servicing task X'
- centering the map on the selected entity upon selection of that entity (1 mention)
- desire to split in progress state into two distinct states (1 mention)
- Not sure how to re-order (1)
- Hard to tell what driver a task is assigned to (1 mention)
- Could put a badge / label on the task item in the station's selected item card (1)
- universal task sidebar that could include details about which driver has been assigned that task (1)
- Desire to easily see how many tasks require assignment at each station, rather than (only) how many tasks total (1)
- Desire to filter resource bar by driver name instead of just vehicle id.
- when you're zoomed out and there's a dot, and there's a task, make it obvious that there's a task (1 mention)
- maybe
- unsure what the number above the station represented (1 mention)
- desire for universal tasks bar
- Want some way to know a driver is taking their break (1 mention)
- Would like marker clustering (1 mention)
- Each cluster displays a number indicating how many stations it contains (wouldn't total task count be better?) (1 mention)
- would like sim-resumability
- thought the arrow keys would speed up the sim (1 mention)
- would like to know what the route would be before task assignment (1 mention)
- Thinks sidebar should be minized by default when a simulation starts (1 mention)
- needs to have more visual queues to understand what the simulation is doing (1 mention)
- The sidebar on the simulation page should be removed due to poor use of space (1 mention)
Feedback on the scenario editor page
- The use of the JSON format for defining scenarios is problematic (10) - Poor clarity, poor readability, difficulty troubleshooting validation issues, too text-heavy - Proposed alternatives include "something more visual" (map-based), or something form-based - One alternative is a helper modal to interact with the JSON (button to add driver, vehicle, station) - One suggestion was to offer support for a different format than JSON - The scenario editor lacks functionality expected in modern text editors (2) - Examples include tab-friendliness, line numbers, syntax coloring, and collapsable fields - The scenario editor should allow imports by dragging files in (2) - The scenario should save automatically when pressing *Start simulation* - The fonts used for field inputs differ from the fonts used for field labels - The font for the description field input shouldn't look like code (mono) - The JSON scenario fields should be collapsible - The import and export buttons should be nearer to one another - The save and export buttons should be the same colour - the import and new buttons should be the same colour - The scenario should be immediately editable upon selection - The scenario validation error messages are not helpful enough - There should be a way to make the scenario description field textarea bigger - There should be a dedicated *Validate scenario* button - The use of red for the selected scenario is confusing since red usually indicates something bad - The placement of the scenario description field before the scenario content field is unnaturalUnless stated otherwise, every point above was only mentioned once.
Feedback that was positive
Most feedback was critical of the application, but a few users highlighted things they liked about VeloSim:- The flexibilty in how you can assign tasks (drag to icon or resource bar row) accomodates different needs (2)
- The ability to click on stations / vehicles to see more information about them is helpful
- The visualization of a driver's route is helpful
- The confirmation dialog that appears on attemtped task assignment prevents mistakes when dragging over vehicles that are near each other / overlapping
- The New button template in the scenario editor serves as a helpful guide
Unless stated otherwise, every point above was only mentioned once.
Feedback on the login page
- The login page should allow and ignore white-space around the usernameEvery point above was only mentioned once.
Feedback on admin-only users page
Some users were accidentally given an admin account to perform usability testing. The following is feedback they shared on the users dashboard.- The Previous and Next buttons should remain at a fixed position when paginating
- The users table should be sortable by specified column
- The Id header of the users table should be labelled ID
- The users table should be filterable
- Admins should be able to see all currently running simulations, and be able to stop/pause them
- The ability to reset your own password from the sidebar should be more obvious
- The reset-password dialog should omit the obvious indication to "Click update when you're done"
- The create-use card should disappear after successful user creation
Every point above was only mentioned once.
Feedback that conflicts with project requirements
Some feedback either contradicts how the system is intended to work and can't be addressed without conflicting with project requirements.- The numbering of tasks (their id generation) should be on a per-station level, not global
- There should be a built-in algorithm to automatically assign tasks to drivers already at a station
- The task lists belonging to stations should be re-orderable
- The tasks at a station should have a service priority
Every point above was only mentioned once.
Feedback on the usability test itself
Some feedback pertained to how the usability test was administered:- The test instructions should be clearer / simpler (2)
- The survey should not have a second open-ended question for scenario admins
- The usability test should introduce the notion of HQ in the beginning
- The stated user goal of ensuring efficient task assingments that save time and fuel is not satisfiable given the simplicity of the simulation used
- The dispatcher test should specify that the simulation is expected to have two stations
- The test instructions should not be in a separate tab
- The test should communicate the fact that you must zoom in to see the full station icons
- The tables in the scenario admin test should have titles that match the scenario attribute field names
- The system should be demoed to the user prior to attempting the usability test
Unless stated otherwise, every point above was only mentioned once.
Bugs discovered during usability testing
- Task assignment via dragging to the resources bar would highlight multiple driver rows instead of just one - A one-time 502 error was encountered in Firefox - Clicking on the current scenario after it has been edited shows a "Unsaved Changes" card - User search bar in the users dashboard does not work when looking at a non-first pageEvery point above was only mentioned once.
TODO
TODO
Simulation Meeting Minutes
Frontend Meeting Minutes
Backend Meeting Minutes
Risks
User Consent and End-User License Agreement
Legal and Ethical Issues
Economic
Budget
Personas
Diversity Statement
Overall Architecture and Class Diagrams
Infrastructure and Tools
Name Conventions
Testing Plan and Continuous Integration
Security
Performance
Deployment Plan and Infrastructure
Missing Knowledge and Independent Learning
Glossary
Mockups
UI Evolution
Logging
Metrics
VeloSim Observability & Performance Insights
User Manual
Usability Tests