시크릿 톡 프로젝트 기획

luna·2024년 6월 5일

2년전 쯤 기획만 하고 흐지부지 되었던 프로젝트를 다시 살려내서 해보기
프로젝트가 어느정도 진행 된 후에 쓰는 글이라 기억이 안나는 내용들도 있어서 아쉽다

기획의도

바쁘다 바빠 현대사회에 쉼이 될 수 있는 것은 무엇이 있을까?
남들에게 털어놓지 못하는 이야기를 익명으로 이야기할 수 있는 창구가 필요하다고 생각했다.
익명의 상대에게 이야기를 전하고 위로를 전하는 창구가 되도록 하는 것이 시크릿 톡의 목표이다.

사용기술

  • typescript
  • react 18
  • next 14.1.2
  • next-auth 4.21.1
  • mongodb 4.17.2

js 로 초반 구성 후 ts로 전체 구성을 변경 했는데 의존성에 버전 충돌 때문에 마음이 아팠다. 처음 기술 구성은 저게 아니었으나 프로젝트 진행해 가면서 버전 변경을 좀 했다.

화면설계

DB설계


위의 사진은 초창기 구성이고 편지(letters) 컬렉션에서 변동사항이 있다.

  • sender_id > send_user_id
  • recipient_id > receive_user_id
  • content > message
  • sent_at > send_date
  • is_archived (삭제)
  • title (추가)
    + 편지함에 들어왔을 때 보낸 편지의 제목이 보여지는 것이 좋을 것 같아서 편지 제목을 추가했음
  • del_at (추가)
  • report_at (추가)
    + 사용자가 신고를 하면 해당 사용자의 편지는 보여지지 않게끔 하고 신고를 일정 횟수 이상 받은 사용자는 추가 조치가 들어갈 수 있게끔(추후 관리자 role) 신고 여부 컬럼을 추가 했음

0개의 댓글