Lacerta/README.md
2024-01-23 05:26:53 +09:00

1.7 KiB

Lacerta

学習に便利な機能とGit-like VCSを持ったドキュメントスキャナ (Work In Progress) (グループワーク)

モジュール設計

Untitled Diagram(2)(1) drawio(1)

メモ

モジュール構成

モジュール一覧

  • component : コンポーネント
    • common : 共通コンポーネント
    • scanner : スキャナー
    • viewer : ビューワー
  • data : UIからデータを取得/保存するためのラッパーモジュール
  • feature : 機能モジュール(ナビゲーションからみた機能で分割)
    • common: 共通機能
    • debug: デバッグメニュー
    • home: ホーム画面
    • library: ライブラリ画面
    • scan: スキャン画面 (廃止予定)
    • search: 検索画面
  • model : データモデルをまとめたモジュール
  • processor : プロセッサ(例: DocumentProcessor : ドキュメント処理(ドキュメントにページを追加したり更新したり))
  • shared: 共有リソース
    • ui: UI要素(Theme, Drawable, Colorなど)
  • source : ソース(DB/FileManagerなど)
  • utils : ユーティリティ(ちょっとしたユーティリティをまとめたモジュール)

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

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

Thanks for