BUBO Robot

iPadOS, Swift, UIKit, Core Bluetooth, MVVM-C

Main project image

Engineered BUBO Robot companion app with MVVM-C architecture, UIKit, and Core Bluetooth for iPadOS, featuring a CodeBlock interface that controls a physical robot to scan RFID board game components and provide real-time feedback, designed to develop computational thinking skills in children through interactive play.

Visit the project ↗

Table of Contents

  1. Overview
  2. Role
  3. Problem
  4. Goal
  5. Solution
  6. Technical Implementation
  7. Challenges and Learnings
  8. Final Thoughts

Overview

BUBO Robot Companion App is an innovative iPadOS application that bridges physical and digital play to teach children computational thinking. Using MVVM-C architecture, UIKit, and Core Bluetooth, the app enables children to program a physical robot through an intuitive CodeBlock interface that scans RFID-enabled board game components.


👨‍💻 Role

iOS Engineer


❓ Problem

Children struggle to grasp abstract computational thinking concepts through traditional teaching methods:


🎯 Goal


✨ Solution

Core Features

Technical Architecture


🛠️ Technical Implementation

Bluetooth Communication

Implemented custom protocol for bidirectional communication:

CodeBlock System

Visual programming environment featuring:


⚙️ Challenges and Learnings

  1. Bluetooth Reliability: Maintaining stable connections required implementing sophisticated logic.
  2. Child-Friendly UX: Extensive user testing with children revealed the need for responsive touch and immediate visual feedback.
  3. Performance Optimization: Balancing smooth animations with Bluetooth communication required careful queue management.

✨ Final Thoughts

  1. Physical Feedback Matters: Children showed better concept retention when code resulted in physical robot actions.
  2. Simplicity is Key: The most effective interface was the simplest one to better learning outcomes.
  3. Iterative Testing: Regular sessions with target age group were crucial for creating truly intuitive interactions.