Circuitcubes

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.- Location USA
- Industry TECHNOLOGY
- Team Size 5 people
- Duration 1.5 years
- Budget NDA

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
Ios development
Android development
UI/UX Design
Project management
Quality Assurance
mobile Solution architecture
Database solution architecture
Business analysis
App functionality

assembly instructions
multiple control modes
Interactive learning
ble connectivity
DUal controller support
In-app programming
Customizable User Interface
how we did it
- We supported the Circuit Cubes applications through 1.5 years of active development, which transitioned seamlessly into 2 years of ongoing maintenance. This way, we ensure long-term usability and scalability.3.5
Years of partnership
- The app fosters educational growth in mechanics and programming. Block-based coding simplifies learning, enabling users to create custom robot actions with ease.2X
Educational focus
- We refactored legacy code, optimized a custom in-app coding library, and redesigned modular UI components.
Redesign and refactoring
- We optimized BLE connections for stability, ensured compatibility with Xbox and PS gamepads, and adapted the UI for dual-device support.
dual-device connectivity
- The applications are accessible across iOS, Android, and Amazon Fire devices, with robust firmware support for multiple robot models.
Firmware compatibility
- We ensured the support of over 150 robot construction kits, offering tailored instructions, setup guidance, and diverse control options. This scalability ensures compatibility with a wide variety of models.
support for 150+ Robot Kits
Technologies
we used
MVC
Swift
UIkit
Firebase Storage
Firebase
Kotlin
MVVM
GameController
GitHub
Firebase Remote Config
Bluetooth Low Energy
Android SDK
Firebase Realtime Database
Room
Java
Crashlytics
Glide
CoreBluetooth
Circuitcubes Development Process
Audit and negotiation
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.
1gathering requirements and proposal
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.
2REdesign and development
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.
3release
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.
4Maintenance
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.
5