はじめに、どんな感じのアプリにするかを設計します。
目次にも書きましたが、機能としては
- ブックマークの管理
- 小説の保存
- ブックマークの分析
- 他の小説の推薦
を入れたいと考えています。
dockerのコンテナとしては、
- selenium hub
- flask(もしくはdjango)のwebアプリ
- DB
- 定期実行でブックマークの更新をするサービス
- DBを分析するサービス
- 小説を推薦するサービス
を用意すればいいと考えています。
ここらへんの機能と構成は構築しながら変更するかもしれません。
想定してい構成は次のような感じです。
![](https://emoclework.jp/wp-content/uploads/2024/07/web_manager_image.jpg)
SeleniumとScheduler、Djangoあたりは動かした経験があるので、すんなり書けると思います。
ただ、Alaysis(小説の分析)、Recommend(小説の推薦)あたりは、アイディアだけなので実装には時間がかかると思っています。
それでは、次章からプログラムを書いていきます。