Dit is deel vier van een serie blogs over de app Libiry, waarmee je je eigen bibliotheek kunt beheren.



Hier zie je een beetje wat het gaat worden. De twin-knop rechtsboven is ingedrukt, en daarom worden alleen de boeken die mogelijk dubbel zijn getoond. De covers met een rood driehoekje erop horen bij samenvattingen, die met een grijs driehoekje bij analoge boeken. Het derde boek is geselecteerd (en daardoor uitgegrijsd). Met de knoppen rechtsonder kan dit boek verplaatst of verwijderd worden.

Af en toe was het worstelen om de app te verbeteren. Als je hier drukte, deed het daar pijn. Claude Code maakte veel dingen stuk. Als-ie alleen nog maar iets kleins moest aanpassen, gooide hij ineens alle code weer overhoop. Hier is een lang niet complete lijst van dingen die eigenlijk ook wel in één keer goed hadden kunnen gaan.

De gebruiksaanwijzing die je Claude Code wilt meegeven schrijf je op in een bestandje, Claude.md. Daar heb ik onder andere het volgende in staan:
– Niet spontaan beginnen te coderen, maar eerst op toestemming van mij wachten
– Reken eerst uit of je een taak nog kunt voltooien. Begin er anders niet aan
– Gebruik consistente styling
– Documenteer al je oplossingen, ook degene die niet bleken te werken
– Zorg dat de app snel op de gebruiker reageert
– Zet geen mogelijkheden dicht als dat niet nodig is
– Programmeer modulair.

Hij houdt zich er alleen niet echt aan… * zucht * De melding “Context left until auto-compact: 0%”, als de tokens ineens op zijn terwijl de klus nog niet klaar is, heb ik iets te vaak op mijn scherm voorbij zien komen…
Tussen Claude Code en mij is nu een soort Bert-en-Ernie-dynamiek ontstaan. Hij begint steeds als een blije labrador opnieuw het wiel uit te vinden, of hij begint na mijn “Zou het kunnen dat…” meteen te coderen. Dan hef ik knorrig het vingertje en zeg: “Nee, nee! Dát hadden we niet afgesproken!”
Claude Code mietert een gebruiker graag zomaar uit het programma. Nadat de settings aangepast zijn, bijvoorbeeld. Een melding: “De settings werken pas na een herstart” is net even wat vriendelijker, toch? En toen ik de logica voor twee schermen (het zoekscherm en het twin-scherm) aangepast wilde hebben, ontdekte ik dat alle code voor die schermafhandeling er dubbel inzat. Best lomp, en niet zoals afgesproken.

Zelf ben ik ook maar spontaan begonnen zonder eerst een strak plan te maken. Ik heb heel wat tokens vermorst door slaperig en lodderig toch te gaan vibecoden (op zondagochtend bijvoorbeeld). “Eh, doe het maar zus. O wacht, nee, toch maar zo!” Verder was ik onbesuisd met een desktop app begonnen, terwijl een cross-platform app natuurlijk veel handiger is. Gelukkig was de eerste versie in een mum van tijd omgebouwd tot een cross-platformversie. En voor documenttype (summary of analog, bijvoorbeeld) gebruikte ik eerst een apart veld. Uiteindelijk is dat een tag geworden. Uiteindelijk ga ik dat misschien nog wel wat flexibeler maken dan het nu is. Die driehoekjes onderin de cover kunnen vast nog wel voor meer doelen gebruikt worden.

De accessibility van de tool is niet goed, dat is wel jammer. Er is blijkbaar een trade-off tussen mobiele beschikbaarheid en accessibility. De tool Kivy had de beste fit met mijn specificaties, en die tool is niet goed in accessibility, aldus Claude Code.

Claude Code en ik, we zijn blijkbaar allebei van het overcompliceren.
Mijn eerste idee was dat alle analoge boeken 2 ISBN-codes zouden krijgen. Het programma zou de ISBN van de digitale twin bijlezen, en dat zou de basis zijn waarop dubbele boeken gevonden gingen worden. Later bleek dat titel plus auteur veel beter werkte. Toen kon die logica er weer uit. Verder begon ik met een up-, back- en forward-knop en zaten er ook nog 3 verschillende popups in waarmee je naar een andere folder kon gaan. De shortcuts zijn er nog, maar de knoppen zijn verdwenen.
Als je precies één boek selecteert, komen onderin de balk de gegevens van dat boek te staan. Ook daar was een aparte knop voor, die nu weg is. Als er plek is, gewoon alles tonen. Simpeler.



Claude Code is niet zo van First Time Right


O, had je het snel gewild? Een snel programma? Tuurlijk, dat kan óók!

Hier nog wat layout-dingetjes die niet vanzelf goed gingen:


Overal en nergens vlogen tooltips over het scherm


Af en toe waren er ineens rode stippen te zien (rechtsonderin)


Bij de zoekfunctie werd het geheugen niet goed opgeschoond


Elk layout-dingetje moet expliciet verteld worden: “Ik wil niet dat de tekst wordt afgesneden”.


Alle teksten zouden nu 20 pixels moeten zijn. Nope, alleen de tekst op de knoppen.


Dit is niet volgens de huisstijl!


De tekst links staat in het midden van de regel, de tekst in de textbox staat een stukje hoger


De tekst floept zomaar van het scherm af, de laatste letter is niet meer te lezen.

De hele tijd kijk ik mee wat-ie doet, die assistent van mij. Stiekem vind ik al dat gepriegel en gepruts en ge-heen-en-weer wel heel leuk…