# 要件定義 **~サービス概要~** --- Google Keepのような、メモを残せるアプリで エンジニア向けに特化したもの。 エラーが出た時に手軽にエラーを置いておけて 次同じエラーが出た時に 「あれ?このエラー前も出たけどなんだったっけ?」 「この環境構築どうやるんだっけ??」 といった時にさくっと見返せるメモ。 複雑でわかりくい機能はなしにして、 シンプルでわかりやすいものにする。 また、記事の非公開・公開設定が選べて 他の人にリンクを送ることでエラー解決方法などを共有することもできる **~使う言語・ライブラリなど~** --- フロントエンド: React Redux(✖connect()、〇redux hooks) TypeScript バックエンド: Laravel DB: mysql その他:Toast UI Editor Chakra-ui **~必要な機能~** --- ・ソーシャルログイン ・マークダウン形式で記入できる記事投稿 ・記事固定できる(固定すると上に記事が来る) ・記事をクリックで編集ができる(未定) ・記事検索(カテゴリー・文字検索) ・ページネーション(20件?) **~機能要件~** --- | 機能要件 | | | ------------ | ----------------------------------------------------------------------- | | トップページ | ヘッダー・フッター・コンテンツ | | ヘッダー | ロゴ・リンク/ハンバーガーメニュー(リンク:会員登録・ログイン・ホーム) | | フッター | リンク(会員登録)/コピーライト | | 認証系 | 会員登録(email・パスワード/ソーシャル会員登録) | | 認証系 | ログイン(emailかユーザーネーム・パスワード/ソーシャルログイン) | | 認証系 | Eメール認証 | | 認証系 | 次回ログイン省略 | | 認証系 | パスワードリマインド機能 | | 認証系 | パスワード変更(パスワードリマインドからの変更) | | 認証系 | ログアウト | | 設定変更系 | ユーザーネームの変更 | | 設定変更系 | メールアドレス変更機能 | | 設定変更系 | パスワード変更機能 | | 設定変更系 | テーマの切り替え(ライト/ダーク) | | 設定変更系 | 退会(物理削除) | | 記事系 | 記事投稿(タイトル、タグ、本文、公開・非公開設定) | | 記事系 | 記事編集 | | 記事系 | 記事削除(理論削除) | | マイページ系 | 記事一覧表示 | | マイページ系 | 記事お気に入り(上部に固定) | | マイページ系 | 記事投稿機能 | | マイページ系 | 記事検索機能 | | マイページ系 | ページネーション | | マイページ系 | サイドバー | | マイページ系 | 設定ナビゲーション | | 設定nav系 | リンク(メールアドレス変更/パスワード変更/テーマ切り替え) | | サイドバー系 | リンク(記事一覧/タグの編集/タグ別の一覧/ゴミ箱) | | タグ系 | タグの一覧表示・追加・編集・削除 | | ゴミ箱系 | 記事一覧表示 | | ゴミ箱系 | 記事の削除(物理削除) | | ゴミ箱系 | 記事の全削除(物理削除) | | ゴミ箱系 | 記事をゴミ箱からマイページの記事一覧へ戻す機能 | **~ER図~** --- **~デザイン~** ---