Google Flutter가 추천하는 효율성 향상을 위한 채팅 SDK 솔루션: Tencent RTC Chat
목표
Tencent RTC Chat는 UIKit 컴포넌트 라이브러리와 음성/영상 통화 모듈을 갖춘 채팅 SDK로, 고객이 앱 내 채팅 모듈을 신속하게 구축할 수 있도록 설계되었습니다.
Tencent RTC가 Flutter를 사용하기 전에는, 앱 개발은 일반적으로 각 플랫폼별 네이티브 도구를 사용하여 이루어졌습니다. 이 접근 방식은 개발자가 여러 프로그래밍 언어와 도구를 학습하고 각 플랫폼별로 별도의 코드베이스를 유지해야 했기 때문에 시간이 많이 소요되고 복잡했습니다. 또한 각 플랫폼마다 고유한 디자인 가이드라인과 사용자 인터페이스 컴포넌트가 있어 플랫폼 간 일관성을 보장하는 것도 어려웠습니다.
왜 Flutter인가?
이러한 과제들을 해결하기 위해, Tencent RTC는 단일 코드베이스로 여러 플랫폼용 앱을 구축할 수 있는 현대적이고 반응형인 프레임워크를 찾기 시작했습니다. Flutter, React Native, Lynx 등의 크로스 플랫폼 프레임워크를 철저히 평가한 후, 팀은 뛰어난 성능, 사용자 경험, 개발 효율성, 강력한 커뮤니티 지원, 포괄적인 문서화를 이유로 Flutter를 선택했습니다.
또한, Flutter의 배우기 쉬운 프로그래밍 언어, 커스터마이징 가능한 위젯, 풍부한 애니메이션 라이브러리는 다른 프레임워크에서 전환하고자 하는 개발자들이 고품질 SDK와 애플리케이션을 빠르게 학습하고 구축하기에 이상적인 선택이었습니다.
해결책
Tencent RTC는 Flutter를 사용하여 Tencent Cloud Chat을 구축하기로 결정했습니다. Flutter의 커스텀 위젯과 테마 지원으로 서로 다른 플랫폼에서 일관된 독특하고 시각적으로 매력적인 사용자 인터페이스를 만들 수 있었고, 이는 사용자 경험과 참여도를 향상시켰습니다. 팀은 Flutter의 핫 리로드 기능을 사용하여 코드 변경사항을 실시간으로 확인할 수 있었고, 이는 개발 프로세스를 가속화하고 더욱 효율적으로 만들었습니다.
결과
Flutter의 도입으로 Tencent RTC는 여러 플랫폼용 앱을 구축하는데 사용할 수 있는 단일 코드베이스를 제공함으로써 앱 개발을 간소화할 수 있었습니다. 이는 개발 시간과 복잡성을 줄였을 뿐만 아니라, 자사 프로젝트와 고객 프로젝트 모두에서 플랫폼 간 일관성을 보장했습니다. 그 결과, Tencent Cloud는 상담 요청이 줄어들고, 비용이 감소했으며, 더 빠른 시장 출시를 달성했습니다. 또한 전체 수익이 약 34%의 성장률로 크게 증가했습니다.
Flutter는 Tencent RTC의 고객들에게도 큰 가치를 가져왔습니다. Ourschool이라는 한 고객은 인력을 38% 줄이고 개발 효율성을 47% 향상시킬 수 있었습니다. 온라인 모니터링 시스템에 따르면, Flutter 애플리케이션은 99.99% 이상의 안정성을 보이며, 버그 발생률이 약 30% 감소했습니다. 다른 고객인 FacePro는 이전에 5-6명이 필요했던 작업을 2명의 개발자로 달성하면서, 개발 비용을 70%, 인력을 46%, 개발 주기를 50% 이상 줄일 수 있었습니다. Flutter는 또한 Tencent RTC Chat의 개발 효율성을 77% 향상시켰습니다.
Tencent RTC는 또한 Flutter의 공식 문서를 영어에서 중국어로 번역하고 Flutter 커뮤니티에 여러 기여를 했습니다. 여기에는 사용자가 다국어 인터페이스를 만들 수 있도록 돕는 언어 국제화 도구와 코드의 주석과 사전 구성된 규칙을 기반으로 하는 문서 자동 생성 시스템이 포함됩니다. 두 도구 모두 곧 오픈소스로 공개될 예정입니다.