モバイルアプリ
Flutterアプリを、ストア公開まで。
iOS・Android向けのFlutterアプリを開発し、決済、CI、ストア公開まで担当します。画面だけを渡して連携はお任せ、ではなく、アプリ全体に責任を持つエンジニアが一人つきます。
- 画面
- 状態と保存
- アプリ内課金
- ネイティブ層とリリース
最近のモバイル案件
この1年は、iOS・Android向けの本番マッチングアプリで、唯一のモバイルエンジニアを務めています。
- 1,090件以上のコミット(99%が私によるもの)。約124,000行のDartを、464のテストファイル・約112,000行のテストでカバー。
- 両ストアでのアプリ内課金:StoreKitとGoogle Play Billing 8、レシート検証、承認(acknowledgement)、利用権の定期確認、Googleのリアルタイムデベロッパー通知。
- API層をバージョン管理されたDartパッケージとして切り出し、1つのコミットでコードプッシュ適用済みのビルドを正確に再現できるようにしました。
- Paguely:自社アプリ。一人で開発し、App StoreとGoogle Playで公開中。
数値は2026年10月時点です。
含まれる内容
モバイル案件には、アプリ本体、公開できるかどうかを左右する周辺作業、そして公開後の最初の数週間が含まれます。
アプリ
iOSとAndroid向けFlutter、機能単位のClean Architecture、BLoCまたはRiverpod、オフライン保存。プロダクトに必要な場合は、リアルタイムチャットとプレゼンス表示。
決済
StoreKit、Google Play Billing、RevenueCatによるアプリ内課金とサブスクリプション。物品や預り金にはStripe。クライアントを信頼せず、サーバー側で検証します。
ネイティブ層
プラグインでは足りない場合に、KotlinとSwiftのプラットフォームチャネルで対応:ホーム画面ウィジェット、触覚フィードバック、状態の復元、カメラとML Kit、地図。
リリースエンジニアリング
CodemagicまたはGitHub Actionsでのフレーバー別の署名付きビルド、変更ごとの品質ゲート、審査を待てない修正のためのShorebirdコードプッシュ、App Store ConnectとGoogle Play Console。
既存アプリの引き継ぎ
問題を抱えた既存アプリは、まずコード、ビルド、リリース設定を監査し、ユーザーへの影響が大きい順に修正します。
ブリーフからストアまで
最初にインストールできるビルドは早い段階で届けます。ストア公開は、主要なユーザー経路が実機で動いた時点で行います。
ブリーフとデザインの確認
ブリーフとデザインを読み、不足している点を洗い出します:状態、エラー、決済、ストアの規約。
スケルトンビルド
サインイン、メイン画面、テスト購入が端から端まで動く状態で、TestFlightと内部のPlayトラックから配布します。
ゲート付きの機能開発
すべての変更は、マージ前に静的解析、テスト、ビルドを通過します。
申請
ストア掲載情報、プライバシーに関するフォーム、審査向けのメモ、審査担当者への回答。
公開後
クラッシュレポートとユーザーの声を最優先にします。緊急の修正は、ストアが許す範囲でコードプッシュで配信します。
質問
なぜ2つのネイティブアプリではなくFlutterなのですか?
1つのFlutterコードベースでiOSとAndroidの両方に対応できるため、機能も修正も両方に同時に届きます。ネイティブコードが必要な機能は、KotlinまたはSwiftで書いてFlutterから呼び出します。
既存のFlutterアプリを引き継げますか?
はい。まずコード、テスト、ビルドパイプライン、ストア設定を監査し、リスクを書き出したうえで、ユーザーへの影響が大きい順に修正します。
アプリ内課金とサブスクリプションに対応していますか?
はい。StoreKitとGoogle Play Billingによるアプリ内課金を、レシート検証、承認、利用権の確認付きで実装・公開した実績があり、RevenueCatやStripeも扱います。
App StoreとGoogle Playへの公開も行いますか?
はい。署名付きビルド、ストア掲載情報、プライバシーに関するフォーム、審査向けのメモを用意して申請し、審査での質問にも対応します。アプリはお客様のデベロッパーアカウントで公開します。
公開後の緊急修正はどのように配信しますか?
ShorebirdのコードプッシュでDartレベルの修正を、ストアの再審査なしにユーザーへ届けられます。ネイティブの変更は、引き続きストアを通します。
デザインもお願いできますか?
Figmaのデザインに沿って開発し、完成物をデザインと照合します。デザインがまだない場合は、お客様のデザイナーと連携するか、シンプルなデザインシステムから始めます。
モバイル案件の料金はどう決まりますか?
原則として、書面でのスコープと見積もりのあとに、稼働時間を記録するタイム&マテリアル方式です。ブリーフをお送りいただければ、質問と計画をお返しします。
開発または立て直したいアプリはありますか?
CS-01ブリーフ、あればデザイン、ご希望の期限をお送りください。
- プロダクトの内容と、利用する人。
- すでにあるもの:デザイン、コード、バックエンド、ストアのアカウント。
- ご希望の期限と、公開日やプラットフォームなど決まっていること。