Webアプリを作ってみたの続き。
iPhoneでうまく再生できないという問題はあるものの、一応は完成。
せっかくなんで、設計書代わりに備忘録。
当初予定していた機能から少し変わっているので、もう一度整理。
ログイン画面
・ログイン機能。ただし、ログインしていなくても一部機能は使用可
(未ログイン状態で使用可能な機能は、シェアスコア一覧、シェアされたスコアの再生のみ)
・ログイン状態を保持
・サインアップ(ユーザ登録)画面への遷移
・パスワードを忘れたら画面への遷移
サインアップ画面/ユーザー情報編集画面
・ユーザー情報の登録、編集、削除
・初回登録時はユーザーにメール送信(送信メール記載のURLにアクセスする事で、初めて有効なユーザーとなる)
パスワードを忘れたら画面
・登録済みのemailアドレスが入力されたら、そのアドレス宛にパスワードを送付する
・ログイン画面への遷移
スコア一覧画面
・ログインユーザが登録したスコアの一覧
・ID、名称、更新日付で並び替え
・ページネーション機能
・スコア名で検索機能
・tag選択で、同じtagが登録されているscore一覧を表示
・スコア編集/再生画面への遷移
シェアスコア一覧画面
・シェアされたスコアの一覧
・ID、名称、オーナー、更新日付で並び替え
・ページネーション機能
・スコア名で検索機能
・tag選択で、同じtagが登録されているscore一覧を表示
・スコア編集/再生画面への遷移
・自分が登録したスコアのみ、編集、削除が可能
スコア編集/再生画面
・スコアの登録、編集、削除、再生
・タグの追加、削除
・自分が登録したスコアのみ、編集、削除が可能
ユーザー一覧画面(管理者のみ)
・登録ユーザーの一覧
・ID、氏名、メールアドレス、権限で並び替え
・ページネーション機能
・メールアドレスでの検索機能
・ユーザーの削除機能
・ユーザー情報編集画面への遷移
その他
・非ログイン時にログイン画面、ユーザー編集画面、シェアスコア一覧画面以外にアクセスされた場合、ログイン画面に遷移
・ログイン中にログイン画面にアクセスされた場合、スコア一覧画面に遷移
・権限は 未承認 < 承認済(一般ユーザー)< 管理者 とし、未承認状態ではログインは不可
・承認はユーザーの初回登録時のメールで行う
・トラディショナル機能はタグ機能で代替
こんなトコかね。
最後に画面遷移図。ちっちゃくて見えねーかな・・・
画面遷移図
コメント