Week 9, het begin van het ontwikkelen voor mobiel. Ik had er weinig ervaring mee, aangezien ik ook niets echt van React Native had gezien in de opleiding. Omdat ik me er nog niet helemaal klaar voor voelde, heb ik nog eerst de video's herbekeken die op de website van Outsystems stonden. Deze video's gingen vooral over het gebruik van Local storage, en hoe je een synchronisatie moet uitvoeren van mobiel naar de server, en terug. Dit was een goede opfrissing, maar het kon me niet voorbereiden op wat er zou komen.
Na die video's te bekijken, en na die demo oefeningen te maken, bleek ik toch nog niet helemaal klaar te zijn voor de sprint. De grootste blokkades waren dan ook die local storage en data synchronisatie. Ik had het gevoel dat ik het wel begreep, maar dat ik het niet kon toepassen. Ik heb dan ook besloten om de sprint te beginnen, en te kijken waar ik vast zou lopen. Het ophalen van data uit de databank was best simpel, dat was met een simpele query gedaan. Het opslaan van data, dat was een ander paar mouwen. Ik wist ook niet helemaal zeker of ik nu altijd die local storage moest gebruiken, of dat er wel af en toe, bij wifi verbinding, gewoon een request naar de server zou gaan. Na opzoekingswerk, en het na te vragen bij Tim, bleek dat ik inderdaad altijd de local storage moest gebruiken, en dat ik dan pas een request naar de server moest sturen. Dit was een goede les, en ik ben blij dat ik het heb gevraagd, want anders zou ik er nooit achter gekomen zijn. Dan begon de miserie pas echt. Telkens dingen in test gezet, maar die kwamen dan weer terug, ik kreeg errors op mijn scherm, de debugger werkte niet op mijn telefoon, enzovoort. Er zat niet veel anders op, dan te blijven doorgaan, en te debuggen op de computer. Volgens Wannes was dit toch ook de beste optie, blijkbaar is de debugger op desktop beter dan die op mobiel. Toch bleven er errors komen, en was de week al weer om. Toch kon ik het niet loslaten, en bleef ik verder doen in het weekend. Het loslaten is een puntje dat ik al wat vaker heb gemerkt. Ik kan het niet loslaten, en blijf er maar aan denken, en er aan werken. Dit is een goede eigenschap, maar ook een slechte. Het is goed dat ik er aan blijf werken, maar het is slecht dat ik er niet aan kan stoppen. Dan blijf ik 30 minuten langer, en uiteindelijk heb ik nog nooit echt resultaat gezien van die 30min.
Week 10, begon ik met goede moed, nadat ik nog wat opzoekingswerk had verricht, en Axel had geraadpleegd. Hij heeft misschien niet zo veel ervaring in mobiele ontwikkeling tegenover Wannes, maar hij gaf me wel enkele goede inzichtingen. De beste tip die week, kwam toch weer van Wannes. Ik zat daar maar te zwoegen en te zweten, en toen zei hij: "Jeffrey, waarom gebruikt ge uw server acties niet, die je al gebruikt voor de webapplicatie?" Ik had er nog niet aan gedacht, maar dat was inderdaad een goede tip. Dat was namelijk ook een probleem dat ik had, in verband met validaties, want er mogen geen dubbele e-mails in mijn databank zitten, enz. Ik heb dan ook de server acties gebruikt, en dat werkte, of toch wat beter dan wat ik had. Ik had nog steeds errors, maar die waren al minder frequent, en ik kon ze ook sneller oplossen. Toen begon ik wel op gang te komen. Het mocht alleen niet lang duren, want toen bleken er problemen te zijn met het testen, en dat bij Kurt. Ik had grondig getest, op desktop en telefoon, en de debugger open, (ik heb die debugger nog nooit zo vaak gebruikt als in die week) en ik had geen errors. Toch lukte het bij Kurt niet, nadat hij zijn databank had leeggemaakt, en mijn app opnieuw had geïnstalleerd, bleek het wel verholpen te zijn, en de eerste ticketjes konden doorgaan.
Conclusie De weken 9 en 10, de start van mobiel, waren misschien wel technisch de moeilijkste weken. De sprint is nog niet gedaan, er zijn nog veel tickets die in de sprint zitten, en die nog moeten worden afgewerkt. Ik heb wel veel geleerd, en ik ben blij dat ik het heb gedaan, maar ik ben ook blij dat het bijna gedaan is. Het testen was wel grondiger, en dat vertaalde zich, wel in meer tickets die tegelijkertijd in test zaten, maar ook in minder errors. Deze weken ben ik vooral trots over het feit dat ik meerdere keren, verschillende mensen om hulp heb gevraagd. Het ontwikkelen in mobiel vind ik super interessant, en ik ben blij dat ik het heb gedaan, maar zal ook blij zijn wanneer het achter de rug is. Ik heb ook geleerd om niet te lang te blijven hangen, en om het los te laten, en dat is een goede les die ik heb geleerd. Volgende stap is om mobiel af te maken, en nog aan reactive web te kunnen werken, zodat het nog beter wordt.
Geschreven door Jeffrey Talemans
Geschreven op 20 april 2024