Web app
I was drawing the 250 Box Challenge in Krita and couldn't tell whether I was getting better. This is a canvas that checks each box as soon as it's finished.

Drawabox's 250 Box Challenge is 250 boxes drawn in perspective, with the edges extended back to see where they meet. I was partway through it, drawing on a pen display in Krita and adding each box's extension lines by hand, colour-coded by direction.
After 28 boxes I couldn't tell whether I was improving, which of the three sets of edges kept going wrong, or what to change on the next box. The only feedback was my own eyeballing.
Patterns across boxes don't show up one box at a time. Drawing every box facing the same way is one (the challenge asks you to vary it). Community critique comes per page, days later, if at all.
A local web app that is the canvas. It finds the twelve edges among my marks, works out where each set of edges actually meets, and scores the box out of 100 the moment I tap done.
The scores are only ever compared with my own earlier boxes. The limits for how much a line may wobble, bow or overshoot were first set on generated boxes, then adjusted against my own as I used the tool, which I still do.
It showed me something I couldn't see on my own. My lines toward the vanishing point were often off, and I'd been doubting the lines I drew after the box. The script made it clear I had just missed the vanishing point.
Below is every main screen, with my own boxes on it. The dates, the prompt and the warmup sheets are made up. Where a picture carries a number, it matches a note under it.
The home screen. It's the same 250-cell page I kept in Krita, ten cells wide, so the app felt like a continuation rather than a restart. The grid filling up is the progress bar.
Each box is stamped with its number, date and score, and the date is written YYYY-MM-DD the way I'd always dated my boxes.

Tap the next cell and the board fills the pen display.

What the app makes of a box, shown on the board where I drew it.

The view that answers "am I improving?".

The boxes I'd already drawn in Krita had to come with me, and for a while I kept drawing some there.

The course also wants you drawing freely, and I never knew what to draw. This deals a prompt.

Drawabox asks for 10 to 15 minutes of warmup exercises before each session.

A sheet is the box canvas on a wider page.

In milestones, starting with drawing and stamping a single box. The part that reads a box is a plain function, strokes in and result out, so it's tested without a browser or a tablet.
A generator draws boxes toward chosen vanishing points with a chosen amount of wobble and error, so each test knows the right answer. Browser tests draw with fake pen input, pressure and hover included, against a scratch database.
Every change was checked again on a clean copy merged with the latest code before it went in. That came to about 680 backend tests and 151 browser tests.
The pictures on this page come from a throwaway copy holding my boxes, with the dates changed and my notes left out.
A few sentences about the problem is enough to start.
contact@JordanAdair.ca