알파피플 앱

공지사항 채팅방 걸림돌.

문제

공지사항을 채팅 창으로 하려니, 여러가지 문제가 발생합니다.

1. 채팅방은 나갈수 있는데, 공지방을 나가면?
2. 채팅메시지는 수정이 안되는데, 공지를 수정하고 싶으면?
3. 공지방은 1:유저전체라 셀럽방으로 만들어야 하는데, 멤버십이 없으면?
4. 게시판으로 하면 언어 설정에 맞는 글만 보여주면 되는데, 채팅에 다국어 공지사항 메시지를 만들면 모든 메시지를 다 보여줘야 하는데?
5. 유저가 가입하기 전 공지사항은?
6. 메시지는 그림과 글을 한 메시지에 넣을수 없는데, 그럼 공지사항이 2개로 분리되고, 푸시 알림도 2번 갈텐데?

(위 문제를 해결하기 위해 공지사항 채팅방에 대해서만 다 예외로 처리하면, 아래 제안1이 차라리 낫습니다)

위의 기획적인 문제 뿐 아니라, 기술적으로도 게시판은 원본 글 1개만 존재하면 되는데, 셀럽 채팅은 메시지가 유저수 만큼 동기적으로 복사되어야 하는데, 1만명만 되어도 Database transaction timeout 걱정이 됩니다. 
그렇다고 공지사항 때문에 채팅을 비동기 형태로 만들면, 채팅 메시지 알림을 즉각 받지 못하게 됩니다.

공지사항과 채팅은 사실 다른건데, 채팅 목록 상단에 보여야  한다고 해서 채팅을 기반으로 만드려니 들어맞지가 않습니다.


제안

1. 채팅과 껍데기만 같고 실제 내부 구현은 게시판으로.

2. 대다수 앱처럼 별도의 공지사항 게시판 형태로. (사실 채팅목록의 최상단이라는 자리에 자주 변하지도 않는 공지사항이 있는건 조금 아깝다는 생각이..)


기간

1. 공지사항 없다고 런칭 못하는건 아니니, 런칭 후에 조금 더 기획해서 하는게 어떨지? 



Comments & Events

김기범, Flutter at Alphapeople
클라이언트와 디자인 공수를 생각하면 1번 안이 좋아보입니다. 

공지사항 방 내에서는 실시간성 통신이 크게 중요하지 않아서, 무늬만 채팅으로 가고 내부적으로는 게시판 구조로 가는게 좋을 듯 합니다!
정다희, Designer at Alphapeople 👍