測定された成果
プロジェクト概要
| クライアント | EVOS |
|---|---|
| 課題 | VAONはEVOSと組み、コードが1行もない段階からCamBoxの開発に参加しました。スマホとWebで梱包作業を撮影し、動画を送り状番号に紐付け、注文番号・サーバー時刻・住所を映像に焼き込み、誰でも確認できる検証リンクを発行します。AIを組み込んだ開発体制で、最初のコミットからApp StoreとGoogle Playでの正式リリースまで約11週間でした。 |
| ソリューション | 起点にしたのはカメラではなく、トラブルの申し立てそのものです。開発に入る前に、AIのリサーチエージェントで各モールの申し立てルールや競合の価格・機能を集め、VAONのエンジニアとEVOSで内容を確認しながら、業務用語の定義と受け入れ基準にまとめました。その後は機能ごとに、計画書の作成、AIを使った実装、AIと人によるコードレビュー、自動テスト、プルリクエストを経てからマージしています。 AIに任せたこと、人が判断したこと - 業務理解を早める。各モールの申し立てルール、配送業者ごとの送り状番号の形式、競合6社の価格と機能を、リサーチエージェントで整理しました。その内容をエンジニアとEVOSで確認し、コードと画面で共通して使う用語集にまとめています。 - 開発期間を縮める。機能ごとに受け入れ基準つきの計画書から始めます。プロジェクトのルール(AGENTS.md)に沿ってAIがコードとテストの下書きを作り、エンジニアは設計判断、境界ケース、レビューに時間を使いました。200件以上の計画書と57件の開発記録に、その判断の経緯が残っています。 - 品質を上げる。変更はまずAIがレビューし、その後に人がレビューします。プルリクエストごとに、PostgreSQLとRedisを使ったユニットテストと結合テストがCIで走ります。アプリが落ちた際の動画復旧機能は、デモではなくQAでの指摘から生まれました。 - モバイル体験で差をつける。競合アプリを画面単位で試し、勝負どころを「スマホでのチーム運営」(役割、スタッフ、ラベル、通知)に絞りました。比較した時点(2026年8月5日)では、主要競合のアプリにはなかった機能です。 - 製品の中でも、役に立つ場面でAIを使う。シリアル番号の写真はGemini OCRで読み取り、判定に自信がないものは「要確認」キューに回します。 |
| 契約形態 | プロダクトパートナーシップ:VAONが開発・運用、EVOSがプロダクトオーナーとして販売・サポートを担当 |
| 期間 | 3ヶ月 · 05/2026から |
| 体制 | CTO / テックリード(VAON), モバイルアプリエンジニア(VAON), フルスタックエンジニア(VAON), QAエンジニア(VAON), プロダクトオーナー(EVOS), 営業・カスタマーサポート、最終受け入れ(EVOS) |
| 主な成果 | 正式リリースまでの期間(iOS・Android): ~11 weeks (76 days) · 最初の6週間のコミット数(Web): 607 · マージ済みプルリクエスト: 459 |
プロジェクトの背景
ベトナムのECでは、ShopeeやTikTok Shopの出店者が毎週のようにトラブル対応に追われています。「箱が空だった」「違う商品が届いた」「付属品が足りない」という申告や、返品時のすり替えです。モールは動画での証明を求めますが、スタッフのスマホで撮っただけの動画では、どの注文の、いつの映像なのかを示しきれません。 こうした出店者と近い距離で営業をしているEVOSが求めていたのは、単なる撮影アプリではなく、梱包スタッフを抱える倉庫のための仕組みでした。VAONはコードを書く前の段階から参加し、各モールで実際にどう申し立てが処理されるのかを調べ、「証拠」と呼べる条件を定義したうえで、Web・iOS・Android版を設計・開発し、現在も運用しています。
課題
注文と時刻に紐付かない動画は証拠にならない
送り状番号と信頼できる時刻が映っていない動画は、「後から撮ったもの」「別の荷物」と言われればそれまでです。スマホの時計は利用者が変更できるため、端末の時刻も根拠として弱くなります。
1日数百件を梱包する現場では、数秒の手間も負担になる
スマホを持つ、録画ボタンを押す、アップロードを待つ。これが1件ごとに発生すると作業が止まります。スタッフに嫌がられ、トラブルが最も起きやすい繁忙日ほど撮影が省かれてしまいます。
オーナーが管理したいのは1台のスマホではなく、チーム全体
既存ツールの多くは「1人が撮影する」前提です。梱包スタッフが3〜10人いる店舗では、スタッフごとのアカウント、権限、ラベル、個人別のレポートがなければ、問題の注文を誰が梱包したのかも分かりません。
競合が先行する、動きの速い市場
Dohana、Cam Check、ASCAM/E-CAMなど、すでに販売実績のある製品がありました。早くストアに出す必要がある一方で、最初の申し立てを不具合で落とすわけにはいかず、品質との両立が求められました。
VAONのソリューション
起点にしたのはカメラではなく、トラブルの申し立てそのものです。開発に入る前に、AIのリサーチエージェントで各モールの申し立てルールや競合の価格・機能を集め、VAONのエンジニアとEVOSで内容を確認しながら、業務用語の定義と受け入れ基準にまとめました。その後は機能ごとに、計画書の作成、AIを使った実装、AIと人によるコードレビュー、自動テスト、プルリクエストを経てからマージしています。 AIに任せたこと、人が判断したこと - 業務理解を早める。各モールの申し立てルール、配送業者ごとの送り状番号の形式、競合6社の価格と機能を、リサーチエージェントで整理しました。その内容をエンジニアとEVOSで確認し、コードと画面で共通して使う用語集にまとめています。 - 開発期間を縮める。機能ごとに受け入れ基準つきの計画書から始めます。プロジェクトのルール(AGENTS.md)に沿ってAIがコードとテストの下書きを作り、エンジニアは設計判断、境界ケース、レビューに時間を使いました。200件以上の計画書と57件の開発記録に、その判断の経緯が残っています。 - 品質を上げる。変更はまずAIがレビューし、その後に人がレビューします。プルリクエストごとに、PostgreSQLとRedisを使ったユニットテストと結合テストがCIで走ります。アプリが落ちた際の動画復旧機能は、デモではなくQAでの指摘から生まれました。 - モバイル体験で差をつける。競合アプリを画面単位で試し、勝負どころを「スマホでのチーム運営」(役割、スタッフ、ラベル、通知)に絞りました。比較した時点(2026年8月5日)では、主要競合のアプリにはなかった機能です。 - 製品の中でも、役に立つ場面でAIを使う。シリアル番号の写真はGemini OCRで読み取り、判定に自信がないものは「要確認」キューに回します。
第三者が確認できる証拠(1注文・1動画・1公開リンク)
先に送り状をスキャン。サーバー側でその番号を確保し、1注文に動画1本、重複撮影はできない仕組みにしました。
バックグラウンド処理で、注文番号・サーバー時刻(ベトナム時間)・区/省レベルの住所・QRコードを動画に焼き込みます。
元動画と出力動画のSHA-256ハッシュを記録し、誰でも開ける公開ページ /verify/{token} を発行します。
梱包現場向け、繁忙時でも止まらない撮影
端末上でバーコードを読み取り(Code128/39/93、EAN、QR、DataMatrix)、6社の配送業者を自動判別します。
アップロードはバックグラウンドのキューで処理し、ストレージへ分割して直接送信。スタッフはすぐ次の注文に移れます。
アプリが落ちても、中断した動画を検査して復旧します。気づかないうちに消えることはありません。
2つのエディションを用意。CamBox Mobile(スマホ、無料で開始、1日50件未満の店舗向け)と、CamBox Pro(Web+EVOSのカメラキットで2アングル撮影、1日50〜300件向け)です。
オーナー向け、撮影アプリではなくチーム運営の仕組み
5つの役割×16の権限をサーバー側で制御。スタッフの招待やアカウント停止まで、スマホアプリ上で完結します。
TikTok Shopと連携し、購入者がキャンセルを申請した注文をスキャンすると、赤いバナーと警告音で知らせます。
シリアル番号やラベルの写真をGemini OCRで読み取り、動画へのラベル付け、スタッフ別レポートで申し立て後の対応を支えます。
主な機能
スキャン → 番号確保 → 撮影(最大5分)→ バックグラウンドでアップロード(iOS/Android)。PCのWebカメラを使ったブラウザ撮影にも対応。
証拠用ウォーターマーク(注文番号、サーバー時刻、住所、QRコードを映像に焼き込み)と、SHA-256ハッシュ付きの公開検証ページ /verify/{token}。
送り状番号の入力またはバーコードのスキャンで動画を検索。配送業者・ラベル・担当者・ステータス・日付で絞り込み。
役割、ラベル、通知(アプリ内・プッシュ・メール)、スタッフ別レポートによるチーム管理。TikTok Shop連携では、キャンセル申請された注文をスキャン時と梱包後の両方で通知。
無料プラン(保存7日間)と、月額129,000ドンからの有料プラン(保存25〜40日間)。VNPayでのオンライン決済、保存期間終了後の自動削除。
フルHD/2K撮影。Pro向けカメラキット(1080pまたは2K)は、広角カメラ、送り状読み取り用カメラ、スタンド2本のセット。
提供価値
最初のコミット(2026年5月27日)からApp StoreとGoogle Playでの正式リリース(2026年8月11日)まで約11週間。Web版と証拠生成の仕組みも並行して開発しています。
第三者が自分で確認できる証拠。QRかリンクを開けば、ログインなしで注文番号・時刻・ハッシュを確認できます。
チームのある倉庫向けの設計。権限管理、スタッフ別レポート、ラベルがPCだけでなくスマホでも使えます。
スピードと品質の両立。Web 459件、Flutter 103件のテストファイルをCIで実行し、459件のプルリクエストをレビュー後にマージしています。
成果と測定方法
| 指標 | 導入前 | 導入後 | 変化 | 測定方法 |
|---|---|---|---|---|
| 正式リリースまでの期間(iOS・Android) | — | ~11 weeks (76 days) | — | モバイルの最初のコミット(2026/5/27)からApp StoreとGoogle Playでの正式リリース(2026/8/11)まで。公開日はVAONチームの提供による 測定日 2026-08-11 |
| 最初の6週間のコミット数(Web) | — | 607 | — | Webリポジトリの git log(2026/6/1〜7/15) |
| マージ済みプルリクエスト | — | 459 | — | Web 334件(〜2026/10/19)+モバイル125件(〜2026/9/30)、PR番号から集計 |
| 自動テストファイル | — | 562 | — | Web 459件(ユニット+結合)+Flutter 103件、リポジトリ内で集計 |
| 開発計画書 | — | 200+ | — | 両リポジトリの計画フォルダ数(Web約177、モバイル約26) |
| 自動判別できる配送業者 | — | 6 | — | SPX、GHN、GHTK、Viettel Post、J&T、VNPost(コード上の定義) |
| 正式リリース日(App Store・Google Play) | — | 11/08/2026 | — | VAONチームが提供した公開日。App StoreとGoogle Play Consoleのリリース履歴を証跡として添付予定 測定日 2026-08-11 |
現時点での制約
-
1
申し立ての勝率や返金額の削減といった事業面の効果は、まだ計測していません。販売開始は2026年11月で、データがそろい次第追記します。
-
2
証拠は自己証明の段階です(SHA-256ハッシュとサーバー時刻)。電子署名や第三者のタイムスタンプ(RFC 3161)はまだ導入していません。
-
3
プライバシーへの配慮から、映像に入れるのは区/省レベルの住所で、GPSの座標そのものは表示しません。
-
4
モール連携は現在TikTok Shopのみです。Shopee、Lazadaとは連携していません。
-
5
Windows向けのネイティブアプリはありません。PCではブラウザのWeb版で撮影します。
-
6
動画はプランごとの保存期間が過ぎると自動で削除されます。長期保管用のストレージではありません。
-
7
AIで調査・計画・実装・レビューは速くなりましたが、すべての変更はエンジニアが確認し、テストを通してからマージしています。期間の短さはチームの規模や経験にもよるため、すべてをAIの効果とは考えていません。