/2016-phh-bookmark-phh_2016t_1

2016-phh-bookmark-phh_2016t_1 created by GitHub Classroom

Primary LanguageCSS

PHH

データベースのつくりはこちらへどうぞ.

準備

npm install

実行

npm start

仕様

  • ルート
  • ログイン
    • してたらnameとidを表示
    • してなかったら/loginにリダイレクト
  • ここでログインして、成功したらセッションに保存する
  • セッションにはidがuidとして、nameがunameとして保存される
  • ログインしたあとはルートにリダイレクト
  • セッションを破棄する
  • そのあとは/loginにリダイレクト
  • 登録する

PHH ブックマーク 仕様概略

以下に最低限の達成すべき機能と仕様を列挙する。本文書を参考に、サービスの設計を行ない、新たに仕様書を作成し、サービスの開発をせよ。

サービス概要

SNS 過多の現代において、ソーシャルブックマークサービスは形と姿を変え、事現代に至っては Twitter や Facebook 等による URL のシェアこそ、現代のソーシャルブックマークとして呼称する流れも強い。

しかし、特定のグループ・チーム・組織内でのみ運用される URL およびその URL へのコメント、タグ付けの共有には一定もしくはそれ以上の価値があると我々は想定しており、それを強く支持するものである。

PHH ブックマーク(以後、本サービス)では、そういった特定組織内での閉じたソーシャルブックマークを提供することで、より高速、安心、低難易度での URL のシェアを促進するものである。

用語集

  • Organization(組織) : チーム・組織などの、一定数のユーザーのグループのこと
  • User(ユーザー) : 利用者全体を指す語
    • Guest User(ゲストユーザー) : 本サービスのアカウントを作成していない、もしくはログインしていない状態のユーザー
    • Organization Admin / Org Admin(組織管理者) : 特定組織の管理者。組織ごとに複数名存在する
    • Organization Member / Org Member(組織メンバー) : 管理者でない組織内のユーザー
    • System Admin / Sys Admin(システム管理者) : 本サービスのシステム管理権限を持ったユーザー
  • Bookmark(ブックマーク) : URL とユーザー間で一対になるモデル
  • URL(URL) : 特定の URL を持ったページのこと

機能群

  1. ユーザー認証
  2. ブックマーク CRUD
  3. URL 検索
  4. 組織内ブックマーク一覧・検索

1. ユーザー認証

ユーザーは メールアドレスパスワード を用いてユーザー登録、および認証が出来る。認証後最低30日はブラウザの終了やパソコンの再起動を経ても認証状態が継続される。

2. ブックマーク CRUD

ユーザーは自分の作成したブックマークに対して CRUD (Create / Read / Update / Delete)などの基本的操作が可能である。

3. URL 検索

ブックマーク群から対象 URL の検索を行うことが出来る。検索対象とするデータは、URL 先本文中のテキストであってもいいし、ブックマークにつけられたコメントであってもよい。

4. 組織内ブックマーク一覧・検索

組織内で共有されたブックマークを一覧、および 3. URL 検索と同様に検索が出来る。