1️⃣

9/1(일) 스크럼

비공개 처리 : 게시글 작성 시 기본적으로 공개 여부는 ‘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에 ‘이미지 수정 요청 시 관리자 메일(abc123@google.com)로 요청해주시기 바랍니다.’ 라는 안내글을 통해 별도의 메일로 요청하는 방식 표기
게시글 수정
게시글 수정은 작성자만 가능하고, 매니저는 삭제나 비공개 처리를 담당
게시글 정렬 방식
게시글 정렬은 최신순과 조회수순 두 가지 방식으로 정리
기본값은 최신순
태그 팔로우 기능
게시글 내 태그를 클릭 시 ‘해당 태그를 팔로우 하시겠습니까?’ 라는 알림창이 뜨고 확인 시 태그가 마이페이지에 자동 추가