Skip to content

Feed back Oct 2025 #3

@kenpower

Description

@kenpower

I'll analyze this feedback on the RedGreenGo TDD/pairing training app and summarize actionable next steps.
Key Themes from Feedback

  1. Timer/Confusion Issues (High Priority)

Multiple users confused by the 10-second timer
Thought they had to complete solutions in 10 seconds
Timer creates unnecessary pressure and confusion
Users didn't realize buttons were clickable due to rushing

  1. UI/UX Issues (High Priority)

Grey text on white background hard to read
Need clearer visual indication of driver/navigator roles (e.g., background color change)
UI described as needing improvement by multiple users
Clickable elements not obvious enough

  1. Infinite Loop Problem (High Priority)

App loops indefinitely with no clear endpoint
No sense of progress or completion
Users want a fixed number of exercises or ability to set a goal

  1. Navigator Role Unclear (Medium Priority)

Navigator feels passive/not engaged
Unclear what navigator should be doing beyond watching
Need more specific instructions for navigator role
Suggestion: Have navigator create design documents or explain approach

  1. Onboarding/Tutorial Needed (Medium Priority)

Several users wanted built-in tutorial
Unclear what the app expects from users initially
Need clearer explanation of what to do without giving away solutions

  1. Gamification Requests (Medium Priority)

Users want goals, rewards, badges, levels
Progress bar showing completion percentage
Competitive elements
"Well done" messages after completing tests

Recommended Development Priorities
Phase 1: Critical Fixes

Remove/Redesign Timer

Either remove completely or clarify it's not a countdown for solutions
Separate solution reveal button from timer UI

Fix Infinite Loop

Implement set of 5-10 progressively harder exercises
Add progress indicator (e.g., "Exercise 3 of 8")
Clear completion/success screen at end

Improve Role Visibility

Color-code backgrounds for driver (green?) vs navigator (blue?)
Large, bold text showing current role
High-contrast text (not grey on white)

Phase 2: Enhanced Experience

Navigator Engagement

Add prompts for navigator to explain their thinking
Provide navigator-specific tasks (e.g., "Describe the next test case")
Create reflection points every 3-4 iterations

Onboarding Tutorial

Interactive walkthrough on first use
Explain driver/navigator roles clearly
Show what "minimum code" means with examples
Make clickable elements obvious

Progress & Feedback System

Progress bar showing completion
"Well done!" messages after each successful cycle
Summary/reflection screen after every few iterations
Show how many red-green-refactor cycles completed

Phase 3: Engagement Features

Gamification Elements

Achievement badges (e.g., "Minimalist Coder", "Test Master")
Level system with increasing difficulty
Optional goals users can set
Animations/celebrations on test pass

Better Examples & Guidance

More diverse problem sets beyond current one
Clearer solution explanations
Show ideal refactor targets
Comparison between with/without TDD approaches

Phase 4: Advanced Features

Remote Pairing Support

Dual login system for both partners
Screen sharing integration suggestions
Virtual IDE integration
Discord/communication tool hints

IDE Integration (Ambitious)

Connect to VS Code/IDE to track actual code
Real-time feedback on tests
Automatic detection of red/green/refactor state

What's Working Well ✅

Step-by-step process is clear and helpful
Cards and visual design are appreciated
Helps reinforce TDD concepts effectively
Solutions section is useful
Successfully teaches driver/navigator roles
Interactive and engaging baseline

Quick Wins (Implement First)

Remove/clarify timer (1-2 days)
Add progress counter "3/8 exercises" (1 day)
Improve driver/navigator visibility with color coding (2 days)
Add completion screen instead of infinite loop (2 days)
Increase text contrast for accessibility (1 day)

Total Quick Wins: ~1 week of development
These changes would address the most common complaints and significantly improve user experience without major architectural changes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions