## 고객(일반 유저)

1. 메인페이지(비로그인)
    - 검색창
    - 카테고리(대분류)
        - ex
            
            ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/65174c35-9648-4787-888e-876ee9662bc3/Untitled.png>)
            
    - 베스트 게시글
    - 레시피 게시글
    - 커뮤니티 게시글
    - 팔로우한 유저 게시글
    - ex
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/dea3838f-ae69-45ed-b03d-43eb7a7daf38/Untitled.png>)
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a3c59840-343b-4b2b-afc9-63f1236344cd/Untitled.png>)
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c31848f7-5941-4b56-8ebc-e6034253c498/Untitled.png>)
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d376e871-bce2-4322-931e-436ee9ca951b/Untitled.png>)
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3b20ca11-c732-4895-a26b-c259a26f15f7/Untitled.png>)
        
2. 회원가입
    - 필수
        - 이메일(인증: 링크 타고 들어오는 방법), 비밀번호, 닉네임
        - 중복체크 (이메일, 닉네임)
        - 비밀번호 8~20, 영어 대소문자 + 특수문자
    - 추가
        - 생년월일, 전화번호 등
        - 개인정보 동의
3. 로그인
    - 필수
    - 추가
        - 소셜(구글/네이버/카카오)
4. 메인페이지(로그인)
    - 헤더 변경
        - 회원가입, 로그인 → 로그아웃, 프로필
5. 검색(메인페이지, 레시피 / 커뮤니티)
    - 검색 기준
        - 요리 재료 및 이름으로 검색
            - 글제목, 글내용에서 추출
    - 검색 목록
        - 검색어에 대한 검색 목록을 게시판 종류별로 표시
6. 레시피 게시글
    - ex
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b59b894c-02a5-42e1-ab9c-301af9a5e854/Untitled.png>)
        
        ![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/065caae1-f892-4c84-8682-11af7c1f2cdb/Untitled.png>)
        
    - 작성자 마이페이지 조회
    - 추천, 비추천
    - 댓글( + 대댓글 1단계만)
        - 작성자 댓글 색 다르게?
        - 맨션기능
    - 신고
    - 레시피 읽어주기(가이드) 기능(AI)
    - 음성 봇 (기타 기능)
        - 명령 시동어 + 명령어
            
            ex) 메카현태 + 멈춰, 전단계, 등등
            
7. 커뮤니티 게시글
    - 공지
    - 잡담
        - 사진
    - 요리 자랑?
        - 인스타 느낌으로 + 레시피 글 id를 저장 할 수 있어야 함
8. 게시글 작성
    - 레시피
        - 양식 지정: 블럭 형식(문단 나눠서)
        - 사진 혹은 텍스트 작성 가능
    - 커뮤니티
        - 카테고리 양식 선택 (드롭다운)
        - 레시피 게시판의 정보를 가져와서 요리 자랑 할 때 같이 띄워줄 수 있음
9. 마이페이지
    - 내 정보 (패스워드, 닉네임, 프로필 이미지) 변경
    - 마이페이지 공개 범위 변경
    - 다른 사람들에게 과시 할 수 있는 정보 변경
    - 팔로우 한 사람들 목록을 보거나 변경
    - 팔로우 한 사람 목록에서 특정 인물을 클릭하면 그 사람의 마이페이지로 넘어감
    - 내가 작성한 글을 모아서 볼 수 있음 → 클릭시 해당 글로 넘어감 (공개로 설정했을 경우에도 다른 사람들이 내가 작성한 글을 볼 수 있음)
    - 타인의 마이페이지로 간 경우 (공개 되어있는 경우)
        - 그 사람의 팔로우 확인 가능
        - 그 사람이 작성한 글 목록 확인 가능
        - 마이 페이지에 작성한 자기소개와 같은 글 확인 가능

---

## 관리자

- 로그인
    - 사용자 테이블에 isauthor 컬럼 추가하여 그게 true 인 사용자가 관라지가 되는 것!
- 공지사항 게시판 공지사항을 올릴 수 있음
    - 공지사항이 추가된 경우 모든 사용자에게 알림이 간다
- 신고가 접수된 경우 관리자에게 알림이 온다.
- 신고 내역을 확인 할 수 있는 관리자 페이지에 접속할 수 있어야함
    - 신고 내역
        - 신고한 게시물의 제목 → 누르면 게시물로 이동
        - 신고 내용 → 무슨 이유로 신고를 했는지
        - 신고한 사람 → 정당하지 않은 경우 이 사람을 밴함
        - 신고 내용이 정당한 경우 유저를 밴할 수 있다.
- 관리자가 글을 삭제하기 보다는 블라인드 처리를 하고 블라인드 처리된 게시글은 관리자 페이지에서 따로 확인 가능
- 만약 잘못 블라인드 한 경우 다시 풀 수 있음.
- 유저 목록을 확인하고 밴 할 수 있음