Skip to content

화면별 프로세스 설계

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인 게시글 조회)
  • 모든 게시물 삭제 권한
  • 게시물을 공지로 등록 권한