key-moon/ac-predictor

改修をする

Closed this issue · 4 comments

現状あまりにも汚すぎるので改修したい

  • 設計の見直し
  • フレームワーク/技術の見直し
  • 書き直し(バック)
  • 書き直し(フロント)

そもそも動的に行いたいことはDBのアップデートくらいしかないので、全部静的にしても良いのではないか。静的なデータはgithub.ioなりに置いておけば良さそう。
で、DBアップデートはAzure functionsみたいなサーバレスコンピューティングのなにかに投げるとする。

現状のac-predictor.azurewebsites.netからkey-moon[.]github.io/ac-predictor みたいなのに飛ばすべきか迷う。全静的にできるからgithub.ioにしても良いことは確かなんだけど、将来的にちょっと困ったりするかな。あと単純に名残り惜しい。(とりあえずフロント書いてから考えれば良い。静的にすることは恐らくほぼ確定)

現状やってること

バックエンド

  • aperfDBのアップデート
  • aperfの配信
  • 順位表の配信
  • ページの配信

フロントエンド

  • 順位表/aperf データから表示

ローカル

  • DB更新APIを手動で叩く

新設計

バックエンド

  • 順位表の配信

静的サーバ

  • コンテスト一覧の配信
  • aperfの配信

フロントエンド

  • 順位表/aperf データから表示

サーバレスコンピューティング

  • コンテストを検知してアップデートをスケジューリング
  • 静的サーバにデプロイされたファイルをアップデート

フロントのスクリプトをUserScriptのやつと共通にしたいというのがあるけど、これはUserScript側もいじらないといけないので今やるべきではない、とりあえず今はコピペしてくるだけで済ませよう
あとフロントは今のまま使えば良いかな、ページングとかを入れたいけどそれも後回しってことで…

した 偉すぎる