Obstacles and learnings
During the assignment, it turned out that there was a capacity shortage for the back-end of the application. At the same time, the development of the front-end had progressed to such an extent that the AMIS staff started helping with the back-end. In no time they have mastered new technology (AWS, Python). Since then, they have been involved in the application full-stack. From that moment on, he was able to quickly enter the test phase. A select group of growers was allowed to test the product. An additional advantage is that the AMIS employees can also use their full-stack expertise in future projects.
How do you put an auction in an app?
For the application, the complex operation of the auction had to be captured in a domain model. This was achieved through intensive exchange of ideas between the two developers. Each finding was fed back to the product owner. Because Insights is part of the larger Floriday landscape, it is important that some components are offered in their own components. This is characteristic of application development with the React framework. The independent operation of a component enables other applications to easily implement this component in their application. A 'teaser' has been designed for Floriday in which a widget from the Insights application is shown. This gives customers a taste of what Insights has to offer, and they are tempted to visit the website and take out a subscription.
Testing, testing, testing
During development, unit tests were written for all back-end code. In addition, end-to-end testing has been set up for the front-end with the Cypress framework. Currently, several hundred growers have been onboarded who test the product in practice on a daily basis. We will soon be scaling up, so that thousands of flower growers can start using the application.
Technical specifications
Technologies used are React, Redux, GraphQL, Apollo, I18Next, Typescript, JSS, Recharts, Material-UI, Cypress, NodeJS, AWS.