Noval France is active in the conception and the manufacture of innovative products in the domain of mechatronics.
Noval France has developed a previously unseen principle in the field of bike sharing, with a connected lock, positioned between the traditional stations and free-floating offers.
The project will use IoT networks such as Lora and / or Sigfox in order to push information from the field.
In this context, Noval asked DocDoku to produce and deploy a bike sharing fleet management app using this innovation, along with a back-office and its mobile app front office.
Back-office and mobile front office have been both developed using the Agile management principles, the Scrum method in particular. This approach is indeed well indicated for the development of innovative solutions, requesting features adjustments throughout project.
An advanced user-centered back-office
The back-office aim is to manage user accounts for authentifications as well as authorizations. User identity validation is indeed operated thanks to the Open ID Connect standard algorithm, which ensures a high level of security and guarantees interoperability with other systems (SSO Single Sign-On).
Regarding permissions aspects, a substantial development has to be made. Users are indeed linked to one or several groups, which are hierarchically organized (a high level group holds one or several groups).
Permissions applicable to users are calculated matching the best between this hierarchy and the context of the use, like an enterprise directory.
A mobile app to showcase the service
The front mobile application has been developed in order to allow compatibility with both Android and iOS operating systems. Great care has been taken to the User Experience (UX) and ergonomics (UI). As the app is available on Apple Store and Play Store, it is the main showcase for the service offered to users by Noval.
A modern and scalable technical environnement
On the technical level alone, the backend application is developed on Java 11, using a microservices architecture that allows excellent scalability. The database is PostgreSQL but the JPA framework (Java Persistence API) make it possible to run the database on another system if this becomes necessary.