Looking for a boutique Flutter team for your next release?
Let’s talk
ABOUT PROJECT
Rolling Square is a technology company focused on creating innovative consumer hardware products combined with modern digital experiences.
Await was developed as a connected mobile platform for their camera ecosystem, allowing users to transfer, process, organize, and print photos directly from their phones. The project was important because it combined hardware interaction, cloud infrastructure, image processing, and print fulfillment into one seamless user experience.
CLIENT REQUIREMENT
“The goal was to build a mobile application that could reliably communicate with a dedicated camera device, manage roll transfers, process photos, and support printing flows while maintaining a smooth and user-friendly experience.“
Flutter & Dart
Supabase
Stripe
Cloudinary
Cloudprinter
Firebase Cloud Messaging
Google Places API
Flutter & Dart
Supabase
Stripe
Cloudinary
Cloudprinter
Firebase Cloud Messaging
Google Places API







One of the biggest technical challenges was maintaining stable communication between the physical camera and mobile devices.
Key complexities included:
Additionally, all cameras used the same SSID pattern, creating limitations when multiple cameras were nearby simultaneously.
The transfer flow required careful handling of operating system restrictions.
A particularly sensitive stage was the initial camera-to-phone transfer process, where backgrounding the app could interrupt synchronization or freeze the process.
The application required custom logic and user guidance to reduce the risk of incomplete transfers or photo loss.
Testing required full real-device interaction cycles, including physical photo creation, roll synchronization, processing, and transfer validation.
Challenges included:
During development, additional complexity appeared when multiple Await cameras were active nearby simultaneously.
Challenges included:
The issue required additional investigation, connection flow adjustments, and edge-case handling to improve stability in multi-device environments.