🔍

주요 기능 및 구현해보고 싶은 기능 (아이디어)

브랜치
채팅
생성 일시
2023/09/23 04:31
작성일
2023/09/23
작성자
최종 편집 일시
2023/10/11 04:26

채팅 주요 기능

채팅방리스트에 내가 참여하고 있는 채팅 목록이 표시됩니다.
채팅방리스트에서는 아래와 같은 데이터가 표시됩니다.
상대방 닉네임
상품 썸네일 사진, 지역
채팅 : 가장 마지막 채팅 내용, 가장 마지막 채팅일시
채팅창 상단에 상대방 정보, 물품 정보가 표시됩니다.
상대방 닉네임, 매너온도
상품 이름, 이미지, 가격, 거래 상태
‘안읽은 메시지만 보기’를 체크하면 읽지 않은 메시지가 있는 채팅방만 표시됩니다.
채팅 목록을 클릭하면 해당 채팅에 대한 정보를 채팅 body에 불러옵니다.
채팅 내용 : 채팅 본문, 채팅 발송 일시
채팅 입력창

기능 아이디어

채팅 목록에서 유형 구분하기

채팅목록을 봤을 때 내가 판매하려고 하는 상품에 대한 채팅인지, 구매하려고 하는 상품에 대한 채팅인지 직관적으로 확인하기 어렵습니다.
따라서 이를 쉽게 확인할 수 있도록 ‘판매’, ‘구매’와 같은 UI를 추가 구현하고자 합니다.
구현 방법
ChatRoom의 product_id가 내가 등록한 상품일 경우 → ‘판매’
ChatRoom의 chat_starter가 나일 경우 → ‘구매’

비속어 필터링

비속어가 입력되었을 때 감지하고 필터링 해줍니다.

신고 및 차단 기능

상대가 비속어, 폭언 등의 행동을 했을 때 신고 및 차단합니다.

읽지 않은 메시지 표시

보낸 메시지 또는 받은 메시지를 읽었는지 여부 표시

메시지 오면 알림 표시

채팅 외 다른 화면을 보고 있을 때, 메시지가 오면 알림

글 작성 중 표시 기능

상대가 현재 글 작성 중인지 표시

가격 협상 기능

가격 협상 요청은 판매자 입장에서 불쾌할 수 있고, 구매자 입장에서는 조심스러울 수 있습니다.
특히 이러한 협상을 직접 채팅을 입력하여 한다는 것은 매우 어렵습니다.
따라서 조금은 유쾌하고 가벼운 마음으로 협상을 할 수 있도록 ‘미니게임’ 형식을 이용하면 좋을 것 같습니다.
생각한 미니게임 형식은 ‘숫자 야구’입니다. 미니게임은 채팅을 통해 이뤄집니다.
1.
구매자(투수)는 네고를 원하는 가격을 공에 담아 판매자(타자)에게 던집니다.
2.
판매자(타자)는 가격이 마음에 드는지 여부에 따라 스트라이크 또는 볼을 판정합니다.
a.
가격이 마음에 들면 → 스트라이크
b.
가격이 마음에 들지 않으면 → 볼
3.
스트라이크 3회 또는 볼 4회가 되면 협상이 종료됩니다.
a.
만약 스트라이크 3회이면 → 가장 마지막으로 제시한 가격으로 협상이 완료됩니다.
b.
만약 볼 4회라면 → 협상 실패로 판매자가 처음 게시한 가격으로 돌아갑니다.