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
Case mobile app interface

Challenges

CircuitCubes app mockup
  1. The application had custom code and a specific library, which required extensive refactoring, optimization, and troubleshooting to make in-app coding work.
  2. The application had to accommodate multiple firmware versions, which differed across robot models causing compatibility issues.
  3. Robot connectivity was complex because of the need to optimize Bluetooth (BLE) connections as well as improve compatibility with Xbox and PS controllers.
  4. 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.

Circuitcubes application

our input

Ios development
Android 
 development
UI/UX Design
Project management
Quality Assurance
mobile Solution architecture
Database solution architecture
Business analysis
Get started with your custom software solution with dashdevs
App functionality
Circuitcubes app
assembly instructions
multiple control modes
Interactive learning
ble connectivity
DUal controller support
In-app programming
Customizable User Interface
how we did it
Years of partnership
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.
Educational focus
The app fosters educational growth in mechanics and programming. Block-based coding simplifies learning, enabling users to create custom robot actions with ease.
Redesign and refactoring
We refactored legacy code, optimized a custom in-app coding library, and redesigned modular UI components.
dual-device connectivity
We optimized BLE connections for stability, ensured compatibility with Xbox and PS gamepads, and adapted the UI for dual-device support.
Firmware compatibility
The applications are accessible across iOS, Android, and Amazon Fire devices, with robust firmware support for multiple robot models.
support for 150+ Robot Kits
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.

Technologies
we used

Technologies icon MVC
Technologies icon Swift
Technologies icon UIkit
Technologies icon Firebase Storage
Technologies icon Firebase
Technologies icon Kotlin
Technologies icon MVVM
Technologies icon GameController
Technologies icon GitHub
Technologies icon Firebase Remote Config
Technologies icon Bluetooth Low Energy
Technologies icon Android SDK
Technologies icon Firebase Realtime Database
Technologies icon Room
Technologies icon Java
Technologies icon Crashlytics
Technologies icon Glide
Technologies icon 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.

1
gathering 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.

2
REdesign 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.

3
release

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.

4
Maintenance

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

other projects

Tarabut Gateway
Case logo
Tarabut Gateway is MENA’s first regulated Open Banking platform This banking platform is reimagining online banking in the MENA region through the ecosystem of connections. They enable banks and other fintechs to connect with third-party providers to share information in the most secure way. Tarabut app has over 200K downloads.
Inabl case study
Case logo
Innovative investment platform for sovereign bonds trading Unique platform that allows to split large sovereign bonds into smaller units in order to lower the starting investment amount. Thus, INABLR enables individual investors to come into sovereign bond market, which is hardly achievable otherwise.
Cross icon

Ready to Innovate?

Let's chat about your project before you go!
Join 700+ satisfied clients