Hindernissen en learnings
Tijdens de opdracht bleek dat er een capaciteitstekort ontstond voor de back-end van de applicatie. Tegelijk was ontwikkeling van de front-end inmiddels dusdanig opgeschoten dat de AMIS’ers zijn gaan helpen met de back-end. In no time hebben zij zich nieuwe technologie (AWS, Python) eigen gemaakt. Sindsdien zijn zij full-stack betrokken geweest bij de applicatie. Die kon vanaf dat moment snel de testfase in gaan. Een selecte groep kwekers mocht het product uittesten. Bijkomstig voordeel is dat de AMIS’ers hun full-stack expertise ook bij toekomstige projecten kunnen inzetten.
Hoe stop je een veiling in een app?
Voor de applicatie moest de complexe werking van de veiling gevangen worden in een domeinmodel. Dit is tot stand gekomen door intensief ideeën tussen de twee ontwikkelaars uit te wisselen. Elke bevinding werd teruggekoppeld aan de product owner. Omdat Insights onderdeel is van het grotere Floriday landschap, is het van belang dat enkele onderdelen worden aangeboden in hun eigen componenten. Dit is karakteristiek voor applicatieontwikkeling met framework React. Het onafhankelijk opereren van een component stelt andere applicaties in staat om dit component eenvoudig te implementeren in hun applicatie. Voor Floriday is een ‘teaser’ ontworpen waarin een widget uit de Insights applicatie wordt getoond. Zo krijgen klanten een voorproefje van wat Insights allemaal te bieden heeft, en worden zij verleid om de website te bezoeken en een abonnement af te sluiten.
Testen, testen, testen
Tijdens de ontwikkeling werden voor alle back-end code unit-testen geschreven. Daarnaast is voor de front-end end-to-end testing opgezet met het Cypress framework. Momenteel zijn er enkele honderden kwekers ge-onboard die het product dagelijks in de praktijk uittesten. Binnenkort gaan we opschalen, waardoor er duizenden bloemenkwekers gebruik kunnen gaan maken van de applicatie.
Technische specificaties
Gebruikte technologieën zijn React, Redux, GraphQL, Apollo, I18Next, Typescript, JSS, Recharts, Material-UI, Cypress, NodeJS, AWS.