mirror of
https://github.com/lacerta-doc/Lacerta.git
synced 2024-11-25 09:13:16 +00:00
Git-likeなバージョン管理システムを持ったドキュメントスキャナ(ミラー)
.github | ||
.idea | ||
app | ||
component | ||
data | ||
feature | ||
gradle | ||
model | ||
processor | ||
shared | ||
source | ||
utils | ||
.gitignore | ||
build.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
README.md | ||
settings.gradle |
Lacerta
WIP
モジュール設計
メモ
- アイコン: Google Material Icons https://fonts.google.com/icons (Weight:300, Grade:0, Optical size: 24px)
モジュール構成
モジュール一覧
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:
)
- 全員が同じ
推奨
- マジックナンバーは控える(必要な場合もあるので)