Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

アプリケーションの要件定義をする #7

Open
kechigon opened this issue Sep 21, 2023 · 1 comment
Open

アプリケーションの要件定義をする #7

kechigon opened this issue Sep 21, 2023 · 1 comment

Comments

@kechigon
Copy link
Owner

kechigon commented Sep 21, 2023

Why

麻雀戦績管理アプリの要件定義をしたい

What

機能をブレインストーミングで書きだす。 

@kechigon
Copy link
Owner Author

kechigon commented Sep 21, 2023

  • ユーザーはまずサインアップする
    • ユーザー名、パスワードを設定する
      • ユーザー名は一意でないといけない
    • ユーザの削除機能はデータ整合性が複雑になるので作らない
  • サインアップ済みのユーザーはログインをする
    • ユーザー名、パスワードを入力
  • セッション管理をし、セッションが張られていたらログインを省略し、ユーザーホーム画面に入る。
  • 親ユーザーが部屋を作り、他のユーザーを登録していく
    • 作成できる部屋は10部屋まで
    • 親は参加のためのパスワードを設定する
    • 子は親に部屋IDとパスワードを共有してもらう
    • 3人以上いないと対局結果は登録できない、四麻は四人
    • 部屋の削除機能も必要
  • 各部屋のホーム画面では各部屋での自分の戦績が表示される
  • オフラインで対局した点数結果とそのユーザーと何家かをアプリに登録する
    • 点数結果だけでいいの?
      • 毎回上がり役とかを登録してると、面倒くさいと思う
    • 三麻も登録できるようにする。
    • 点数の合計点を計算し、ユーザーの入力をチェックする
    • 同点の場合は、東寄りが上位
  • 取り消し機能も必要
    • 「対局」という粒度で削除できるようにする。これは点数とユーザを登録したひと塊。
      • 間違えてもその「対局」を消し、また新しい「対局」を作ればいい
  • 自分または同じ部屋のユーザーの成績を確認できるようにする
    • 平均順位
    • 一位率
    • 二位率
    • 三位率
    • 四位率
    • とび率
    • 対局数
    • 平均得点
    • 各項目のランキングも出す
    • 「n局以上」で検索できるようにする
  • 対局の登録、削除のたびに個人成績を計算しなおす

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant