Together with the internal software developers at BERNINA International AG, EPS Software Engineering AG defined the requirements for communication between the sewing machine and the app, drawing on its experience in implementing communication interfaces to other customers' own hardware devices.
Microsoft's .Net Multi-Platform App UI (MAUI) was used for the implementation. This offers a common code base for Android and iOS and thus allows a more efficient implementation and later expansion.
MDNS discovery, events sent by the SSE server, and REST APIs were used to implement the communication.
Components such as push notifications, user settings, localisation, and a robust state machine could also be integrated quickly and cost-effectively thanks to the EPS library set. Thanks to the EPS Mobile App Template, the basic framework for the app was quickly created.
The server for the push notifications is run on Microsoft Azure.
The designs created by Makery GmbH, BERNINA International AG's long-standing design partner, were very precisely replicated by implementing custom animations, handlers and controls, and were able to achieve the desired 'look and feel' to provide the best possible experience for the end users.
Thanks to the automated build pipeline, unit tests are run regularly and new test and release versions are created automatically.
We were also able to support BERNINA International AG with the placement of the app in the Apple App Store and Google Play Store and release the apps on time.