ウェブ小説閲覧アプリ『ノベラス』
アプリ名称
Novellus - ノベラス:ラテン語の小説から
コンセプト
ウェブ小説を縦書きでページをめくるようにして読みたい。(縦横は選べるようにしたい)
フォント、フォントサイズ、カラー(ライト・ダークくらい)など選べるようにしたい。
いろんなサイトのウェブ小説を読めるとよい。
本棚が作れたり、お気に入りの登録ができたりするとよい。
要件
縦書き、横書きの選択ができること
ページめくりのアニメーションがあること
ルビを処理できること
小説データを読み込めること
小説家になろうの小説データを読み込めること
ノクターンノベルズ、ムーンライトノベルズ、ミッドナイトノベルズにも対応する
カクヨムの小説データを読み込めること
アルファポリスの小説データを読み込めること
pixivの小説データを読み込めること
ハーメルンの小説データを読み込めること
青空文庫の小説データを読み込めること
小説サイトを手軽にコードで追加できる機構を用意すること
本棚管理ができること
お気に入り作品の登録ができること
履歴管理ができること
栞が作成でき、作品ごとに自由にはさめること
Dropbox, OneDrive, iCloudに小説データのバックアップを作成できること
システム
Xamarin.Form, Xamarin.Mac
GUIをVue.js PWA
foregin-fetchが必要なところは全部デバイス側で取得する
通信周りはCommonに実装して、各サイトの小説データの取扱はSiteManagerとかの名前でAPI化する
Xamarin.MacもForm化できたのでCommonは削除した
PWAからはDevice.SiteManager.load とかで呼び出して onResult とかで結果を受け取るようなJavaScriptインターフェースを作る
できた