No description
  • Dart 90.6%
  • JavaScript 5.4%
  • Python 1.1%
  • Shell 0.8%
  • HTML 0.6%
  • Other 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-11 18:49:55 +09:00
.ai docs: 同期Phase 0(採番・締めロック・保護解除廃止・旧同期停止)を反映 (#50) 2026-10-10 18:15:24 +09:00
.claude/memory chore: バージョン 1.2.384 → 1.3.0 + memoryファイル更新 2026-06-18 23:15:28 +09:00
.deepseek/context fix: レシートに会社情報・様・合計強調を追加 2026-07-14 13:03:54 +09:00
.opencode DebugPlugin: 診断/DB送信/自動更新チェック/MCP設定 2026-06-02 02:09:31 +09:00
.planning docs: お局様(o2)連携のドキュメント整備 2026-09-16 15:55:31 +09:00
.superpowers/brainstorm/2106658-1782188310 feat: P1ツリー型ビューを新規実装(D&D修正、3タブ対応) 2026-06-23 19:19:03 +09:00
ai-proxy feat: 伝票変更検知 + ai-proxy追加 + 編集履歴フォント調整 2026-06-19 04:34:24 +09:00
android fix: APK更新時のゾンビプロセス対策とICEポート動的フォールバック 2026-09-12 14:26:34 +09:00
docs docs: 同期Phase 0 実装計画を追加、設計書の締め区切り・例外期間を明確化 (#50) 2026-10-10 17:43:55 +09:00
fonts DebugPlugin: 診断/DB送信/自動更新チェック/MCP設定 2026-06-02 02:09:31 +09:00
gmail-mcp 同期フック全エディタ(gmail-mcp v1.2.099) 2026-06-03 03:12:54 +09:00
ios chore: 既存作業途中の変更をコミット 2026-07-13 18:48:04 +09:00
lib feat: 追跡サイトのアプリ内WebView表示を追加(ブラウザで開くも併記) 2026-10-11 18:49:55 +09:00
linux refactor: unify ALTER TABLE empty catches to safeAddColumn across all plugins 2026-06-18 15:36:03 +09:00
macos feat: 追跡サイトのアプリ内WebView表示を追加(ブラウザで開くも併記) 2026-10-11 18:49:55 +09:00
packages/ice_framework feat: ICE 設定画面に bind 手動入力・Tailscale 自動検出・可視化を追加 2026-09-12 17:49:32 +09:00
python/ice_framework docs: ICE ポートの初期値を 8000 に統一 2026-09-12 16:04:53 +09:00
scripts fix: h1-web を h1-c2 同版本に維持 (#42) 2026-09-26 20:20:14 +09:00
test fix: 決算日(締め日)を月末・31日まで設定可能にし各月の実際の末日で計算 (#51) 2026-10-10 18:35:15 +09:00
tmp fix: ICE-API /db/query がアプリのDB接続を破壊するバグを修正 (v1.4.083) 2026-06-24 08:42:20 +09:00
web feat: Web版MMブリッジを同一オリジンプロキシ方式で実用化 2026-09-18 00:00:10 +09:00
windows refactor: unify ALTER TABLE empty catches to safeAddColumn across all plugins 2026-06-18 15:36:03 +09:00
.build_history bump: v1.4.577 2026-10-11 18:34:35 +09:00
.env.example Google Client ID管理改善 + ガントチャート拡張 + 追跡機能追加(v1.3.6) 2026-06-19 15:52:00 +09:00
.gitignore docs: 弥生販売 vs h1-c2 の機能ギャップ分析を追加 2026-10-10 03:55:35 +09:00
.gitignore_github 5プラグイン実装: 設定/在庫/仕入/分析/会計 2026-06-01 20:20:56 +09:00
.metadata 初期コミット:h-1-core コア版 2026-06-01 07:29:42 +09:00
.windsurfrules 起動しない問題: rethrow削除+DB接続エラーハンドリング+エラー画面表示 2026-06-17 19:52:42 +09:00
AGENTS.md docs: 同期Phase 0(採番・締めロック・保護解除廃止・旧同期停止)を反映 (#50) 2026-10-10 18:15:24 +09:00
analysis_options.yaml chore: コード監査対応+依存パッケージ更新 v1.4.263 2026-07-14 19:27:59 +09:00
cyb_price.csv feat: v1.4.185 - PE(価格表)をP1(商品マスター)と同一UIに統合、チャンネル間コピー対応 2026-07-09 11:13:17 +09:00
pubspec.lock feat: 追跡サイトのアプリ内WebView表示を追加(ブラウザで開くも併記) 2026-10-11 18:49:55 +09:00
pubspec.yaml feat: 追跡サイトのアプリ内WebView表示を追加(ブラウザで開くも併記) 2026-10-11 18:49:55 +09:00
README.md docs: README更新+古いセッションログ・計画書を削除 2026-07-14 14:00:05 +09:00
README_GITHUB.md 5プラグイン実装: 設定/在庫/仕入/分析/会計 2026-06-01 20:20:56 +09:00
SCREEN_IDS.md fix: 画面IDなしルートにScreenDefinition追加(PJ2,MN2,MP,SE,SP,IC) 2026-07-09 12:31:55 +09:00
test_b64_5kb.txt test: 5120B b64 2026-07-16 06:03:27 +00:00
test_b64_6kb.txt test: 6144B b64 2026-07-16 06:03:28 +00:00
test_b64_7kb.txt test: 7168B b64 2026-07-16 06:03:29 +00:00
test_b64_8kb.txt test: 8192B b64 2026-07-16 06:03:30 +00:00
test_b64_9kb.txt test: 9216B b64 2026-07-16 06:03:31 +00:00
test_new_post.txt test: POST new file 2026-07-16 06:02:48 +00:00

販売アシスト1号 コア (h-1-core)

請求書・領収証発行、顧客・商品マスター管理に対応した Flutter 製マルチプラットフォームアプリケーション。

機能

  • 伝票管理: 見積書・受注・納品書・請求書・領収証・売上伝票の発行・管理
  • 顧客マスター: 五十音グループ・敬称自動付与・重複チェック・CSV入出力
  • 商品マスター: カテゴリ別管理・価格表(PE)統合・価格帯ソート・バリアント生成
  • 仕入管理: 仕入先管理・発注・入荷
  • 在庫管理: 入庫・出庫・在庫照会・移動
  • 案件管理: 案件作成・進捗管理・ガントチャート・売掛管理(AR/LR)
  • 帳票出力: PDF生成(清水印刷対応)・サーマルレシート印刷
  • ハッシュチェーン: SHA-256による改ざん検出・電帳法対応
  • Google連携: ログイン・Driveバックアップ・Gmail送信・Gemini OCR
  • Mattermost連携: エラー報告・リモートコマンド
  • ICE-API: HTTP経由のデバッグ・操作API
  • データ変換: V1→V2データ移行
  • 自動バックアップ: ローカル保存(7年保存)
  • プラグインシステム: 28プラグインの有効/無効制御
  • テーマ: ライト/ダークモード対応
  • レシート印刷: 会社情報・合計金額強調表示

技術スタック

  • 言語/フレームワーク: Dart 3.12+ / Flutter 3.12+
  • データベース: sqflite(ローカルSQLite)
  • 状態管理: StatefulWidget + ValueNotifier + シンプルサービスクラス
  • PDF生成: pdf / printing
  • 認証: google_sign_in
  • API連携: http(Mattermost), googleapis(Google Drive/Gmail)
  • OCR: google_generative_ai(Gemini), google_mlkit_text_recognition
  • 暗号化: crypto(SHA-256 ハッシュチェーン)
  • テスト: flutter_test(1,169 tests), mocktail, sqflite_common_ffi

プロジェクト構造

lib/
├── main.dart                         # エントリポイント(42行)
├── constants/screen_ids.dart         # 画面ID定数
├── models/                           # 共有ドメインモデル(14ファイル)
├── plugin_system/                    # プラグイン基盤
├── plugins/                          # 28プラグイン
│   ├── documents/                    # 伝票管理(中核)
│   ├── products/                     # 商品マスター + 価格表
│   ├── customers/                    # 顧客マスター
│   ├── cases/                        # 案件管理
│   ├── project/                      # プロジェクト管理
│   ├── shipping/                     # 配送管理
│   ├── ice/                          # ICE-API
│   ├── backup/                       # バックアップ
│   └── ...                           # その他20プラグイン
├── services/                         # 共有サービス(30+ファイル)
├── utils/                            # ユーティリティ
└── widgets/                          # 共有ウィジェット

test/
├── models/                           # モデルテスト(230 tests)
├── plugins/                          # プラグイン別テスト
├── services/                         # サービス層テスト(45+ファイル)
└── widgets/                          # ウィジェットテスト

開発

# 依存関係取得
flutter pub get

# 静的解析
dart analyze lib/

# テスト実行
flutter test

# APKビルド
flutter build apk --release

# リリース(ソースpush + APKビルド + GitHub Release)
bash scripts/push_all.sh v1.4.260

ダウンロード

最新のAPKは Releases からダウンロードしてください。

設計思想

詳細は docs/electronic_bookkeeping_hash_chain_justification.md を参照。

  • メインDBは自由に変更可能(PDF再現性が電帳法の真の要件)
  • PDF生成JSONにHash Chainを適用して改ざん検証
  • 二層構造DB(メインテーブル + 電帳法テーブル)

ライセンス

All Rights Reserved.