Git-likeなバージョン管理システムを持ったドキュメントスキャナ(ミラー)
Go to file
2024-01-18 14:32:36 +09:00
.github Update issue templates 2024-01-08 15:57:51 +09:00
.idea shared:iconを削除 2024-01-16 12:58:04 +09:00
app 依存関係から削除 2024-01-16 12:55:04 +09:00
component Inject追加 2024-01-16 12:25:37 +09:00
data hotfix: 起動できないので暫定で修正 2024-01-16 13:01:35 +09:00
feature ナビゲーショングラフ作成 2024-01-18 14:32:36 +09:00
gradle Revert "ナビゲーショングラフ作成" 2024-01-18 14:31:30 +09:00
model PublicPathにrootを返すメソッドを追加 2024-01-14 17:16:28 +09:00
processor 整理, コメント追加 2024-01-16 12:48:54 +09:00
shared 命名修正 2024-01-16 11:45:49 +09:00
source JGit関連のモジュールを削除 2024-01-16 12:53:04 +09:00
utils Merge remote-tracking branch 'origin/improve/logger_add_error_code' into add_scanner_component 2024-01-16 12:04:19 +09:00
vcs HiltをPluginに追加 2024-01-14 17:35:17 +09:00
.gitignore Init 2023-12-07 11:27:36 +09:00
build.gradle :feature:home, :feature:search モジュール作成 2023-12-07 14:21:21 +09:00
gradle.properties Init 2023-12-07 11:27:36 +09:00
gradlew Init 2023-12-07 11:27:36 +09:00
gradlew.bat Init 2023-12-07 11:27:36 +09:00
PULL_REQUEST_TEMPLATE.md Create PULL_REQUEST_TEMPLATE.md 2024-01-16 12:41:50 +09:00
README.md Readme.mdに説明を追加 2024-01-11 10:59:36 +09:00
settings.gradle :shared:iconを廃止1 2024-01-16 12:54:07 +09:00

Lacerta

WIP

モジュール設計

Untitled Diagram(2)

メモ

モジュール構成

モジュール一覧

  • component : コンポーネント
    • common : 共通コンポーネント
      • UIの中で共通で使う要素(メニューアイテムとか)
    • scanner : スキャナー
      • スキャナーの実装
    • viewer : ビューワー
      • ドキュメントビューワーの実装
  • data : データ
    • UIからデータを取得/保存するためのラッパーモジュール
    • Document : ドキュメント関係
      • WIP(JavaDocを参照してください, 余裕があったら追記します)
  • feature : 機能モジュール(ナビゲーションからみた機能で分割)
    • common: 共通機能
      • 設定画面とか、どこからでも呼ばれうる画面
    • debug: デバッグメニュー
    • home: ホーム画面
    • library: ライブラリ画面
    • scan: スキャン画面
    • search: 検索画面
  • model : モデル
    • データモデルをまとめたモジュール (WIP)
    • document : ドキュメント
    • meta : メタデータ
  • processor : プロセッサ
    • いくつかの処理をまとめたモジュール
      • DocumentProcessor : ドキュメント処理(ドキュメントにページを追加したり更新したり)
  • shared :
    • 共有リソース
  • source : ソース
    • (バックエンドが使うのでとりあえず後回し、フロントから直接操作することは絶対にありません)
  • utils : ユーティリティ
    • ちょっとしたユーティリティをまとめたモジュール
    • LacertaLogger : ロガー
    • XmlMetaParser : XMLメタデータパーサー(フロントから直接操作することは絶対にありません)

コーディング規則/推奨(WIP)

規則

  • // TODOコメントには任意のsuffixを付ける
    • 全員が同じ// TODO:を使っていると検索がむずかしくなるため
    • (例: // TODO-rca:)

推奨

  • マジックナンバーは控える(必要な場合もあるので)