Skip to content

Instantly share code, notes, and snippets.

@shokola
Last active April 21, 2018 07:50
Show Gist options
  • Save shokola/49218e131a377499d75e59361556553b to your computer and use it in GitHub Desktop.
Save shokola/49218e131a377499d75e59361556553b to your computer and use it in GitHub Desktop.

ワークショップ課題

課題

次のようなシステム開発を行う場合に、必要な Web アプリケーションのルーティングを設計せよ。

課題の詳細

東京の片田舎にあるソフトウェア開発企業、レストフル社は、社内システムにミニSNSの機能を追加することになった。

システム開発チームは、関係者にヒアリングし、以下の要件をまとめた。

機能要件

  • 最初のバージョンはWebアプリケーションとして提供する
  • SNSの記事は自分のみ作成、更新、削除できる
  • 公開後は、誰でも閲覧可能である
  • 記事にコメントが出来る
  • 記事とコメントにいいね!が何度でも押せる。その度カウントされる
  • 下書きの時は、作成した本人のみ閲覧のみ可能である
  • 「下書き」、「作成」、「更新」、「削除」を行うとその時点の「日付」と「作成者」が記録される

非機能要件

  • 記事を作成をすると「記事ID」が生成される(Ruby on Rails の ActiveRecord ライブラリ相当の機能が使える)
  • 認証機能は、既存システムを利用するため、考えない。また、新機能の設計に影響しない
  • 作成者、閲覧/コメント者ともに、「社員ID」を持っている
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment