-
Notifications
You must be signed in to change notification settings - Fork 6
화면별 프로세스 설계
Jinhyun Park edited this page Jan 17, 2022
·
1 revision
- oauth2.0방식으로 42api를 이용해 로그인
- 이미지 url의 기본값은 "img/profile/1.jpg"입니다.
- 닉네임은 42 고유 아이디를 해시화 한 값입니다.
- 닉네임은 수정이 불가능합니다.
- 로그인 한 유저가 기존 회원인지 구분
- 기존 회원일 경우 메인 페이지로 이동
- 기존 회원이 아닐 경우 이용 약관(정책?) 동의 페이지로 이동
- 이용 정책에 동의했을 경우 기존 회원으로 전환, 메인 페이지로 이동
게시글 정보{제목, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame)}조회
- Hot 게시물
- 좋아요 10개 이상을 받은 게시글을 작성 시간 순서대로 Hot 게시물로 표시한다.
- Outstanding 게시물
- 좋아요 42개 이상을 받은 게시글을 작성 시간 순서대로 Outstanding 게시물로 표시한다.
- 새로운 게시물
- 새로운 게시물을 표시한다.
- 게시판 제목 우측의 (더보기) 버튼을 통해 게시판 페이지로 이동한다.
-
페이지 방식으로 조회
-
총 페이지 번호, 현재 페이지 번호, 게시글 정보[{작성자, 제목, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame), 공지글 여부}, ...]} 확인 가능
-
일반 이용자가 조회할 시 작성자는 "카뎃"으로 통일
-
일반 이용자가 조회할 수 있는 정보는 {글 제목, 댓글 수, 조회 수, 추천 수, 작성일, 글쓴이}이다.
-
관리자가 조회할 시 작성자 닉네임을 표시한다.
-
조회한 게시글 표시 여부?
-
게시판 별로 공지사항을 글 목록 1페이지 최상단에 표시한다.
- 공지사항은 볼드체, 글자색을 구분하여 표시한다(?).
-
정렬 기능
- 최신순으로 정렬
- 댓글 많은 순으로 정렬
- 좋아요 많은 순으로 정렬
- 조회 많은 순으로 정렬
-
한 페이지에 (?)개의 게시글을 표시하고, 페이지를 이동하거나 검색을 할 수 있다.
-
검색 기능
- 게시판별, 전체 검색 가능(공백으로 검색 가능할지?)
- 검색은 최소 2글자, 최대 (?)글자를 입력해야 한다.
-
게시글 작성
- 게시글 제목은 최소 1글자 이상, 최대 24글자로 작성되어야 한다.
- 게시글 내용은 최대 4200자로 제한된다.
- 이미지 파일 개수 제한이 필요할 것(?)
- 게시글 작성은 3분에 한 개만 가능하다.
- 프론트는 게시판ID, 게시글ID 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 해당 게시글을 조회합니다.
- 조회할 때마다 조회수가 1씩 증가합니다.
- 작성자ID, 작성자이미지URL, 제목, 내용, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame)}, 댓글{댓글ID, 댓글작성자ID, 추천 수}} 확인 가능
- 게시글 수정
- 게시글 삭제
- 관리자, 작성자가 삭제 가능
- "정말 삭제하시겠습니까?" 창 띄우기
- 좋아요
- 사용자는 게시물에 좋아요를 한 번만 누를 수 있다. 두 번 누르면 취소된다.
- 신고하기
- 사용자는 게시글 별 1번의 신고가 가능합니다.
- 신고 누적횟수가 특정치를 넘었을 시 게시판에서 보이지 않는다.
- 특정치는 유저수 / 누적횟수 5%이상 (추후 변경될 수 있습니다.)
- 댓글
- 익명으로 댓글을 달 경우 작성 시간 순으로 "카뎃"에 "1~" 숫자가 붙는 형식으로 닉네임을 표시한다.
- 게시글 작성자가 단 댓글은 글자색 또는 괄호로 표시된다.
- 댓글은 최소 1글자 이상, 최대 420글자로 작성되어야 한다.
- 삭제 시 "정말 삭제하시겠습니까?" 창 띄우기
- 내가 쓴 글 확인
- 페이지 방식, 한 페이지에 (?)개 조회 가능
- 내가 단 댓글(혹은 내가 댓글 단 글) 확인
- 페이지 방식, 한 페이지에 (?)개 조회 가능
- 저장한 게시글 확인
- 페이지 방식, 한 페이지에 (?)개 조회 가능
- 알림 설정
- Hot 게시물 선정 시
- 댓글에 대댓글이 달렸을 시
- 작성한 게시글에 댓글이 달렸을 시
- 새로운 Outstanding 게시물 등록 시
- 신고를 통해 게시글이 블라인드 처리되었을 시
- 알림 이유, 게시판 카테고리, 글 제목, 날짜 표시
- 작성자 닉네임 확인(사용자 ID를 통해 해당 유저의 게시물 일괄 관리 가능)
- 신고 게시물 확인(isblame이 TRUE인 게시글 조회)
- 모든 게시물 삭제 권한
- 게시물을 공지로 등록 권한