• 비공개 처리 : 게시글 작성 시 기본적으로 공개 여부는 ‘deleted’ 라는 이름의 컬럼을 추가하여 디폴트 FALSE 값을 취하고, 매니저가 신고 처리로 비공개로 게시글을 설정할 경우 TRUE로 설정하여 목록에서 제외
  • 매니저 승인 방식 : 특산주 등록이나 게시글 신고시 매니저가 직접 댓글을 작성하지 않고 드롭박스를 통해 등록은 ‘등록완료‘, ‘등록실패‘, 신고는 ‘삭제‘, ‘반려’ 상태를 선택
  • 승인여부 컬럼 : 각 등록/신고 테이블에 ‘승인여부’ 컬럼을 추가하고, 처음에는 null로 결정, 이후 매니저가 true/false 로 변경
    • null : 미결정 상태
    • true : 승인됨
    • false : 반려됨
  • 댓글 테이블 : 매니저가 댓글을 직접 작성하지 않는 구조. 등록/신고에 대한 처리는 댓글 테이블에 추가하지 않습니다. 대신, 게시글(리뷰/광고)에 대한 댓글만 댓글 테이블에 포함. 매니저의 댓글은 각 테이블의 승인여부 컬럼값 변화에만 반영
  • 알림은 그 자체로 의미있는 것이고 반드시 다른 테이블과 직접적인 매핑이 없어도 괜찮기 때문에 FK를 최대한 줄이는 방향, 따라서 알림 테이블의 ‘알림 유형’ 컬럼에 따라 글ID가 어느 테이블의 ID인지 구분하고 접근하는 방식 채택
    • 알림 유형 : 글 ID는 알림 유형에 따라 명시
    • 내 게시글 댓글 알림(ON / OFF 가능) -> 글 ID(게시글 테이블)
    • 게시글 신고 처리 알림 -> 글 ID : null
    • 특산주 등록 처리 알림 -> 글 ID(특산주 등록 테이블)
    • 내 게시글 신고되어 삭제되면 알림 -> 글 ID : null
    • 팔로우한 태그를 가진 글 업로드시 알림 -> 글 ID(게시글 테이블)
  • 신고 테이블
    • 신고 테이블에 비방인지 거짓인지에 대한 정보를 나타낼 ‘신고유형‘과 작성자의 신고 내용을 담을 ‘신고내용’ 컬럼 수정 ERD 적용
    • ‘신고유형‘은 드롭다운 방식, ‘신고내용‘은 텍스트 입력받는 걸로 수정
  • 신고 처리 흐름
    • 사용자가 이상한 글 발견 신고 버튼 클릭 -> 링크 자동삽입(사용자 비활성화 필드) + 신고유형(드롭다운) + 신고내용 입력(텍스트) 제출 -> 관리자만 볼 수 있는 신고 접수 리스트에서 매니저는 링크를 통해 해당 게시글을 판단 -> 매니저는 드롭다운으로 나타난 문구 문제시(비공개 처리) or 문제없을시(반려) 선택 -> 사용자에게 알림
  • 특산주 이미지 수정 요청
    • 신고 게시판 입력 Form에 ‘이미지 수정 요청 시 관리자 메일([email protected])로 요청해주시기 바랍니다.’ 라는 안내글을 통해 별도의 메일로 요청하는 방식 표기
  • 게시글 수정
    • 게시글 수정은 작성자만 가능하고, 매니저는 삭제나 비공개 처리를 담당
  • 게시글 정렬 방식
    • 게시글 정렬은 최신순과 조회수순 두 가지 방식으로 정리
    • 기본값은 최신순
  • 태그 팔로우 기능
    • 게시글 내 태그를 클릭 시 ‘해당 태그를 팔로우 하시겠습니까?’ 라는 알림창이 뜨고 확인 시 태그가 마이페이지에 자동 추가