Skip to content

기획서

soomanbaek edited this page Nov 11, 2022 · 6 revisions

프로젝트 배경

🍊 귤 까먹으면서 얘기하듯이 가볍게 사용할 수 있는 채팅 서비스!
   기록이 남지 않는 비밀 채팅방에서는 오프더레코드 이야기를 해볼 수 있을지도?!

개발 목표

사용자 별로 다른 권한을 가지고 있는 실시간 채팅 서비스를 만들어 보고자 함

개발 내용

  • 유저간 실시간 채팅 기능
  • 시간 제한이 있는 채팅방을 설정하면 일정 시간이 지난 후, 채팅방이 사라져 내역을 볼 수없는 특별한 채팅방 기능
  • 커뮤니티 및 채널 관리자 별 접근 권한 분리

서비스 시나리오

  1. 로그인 후 서비스 이용 가능 (로컬, OAuth)
  2. 사용자는 여러 커뮤니티에 속해있음.
  3. 사용자 간 DM, 각 커뮤니티에 개설 된 공개 또는 비공개 채널 방에 들어갈 수 있음.
  4. 각 채널에서 텍스트, 이미지 전송이 가능한 채팅 서비스 이용

기술 스택

image

개발 일정

주차 계획
1주차 프로젝트 셋업, 디자인, 아키텍쳐 설계, 시나리오 작성
2주차 회원가입, 로그인, 로그아웃, 회원탈퇴 기능, 팔로우, 언팔로우 기능
3주차 커뮤니티 생성, 수정, 삭제, 참여, 채널 생성, 수정, 삭제, 참여
4주차 채팅 입력, 수정, 삭제, 귤까먹기 기능
5주차 리팩토링, Test Coverage 강화
6주차 프로젝트 마무리

기대효과

서비스 측면

  1. 가볍게 커피 한 잔 하는 듯한 친목 다지기 서비스
  2. 시간 제한이 있고 채팅 메세지가 기록되지않는 비공개 채널을 이용할 수 있다.
  3. 사용자가 최소한의 기능으로 가볍게 채팅 서비스를 이용할 수 있다.

기술 측면

  1. 서버 확장성을 고려하여 도커 활용
  2. 실시간 채팅 서비스에서 document DB를 사용하여 얻을 수 있는 이점에 대해 고민하여, RDBMS에 국한되지 않고 서비스별 특성을 고려한 DB 선택 및 스키마 설계 능력 향상 기대
  3. Jest를 이용하여 테스트 자동화
Clone this wiki locally