Clean Code Dojo ?

🧭 How Clean Code Dojo works

A quick guide to every step of the session β€” from creating it to explaining a principle on the Demystifying Poster.

πŸš€ Creating a session

Trainer

On the landing page, the trainer picks a session name, the number of teams, and a deck of cards. This creates a throwaway instance reachable at a link like …/i/clean-code-march β€” no login required for anyone.

🏠 Instance Overview

Everyone

The overview page lists one button per team (each opens that team's own Card Board) plus one button to the shared Demystifying Poster. Share the overview link and each team opens their own Group button.

🎴 The Card Board β€” sorting the cards

Each team, on their own device

Cards are drawn one at a time from the deck. For each card, the team discusses and rates it into one of three areas:

None of us can explain Some of us can explain, somehow All of us can explain

There are two ways to rate a card:

Either way rates the card and automatically shows the next one β€” the traffic-light "βœ•" marks the chosen area on the card itself. Changed your mind about an already-rated card? Drag it between areas to re-rate it; the "βœ•" moves with it.

Decouple Construction
Separate object construction from runtime behaviour…
Dependency Injection
β†’ rated yellow, next card shown

Round 2 β€” Knowledge Transfer. Once every card has a rating, the team revisits only the red and yellow cards, discusses them further, and makes a final call. The same rating options from round 1 are still available, plus a way to confirm a card unchanged:

Any of these counts as reviewed and moves the team on to the next flagged card.

βœ“ Done. Once the team has finished, they click βœ“ Done so the trainer can see their progress on the Trainer Board.

πŸ“‹ The Demystifying Poster

Everyone, once the trainer opens it

The poster is a matrix: rows are the deck's principles, columns are the teams. A card appears in a row only if that team flagged it red or yellow β€” green (well understood) cards never appear. Each row has one name field: the first person to type their name claims that principle to explain to the group.

#Group 1Group 2Name
6πŸŸ₯🟨Anna
7β€”β€”β€”

Claimed a row by mistake? An unclaim button releases it again so someone else can sign up.

πŸŽ›οΈ Trainer Board

Trainer only

The trainer controls when participants may open the poster:

Switch ON / Switch OFF   toggles poster access for everyone, live.

The Trainer Board also shows each team's live progress β€” how many cards are sorted in round 1, how many red/yellow cards are revisited in round 2, and whether the team has clicked Done β€” plus a read-only preview of the poster itself.