How crafting a web app with an easy-to-grasp interface and flexible architecture empowered a manufacturer of warehouse driverless forklift systems to unlock new value-creation opportunities and reach SMB customers.
Industry:
Logistics, Manufacturing
Enterprise Automation
UX and Design
Web Development
MVP Development
Software Product Development
Home Success stories Web App For Robotics Manufacturer
Under-automated or under-digitized intralogistics inevitably affects a company’s profits. However, sometimes the bottlenecks aren’t that obvious, and even organizations with warehouse-specific software and robotics in place struggle to achieve the much-coveted outcomes of intelligent automation.
The issue may lie in having overcomplicated software designed for tech-savvy users that holds down the company’s capabilities in efficient control and optimization of the goods flow within a manufacturing facility, warehouse, or distribution center.
For example, navigating the driverless forklift systems in small spaces is quite a challenge, as such robots are usually designed for large warehouses. The equipment can neither go near fire exits nor stop near them by default. However, following these settings is tricky in small spaces with little room for maneuvering. Hence, when the robot has no other way than to make a path near the fire exit, it stops before reaching it. Such cases require manual human input to restart the system with an updated route.
Our client, Bleichert, an automation machinery manufacturer, wanted to address two pain points of their customers seeking warehouse robotics:
‘By engineers, for engineers’ approach in designing the software
Lack of targeted solutions for small and midsize businesses (SMB) in the market overloaded with enterprise-grade products
To reach SMB customers and provide them with user-friendly software for warehouse robotics, they decided to broaden their offering with an innovative model of their driverless forklift systems that move loads autonomously by following a pre-configured circuit. Bleichert partnered with NODE Robotics and integrated their software modules into the experimental forklift. However, they needed a reliable tech ally to create a web app with an easy-to-grasp interface for warehouse operators and managers.
Instinctools, with its comprehensive expertise shored up by a set of ISO certifications, filled the bill perfectly. Our dedicated team created an MVP with interactive features for the demo presentation at LogiMat – the International trade show for intralogistics solutions – in just seven weeks.
When reaching out to *instinctools, the client specified their requirements for the future application.
Architecturally significant requirements (ASRs) included:
Non-functional requirements (NFRs) encompassed:
Detailed documentation empowered us to jump into development right away. Our software architects started with establishing a robust tech stack.
We zeroed in on the client’s requirements to shape an easy-to-maintain tech stack for the web app development.
Here’s the high-level scheme of the future web app.
The MVP was tailored to user interaction with one robot (Master Robot) within a pre-configured environment. However, outlining the long-term project vision at the early stages is a best practice our team follows to eliminate head-scratchers in the future and enable a hitch-free development process.
Therefore, in our conversations with the client, we discussed two strategies their customers can choose from in the future when the app will operate multiple robots (Master Robots and Servant Robots).
Such an approach provides end users with a single point of control for all forklift systems within the warehouse. However, the main drawback of this method is its high dependence on the Master robot. In case of its malfunctions, Servant robots won’t be able to perform their tasks.
In this case, Servant robots are highly independent, eliminating the risk of a work stoppage due to the issues with the Master robot, but high-level management becomes trickier.
The bone of the architecture at the heart of the web app is its flexibility. It can be tailored to either of these two options, depending on the client’s customers’ feedback on the innovative forklift model.
Moving forward according to our Delivery Framework, we proceeded with iterative development, covering user roles, robot management, and more.
The system has authorization and authentication mechanisms, but they aren’t mandatory, and non-authorized users can access the web app. Thus, we provided two modes within the system:
However, the capabilities of authorized and unauthorized users greatly vary. As you can see on a high-level app vision, Basic users can only view the list of existing robot missions and launch them, while Key users are allowed to create new routes and missions, add restrictions, view the history, check the robot’s status, etc.
Now, let’s dive deeper into the robot-related features.
Each mission has the following attributes:
A Key user can add any mission from the list to the queue by clicking the “Play” button. The mission will appear at the last position after a five-second pause, during which the list of missions is locked. Then, the operator will be notified whether queuing the mission was successful or failed.
There are four mission statuses:
A Key user can remove any missions in the queue except the active ones.
Both Basic and Key users get toast notifications about events related to the robot’s operation. The alert about the robot charging is shown until the process is completed.
The opportunity to pause the robot is available from any application page for both roles.
One of the client’s fundamental requirements was tracking a robot mission in real time, so we set the execution time to update every second.
A Key user can change the order of queued missions.
Mission removal is available for a Key user. They need to click the appropriate menu item and follow the additional action confirmation.
Only a Key user can access the History of missions and filter them by date:
All missions are shown by default.
That’s what the clickable prototype looks like.
The complex interface wasn’t the only reason the client’s customers considered previous forklift systems not user-friendly enough. They also strived to have simple visualizations of the robot’s status to detect and fix machine maintenance issues before they snowball.
A dashboard with widgets and actual information about the robot’s state empowered users to switch to the ‘danger foreseen is half avoided’ principle and, thus, decrease machinery maintenance costs.
The client’s web app is an example of an embedded solution that strongly depends on the hardware. In such cases, software testing takes a special place in SDLC. There are two ways to perform it:
As we were working on the emulator ourselves, the increased project scope could have put the *instinctools team in a tight spot, given the strict deadline. However, we managed to deliver the robust version of the app on the dot. Moreover, our emulator served as a temporary substitute for the solution’s service for the robot coordination, making it possible for the client to showcase the trailblazing forklift model at the trade show.
Satisfied with the MVP results, the client decided to proceed with our partnership at the post-MVP stage, during which our team will broaden the functionality related to these three areas:
We are glad to find a reliable tech ally in the face of *instinctools. Despite the strict time limits, they met all of our expectations and went the extra mile to guarantee the decent and stable performance of the app at the trade show. As we look back, they were the ones who enabled us to step up warehouse robotic automation and create the next and best version of our Palettino® forklift system.