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

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