Robot control and programming application for children
Circuitcubes is a native mobile application for iOS and Android devices designed to help children in assembling robots from construction kits. It provides assembly instructions, offers remote control options, and features block-based coding within the single app. Circuitcubes servers educational and entertaining purposes, which is similar to LEGO-style interactive learning.Challenges
- The application had custom code and a specific library, which required extensive refactoring, optimization, and troubleshooting to make in-app coding work.
- The application had to accommodate multiple firmware versions, which differed across robot models causing compatibility issues.
- Robot connectivity was complex because of the need to optimize Bluetooth (BLE) connections as well as improve compatibility with Xbox and PS controllers.
- The application required UI/UX redesign of modular component elements to enable the correct work of customizable interfaces.
Solution
The DashDevs team entered the project when it already had a codebase and some developments. However, because of insufficient code quality we had to refactor the most of it.
Our team worked with about 150 robot construction kits on-site provided by a manufacturer. We addressed connectivity and compatibility issues, implemented a redesign of interface elements, and developed multiple- control modes.
Besides, the DashDevs team designed and developed an in-app, block-based coding feature nearly from scratch.
Once the app was finalized, we continued to provide maintenance and work on new features.
our input
Technologies
we used
After the customer reached out to us with a project request, we conducted a thorough audit. It included an analysis of the codebase, design, software architecture, etc. It enabled us to identify existing tech issues and outline the prospects for improvement in accordance with the client's needs.
In this stage, we first conducted a round of gathering tailored requirements for the development to be done. Then, we tested them. Second, we provided a proposal of improvements along with the scope of work needed to be done to fulfill the customer's requirements and a custom quote. Then we negotiated terms of contract.
For the design part, our UI/UX experts worked on the look and feel of the active applications, preparing them for release to marketplaces. They also participated in developing custom interface designs and dual controller interfaces.
Once the app was ready from the development and business perspectives, we proceeded with its release to two marketplaces — Play Market and Apple Store respectively.
Finally, after successful development and release, we continue to provide technical support and maintenance for Circuitcubes. This includes bug fixing, updating, and developing new features.