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