Naar de inhoud

Negenendertig gewassen die het nooit haalden

Sprint 2 ·

In de bronmap ligt een spreadsheet met negenendertig gewassen. Zaaiperiode, oogstperiode, plantafstand, rijafstand, groeiduur, levensduur — allemaal ingevuld. Dat bestand ligt er al jaren.

In geen van de zes eerdere pogingen is er ook maar één gewas van in het spel gekomen. Niet omdat het te weinig was, maar omdat elk object in die pogingen een eigen C#-klasse was met een hardgecodeerd pad naar zijn model. Een gewas toevoegen betekende dus programmeren. En dan doe je het niet, veertig keer.

Deze sprint is de reparatie van precies die fout. Een gewas is nu een regel in een databestand, en de simulatie leest dat rechtstreeks. Toevoegen is: een bestand bewerken.

De bron bleek meer te bevatten dan hij liet zien

Bij het uitlezen kwamen drie dingen naar boven die eerdere inventarisaties gemist hadden.

De maandkolommen dragen hun betekenis in de kleur van de cel, niet in tekst. Voor elke tekstextractie is dat onzichtbaar. Wie het bestand als tekst uitleest, ziet lege kolommen en concludeert dat de gegevens ontbreken. Daarom staat de import nu in de repo: de volgende die dit doet hoeft het niet opnieuw te ontdekken.

Er zijn drie periodes, niet twee. Naast zaaien en planten staat er een oogstperiode. Dat klinkt als een detail, maar het draaide een eerdere beslissing om. De prijs zou meebewegen met de zaaiperiode — en dat werkt precies verkeerd om: aubergine zou dan goedkoop zijn van februari tot juli, de maanden waarin er nog helemaal niets te verkopen is. De prijs hangt nu aan de oogst. Het is bovendien het enige periodeveld dat álle gewassen hebben; de zaaiperiode ontbreekt er bij tien.

Eén rij bleek twee gewassen. In één cel stond "Appelwortel". Dat is geen gewas maar een samentrekking; de rij hoort bij de appel, en de wortel ontbrak helemaal. Die is toegevoegd met opgezochte teeltwaarden, en getoetst aan wat in de beroepsteelt gangbaar is: tussen de 80 en 120 planten per vierkante meter. De tabel telt er nu veertig.

Twee tests die aan de werkelijkheid hangen

Een tomaat moet in de simulatie negenendertig plukbeurten geven. Dat getal is geen keuze — het is het getal waaruit eerder de opbrengst per plukbeurt is afgeleid. Zakt het, dan klopt de hele opbrengstformule niet meer, en de test zegt het.

De wortel moet binnen die 80 tot 120 planten per vierkante meter blijven. Zou iemand de plantafstand ooit "even" aanpassen, dan valt hij buiten wat een kweker herkent, en ook dat wordt gemeld.

Bij het nalopen bleek trouwens een eerder getal fout: er stond 2,5 tomatenplanten per vierkante meter, terwijl de brondata 1,23 zegt. Gecorrigeerd.

Wat de andere paden doen

Tomaat is het gewas waar alles op getest wordt, en juist daarom is er ook gekeken naar een gewas dat een ander pad loopt. Cassave verplant niet — dat veld toont netjes "n.v.t." — en zijn einde-leven valt samen met de oogst. Twee routes die je met tomaat alleen nooit tegenkomt.

Achtenzestig tests groen.

Volgende sprint: de plant gaat groeien.

← Devlog