Compare commits

...
Author SHA1 Message Date
r-ca f937503840 インタフェース設計 WIP 2024-01-12 10:18:04 +09:00
r-ca 9f41632b0f リネーム 2024-01-12 09:56:18 +09:00
r-ca fb2ba1e6e5 戻り値の型変更 2024-01-12 09:55:34 +09:00
r-ca 3930ec6d9c WIP 2024-01-12 09:54:48 +09:00
r-ca ca61d2c055 ListItemモデルをラッピングするモデルを作成 2024-01-12 09:54:38 +09:00
r-ca 451e8532d1 ListItemモデルをラッピングするモデルを作成 2024-01-11 16:12:29 +09:00
r-ca 8314f850f6 Repository, Module, Implファイル作成 2024-01-11 15:55:51 +09:00
ろむねこ 78ad88206c Merge pull request #47 from lacerta-doc/model/add_list_item_model
ListItemのモデルを追加
2024-01-11 15:08:33 +09:00
ろむねこ 1c91b52431 Merge pull request #45 from lacerta-doc/improve/document_1
Readme.mdに説明を追加
2024-01-11 13:55:39 +09:00
r-ca 1b85845499 Readme.mdに説明を追加 2024-01-11 10:59:36 +09:00
5 changed files with 96 additions and 0 deletions

No files matched your search

+38
View File
@@ -7,6 +7,44 @@ 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を付ける
@@ -0,0 +1,22 @@
package one.nem.lacerta.data;
import one.nem.lacerta.model.ListItemType;
import one.nem.lacerta.model.LibraryItemPage;
import one.nem.lacerta.model.document.DocumentDetail;
public interface LacertaLibrary {
// Get History
LibraryItemPage getRecentDocument(int limit);
LibraryItemPage getRecentDocument(int limit, int offset);
// Get Library page
LibraryItemPage getLibraryPage(int limit);
LibraryItemPage getLibraryPage(int limit, int offset);
LibraryItemPage getLibraryPage(String pageId, int limit);
LibraryItemPage getLibraryPage(String pageId, int limit, int offset);
// GetDocument
DocumentDetail getDocumentDetailById(String id);
}
@@ -0,0 +1,4 @@
package one.nem.lacerta.data.impl;
public class LacertaLibraryImpl {
}
@@ -0,0 +1,4 @@
package one.nem.lacerta.data.module;
public class LacertaLibraryModule {
}
@@ -0,0 +1,28 @@
package one.nem.lacerta.model;
import java.util.ArrayList;
public class LibraryItemPage {
String pageTitle;
String pageId;
ArrayList<ListItem> listItems;
public LibraryItemPage(String pageTitle, String pageId, ArrayList<ListItem> listItems) {
this.pageTitle = pageTitle;
this.pageId = pageId;
this.listItems = listItems;
}
public String getPageTitle() {
return pageTitle;
}
public String getPageId() {
return pageId;
}
public ArrayList<ListItem> getListItems() {
return listItems;
}
}