Skip to content
This repository has been archived by the owner on Dec 2, 2022. It is now read-only.
uplus edited this page Jun 26, 2019 · 24 revisions

起動方法

git clone https://github.com/ictsc/ictsc-score-server.git
cd ictsc-score-server
cp .env.sample .env
docker-compose pull
docker-compose up
docker-compose exec api rails db:setup

ポート

種類 ポート
API 8900
UI 8901
DB 8902
REDIS 8903

アクセス方法のサンプル

用途 URL
フロントエンド http://localhost:8901
API http://localhost:8900
API ログイン/ログアウト http://localhost:8900/api/sessions
API GraphQLエンドポイント http://localhost:8900/api/graphql

リポジトリ運用

試験的にgit-flowで運用する。

git-flowを選んだ大まかな理由としては以下

  • スコアサーバは年3回利用する予定 == 年3回リリース
  • リハーサル後は機能追加を止めたいけど開発は続けたいので、プロダクションブランチと開発ブランチを分けたい
  • リハーサル後もバグフィックはマージしたい

git-flowはサポートツールがあるので使うと少し運用が楽。

ツールインストール後にリポジトリのディレクトリに移動して以下を実行

git flow init -d
git config gitflow.prefix.versiontag v

UIを作る上で気をつけること

  1. 後でやろうはやらないフラグ
  2. nilなのか0なのか
    • e.g. 未回答なら'---'と表示し、0点解答なら'0'と表示するべき
  3. JSでa.b.cの用にネストした値を扱う時、途中のオブジェクトがnilな可能性は無いか
    • Elvisオペレーターが欲しい...
  4. デフォルト値は最適か?
    • e.g. 質問一覧は状態によってフィルタできるようになっている。この場合デフォルトでは未解決と対応中のもののみ表示するべき
  5. その値は決め打ちでいいのか?
    • e.g. 問題一覧ページの上部には採点遅延が20分と決め打ちでハードコートされていたが、これはAPIから取得できるようにするべき
  6. 文章入力中にリロードしても大丈夫か?
    • 解答入力中に誤ってリロードしたらショックで寝込むかもしれない
  7. 操作確認UIが無くて大丈夫か?
    • 削除時に「本当に削除しますか」
    • 解答送信前にプレビュー表示
Clone this wiki locally