nicotalk&キャラ素材配布所
http://www.nicotalk.com/charasozai_kt.html (2024年5月16日)
動機
onenoteがプロプライエタリで不自由なので、自分中心の無料の代替品を適当にwebベースで作りたい。
基本的なアーキテクチャ
x11みたいなサーバークライアントモデルな構造にしたい。
フロントエンド
chromeやfirefoxなどのブラウザ、Electornなどを使う。vite,react,typescriptとかだと比較的モダンに仕上がると思う。
バックエンド
適当にpythonとかphpでもいいので、データ処理とOS固有のAPIの抽象化と呼び出しを担う
基本的なデータ構造
ノート構造
- Notebooks
- Section
- Pages1
- Pages2 …
- Section
ページ構造
基本的には、汎用の位置情報などを保持するオブジェクトが定義され、それを継承することで、テキストや画像、動画、PDF、インク、3D view(include pmx and blender ext files -> three.js) バイナリデータなどをそれぞれ専用のクラスを用意し、扱う。
基本的なUI機能や入力など
- ファイルのドラックアンドドロップ
- 貼り付け、コピー
- InkAPI
- マウス、キーボード、タッチ
- 複数ウィンドウ
ChatGPT
カバー画像のリンク
Ref
- ChatGPT
https://chatgpt.com/ (2025年6月23日)