오픈 채팅방 서비스의 필요성에 대해 고민해 본 적이 있습니다.
기존의 카카오톡 오픈 채팅방과는 다른 형태의 오픈 채팅 플랫폼을 고려한 것은 다음과 같은 이유가 있습니다
오픈 채팅방 테러 및 무작위 광고 문제
기존 플랫폼에서는 오픈 채팅방 내에서의 테러나 무작위 광고 문제를 효과적으로 관리하기 어려운 경우가 있습니다. 이를 위해 가리기봇과 같은 필터링 기능이 필요합니다.
운영 정책 위반 사항
카카오톡 오픈 채팅방에서는 운영 정책 위반 사항이 빈번히 발생하고, 이를 관리하기가 어려운 경우가 있습니다. 이를 방지하기 위해 더 엄격한 운영 정책을 적용하고, 방폭 문제를 해결할 필요가 있습니다.
커스터마이징 가능한 오픈 채팅방
특정 목적에 맞게 오픈 채팅방을 생성하고 커스터마이징할 수 있는 플랫폼이 필요합니다. 이를 통해 플랫폼의 확장성을 높일 수 있습니다.
추가로, 가입 및 설치를 필요로 하지 않는 사용자 친화적인 서비스를 제공하며, AI봇(자동응답) 기능을 탑재하여 사용자들이 쉽게 채팅을 시작하고 관리할 수 있는 서비스를 만들어야 합니다.
이러한 서비스는 인공 지능(AI) API 나 자동응답 시스템을 활용하여 효율적으로 운영될 수 있습니다.
따라서,
인스턴트 오픈 채팅방 플랫폼을 만들 때 고려해야 할 점은 다음과 같습니다
운영자 측면의 화면 구성
디스코드와 유사한 운영자 대시보드를 구현해야 합니다. 이를 통해 다수의 채널을 생성하고 관리하며, 대화를 모니터링하고 필요한 조치를 취할 수 있습니다. 이는 다양한 운영 정책을 적용하고 효과적으로 관리하기 위해 중요합니다.
물론 디스코드는 주로 게임에 특화되어 있지만, 운영자가 다양한 채널을 만들고 관리할 수 있는 점은 오픈 채팅방 플랫폼에서도 필요한 기능입니다.
기존 카카오톡의 오픈 채팅방은 주로 모바일 화면에 최적화되어 동작하도록 설계되었습니다. 이는 카카오톡이 모바일 메신저로 출발하였기 때문일 것으로 생각됩니다.
반면에 디스코드는 초기부터 데스크톱 환경을 고려하여 설계되었으며,
스트리머와 사용자가 데스크톱 환경에서 소통하도록 디자인되었습니다. 이에 따라 디스코드는 데스크톱 애플리케이션을 중심으로 업데이트 및 운영되어 왔습니다.
카카오톡은 PC에서도 사용 가능하지만, 아직도 모바일 형태의 화면을 중심으로 제공되고 있습니다. 이러한 배경으로 인해, 새로운 인스턴트 오픈 채팅방 플랫폼을 개발할 때는 모바일 화면을 모방하여 데스크톱에서 동작하도록 설계하는 것이 중요할 것입니다. 이렇게 하면 사용자가 모바일과 데스크톱에서 일관된 경험을 얻을 수 있으며, 모바일 및 데스크톱 환경 모두에서 편리하게 이용할 수 있을 것입니다.
개발을 위해 해야할일
1.오픈 소스 대시보드 분석
선택한 대시보드 소스 코드를 자세히 분석하고 어떻게 구성되어 있는지 이해합니다.
소스 코드의 구조, 컴포넌트, 스타일, 그리고 기능을 살펴봅니다.
2. 이용자 최적화
대시보드는 데스크탑에서 동작하도록하고 클라이언트는 모바일 화면에 최적화하기 위해 레이아웃 및 스타일을 수정합니다. 모바일 화면 크기와 사용성을 고려하여 레이아웃을 조정합니다.
3. 반응형 디자인
모바일에서 사용하기 위해 반응형 디자인을 구현합니다. 이를 통해 화면 크기에 따라 레이아웃이 자동으로 조정됩니다.
4. 서버 연동
백엔드 서버를 개발하고, 대시보드와 서버 간의 통신을 설정합니다. 데이터베이스와의 연동도 고려합니다.
인증 및 보안:
마지막으로 테스트 후 디자인 개선 및 마지막 배포까지.
사용자 경험을 향상시키기 위해 디자인을 개선하고 사용자 피드백을 수용합니다.
SOCKET.IO 기술의 이용. 학습필요.
데이터베이스의 선택
데이터베이스 MySQL, Firebase 고민
(여기서 MySQL 이용할 계획이다. 자체DB를 이용하기 때문 속도면에서 더 나을 것이기 때문)
회원 인증 처리
관리자 패널에 로그인 및 인증 시스템을 이용. 사용자 측면에서는 다른방식의 접근이 필요할 것 같다.
localstorage 등을 이용하여 브라우저에 저장되는 정보를 최대한 활용해 본다.
푸시 알림
가장 어려울 수도 있는 부분이며 PWA 웹앱으로 개발한 느 방법밖에는 없다.
운영자에게 알림을 발송할 수 있도록 권한을 줘야 한다.
사용자측면에서 이용할 코드등도 gitHub을 통해 확인해본다.
아래는 너무 완성도가 놀라서 놀랐는데 이정도만 구현해보아도 괜찮을것 같다는 생각을 하게된다.
실시간으로 다른 사람들과의 채팅이 된다니 놀랍지 않는가.
추가로 고려해야 할 문제점들이 있습니다.
PWA 웹앱과 브라우저 호환성
PWA 웹앱을 사용할 때, 다양한 브라우저에서의 호환성 문제가 발생할 수 있습니다. 특히 안드로이드와 아이폰의 브라우저 간 차이가 있을 수 있습니다.
인앱 브라우저 제약사항
웹앱이 브라우저 기반으로 작성되기 때문에 카카오톡과 같은 인앱 브라우저에서는 일부 기능이 제한될 수 있습니다.
푸시 알림 문제
브라우저와 운영체제의 차이로 인해 완벽한 푸시 알림 동작이 보장되지 않을 수 있습니다. IOS 및 안드로이드 네이티브 앱을 별도로 설치하면 이 문제를 해결할 수 있지만, 이는 나중에 추가적인 관리와 유지보수를 필요로 합니다.
따라서 우리의 개발 목표는 다음과 같습니다
브라우저 기반으로 동작하는 채팅방
다양한 브라우저에서 원활하게 동작하며, 웹 기술을 활용하여 사용자 경험을 향상시킵니다.
가입 또는 설치 필요 없이 사용 가능
사용자 유입을 높이기 위해 가입 또는 앱 설치의 허들을 낮춥니다. 사용자들이 쉽게 접근하고 채팅을 시작할 수 있어야 합니다.
이러한 목표를 달성하기 위해 개발 프로세스를 진행할 것입니다.
문제점을 해결하면서 최적의 사용자 경험을 제공하는 것