Sunmi V1-B18 (Android 5.1 / API 22) 向けの在庫管理アプリです。
バーコード/QRスキャン、商品候補検索、AI分析、Google Sheets連携、ラベル印刷に対応しています。
- バーコード / QR スキャン
- スキャン値から
ローカルDB/OpenFoodFacts/Rakuten API/Geminiを使って候補検索
- スキャン値から
- 商品名から候補検索
DB / API / AI候補を一覧表示して確定登録
- 商品フォームでバーコード再スキャン
- 候補確定後にバーコード未入力でもフォーム上でスキャン入力可能
- 写真管理
- Rakuten候補に画像URLがあれば自動反映
- 画像が無い場合はフォームから端末カメラ撮影して保存可能
- AI分析
- 商品の引っ越し判定・保管場所・信頼度を推定
- Google Sheets エクスポート
- 先頭シートへヘッダ付きで上書き出力(画像URL列を含む)
- Sunmi プリンタ連携
- 商品タグ、バーコード、QR印刷
android/app/build.gradle.ktsのminSdkは22- Flutter は
3.38系を前提 - 写真撮影は API 22 互換維持のため、
image_pickerではなくMethodChannel(pos_steward_camera)+ AndroidネイティブカメラIntentで実装
設定 -> APIキー設定 で以下を入力します。
- Gemini APIキー
- Rakuten Application ID
- Rakuten Access Key
- Rakuten Affiliate ID(任意)
- Google Sheets Spreadsheet ID(ID または URL)
- Google Service Account JSON(JSON文字列)
保存時に接続テストを実行できます。
- Google Cloud で Service Account を作成
- Google Sheets API を有効化
- 対象スプレッドシートを Service Account のメールアドレスに
編集者で共有 - 上記の Spreadsheet ID / Service Account JSON をアプリ設定へ登録
補足:
- エクスポート時は先頭シートの
A:Zをクリアしてから書き込みます - 出力列に
画像URLを含みます
FLUTTER_51=/path/to/flutter_3.38/bin/flutter
$FLUTTER_51 pub get
$FLUTTER_51 build apk --debug
adb install -r build/app/outputs/flutter-apk/app-debug.apk/path/to/flutter_3.38/bin/flutter analyze
/path/to/flutter_3.38/bin/dart format libadb logcat -c
adb logcat -v threadtime > /tmp/sunmi_api_save_live.log必要に応じてログマーカー:
adb shell log -t API_SAVE_TEST YOUR_MARKER