データベースのつくりはこちらへどうぞ.
npm install
npm start
- ルート
- ログイン
- してたらnameとidを表示
- してなかったら/loginにリダイレクト
- ここでログインして、成功したらセッションに保存する
- セッションにはidがuidとして、nameがunameとして保存される
- ログインしたあとはルートにリダイレクト
- セッションを破棄する
- そのあとは/loginにリダイレクト
- 登録する
以下に最低限の達成すべき機能と仕様を列挙する。本文書を参考に、サービスの設計を行ない、新たに仕様書を作成し、サービスの開発をせよ。
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 を持ったページのこと
- ユーザー認証
- ブックマーク CRUD
- URL 検索
- 組織内ブックマーク一覧・検索
ユーザーは メールアドレス と パスワード を用いてユーザー登録、および認証が出来る。認証後最低30日はブラウザの終了やパソコンの再起動を経ても認証状態が継続される。
ユーザーは自分の作成したブックマークに対して CRUD (Create / Read / Update / Delete)などの基本的操作が可能である。
ブックマーク群から対象 URL の検索を行うことが出来る。検索対象とするデータは、URL 先本文中のテキストであってもいいし、ブックマークにつけられたコメントであってもよい。
組織内で共有されたブックマークを一覧、および 3. URL 検索と同様に検索が出来る。