Back to projects[ Project file · P 05 ]
● Featured

Smartcool Mobile SDK

Smartcool SDK is a Flutter package for partner apps. It adds the main features of SmartCool Mobile to the partner app.

Primary stack
Flutter
Technologies
02
Features
09
Source
Private
[ Screens ]07 FILES · CLICK TO ENLARGE
[ Overview ]

The partner team did not have time to build screens from our API. Their app also uses Flutter. Thus, we gave them an SDK. The partner adds the package, calls one setup function, and opens one widget.

Users see their ACs, control them remotely, set timers, and book a technician. The SDK has its own login, theme, and navigation. It does not change the host app.

The SDK is live in production in the Oxygen self-care app.

Key features

09 ITEMS
  1. F.01

    The host app adds the SDK with one setup call and one widget.

  2. F.02

    The SDK logs in the user automatically with credentials from the host app.

  3. F.03

    The home screen shows each AC by site, with live status.

  4. F.04

    Users control temperature, fan speed, and swing from the app.

  5. F.05

    Timers turn ACs on and off on selected days.

  6. F.06

    Energy reports show electricity use, cost, and carbon emissions.

  7. F.07

    Users book a technician, follow the work order, and download the service report.

  8. F.08

    The SDK supports Indonesian and English.

  9. F.09

    When the session expires, the SDK closes and returns the user to the host app.

Technical concepts

smartcool-mobile-sdk/concepts09 entries
  1. Production SDK delivery to a partner company.
  2. Flutter package design with a small public API.
  3. Isolated dependencies, routing, and theme inside a host app.
  4. Automatic login and token refresh for an embedded session.
  5. Environment selection from the base URL.
  6. Feature-first clean architecture with data, domain, and presentation layers.
  7. State management with Flutter Bloc and Freezed.
  8. IoT device monitoring through periodic polling.
  9. Unit tests with bloc_test and Mocktail.