Skip to main content
  1. Portfolios/

Mobile App: Boardcast for Android

Table of Contents

Boardcast is a real-time collaborative whiteboarding tool designed for Android tablets and phones. It allows teams to sketch, diagram, and brainstorm together without needing an internet connection, relying instead on local peer-to-peer mesh networking.

Core Features
#

1. Peer-to-Peer Mesh Networking
#

The standout feature of Boardcast is its connectivity versatility.

  • Wi-Fi Direct & NFC: Users can “bump” devices to establish an ad-hoc high-bandwidth connection without a router.
  • Local Network Discovery: Uses DNS-SD (Service Discovery) to find peers on the same Wi-Fi LAN.
  • Custom Protocol: Designed a low-latency socket messaging layer to sync drawing paths and state changes across arbitrary numbers of connected devices.

2. High-Performance Drawing
#

  • Hardware Acceleration: Implemented a custom OpenGL-backed drawing view that discretizes touch inputs into smooth Bezier curves.
  • Input Handling: Multi-touch support for zooming, panning, and drawing simultaneously.

3. Computer Vision Integration
#

  • Whiteboard Capture: Implemented a multi-threaded edge-detection and perspective correction algorithm (similar to Office Lens).
  • Digitization: Users can snap a photo of a physical whiteboard, and Boardcast enhances contrast and flattens the image to be used as a digital canvas background.

Design & Polish
#

The application was built following Google’s then-new Material Design guidelines, featuring custom view transitions, floating action buttons, and intuitive gesture controls. It was released on the Google Play Store and Amazon App Store, maintaining a high crash-free session rate.

Tech Stack:

  • Platform: Android SDK (Java)
  • Networking: Wi-Fi P2P (Direct), NSD (Network Service Discovery), Java Sockets
  • Graphics: Android Canvas API, OpenGL ES
  • CV: OpenCV (Android port)

Website: boardcastapp.com

Related