000%
COMMISSION Nº 03 · 2023–25 — ANDROID PARITY
CERTILIFE · Android

Certilife Android — 外注トラックから出発し、社内の ownership へ引き継いだ。

Certilife Android — iOS のロードマップに歩調を合わせた外注トラックとして始まり、ある時点で 社内に引き取って自分の手で続けました。同じドメイン、同じ画面、同じリリーステンポで動かして きました。

FIG. 01CERTILIFE — ANDROID — CERTILIFE · Android
COMMISSIONAndroid · Kotlin · Hilt · Coroutines · Retrofit · ML Kit + CameraX · WebView Bridge2023 — 2025

Android は調整モードから始まりました。最初の段階は段取りの仕事です。iOS と同じ書式でチケットを並べ、Androidのコード変更をiOSのリリース日程に合わせてレビューし、両プラットフォームの歩幅がずれていかないように釘を打つ作業でした。モバイルアプリにどんな機能を加えるか、スケジュールをどう組むかといった判断のほとんどは iOS 側で既に決まっており、Android 側ではそれを再整理して写し取る作業が中心でした。

次の段階は引き取りでした。Android のコードベースが外注から社内に戻ってきて、iOS と同じ単独エンジニア ownership のサイクルへ入りました。修正、新機能、ストアリリース — 一人の頭の中に二つの OS が同時に住み、どんな変更も両側を同じテンポでまとめて触りながら回しました。

コードベースは Kotlin です。AndroidX Views、Coroutines と Flow、Hilt、Jetpack のライフサイクル、Retrofit + OkHttp、スキャンには ML Kit + CameraX、メッセージングと analytics には Firebase を使っています。

リポジトリ自体が四つのユーザー領域へ向けて構成されています — 患者用、病院用、製造用、そしてコマースのシェル — スキャン、バーコード解析、共通の土台、デザインシステムは自前のライブラリとして切り出して共有します。スキャンは三つの場面で働きます。証明書の発行では製品がスキャンで取り込まれ、病院のスタッフはカメラをコードへ向けてログインし、push 通知一つがバッチ作業用のスキャナーを直接開くこともあります。バーコードは医療機器の表示標準であるGS1に従い、患者向けアプリは韓国で広く使われているKakaoログインに対応します。すべてのモジュールに同じ lint ルール一式が走ります。

iOS と Android を同時に end-to-end で抱えることが、この役割で私が一番多く持ち帰った部分です。

— FIN —