본문으로 건너뛰기

[초코레터 프로젝트 고도화 -4] 영상통화 기능 삭제


영상 통화 기능 삭제 이유

문제점

당시에 1주일정도 서비스를 운영하는 동안 유저는 약 400명 정도였지만, 결국 영상통화 기능을 제대로 사용한 유저는 10명이 될까말까한 인원이었다. 이 이유를 추측해보면 다음과 같다.

  1. 서로 얼굴을 마주하는데에 대한 부담
    • 서로 익명인 상태에서 갑자기 얼굴을 드리미는 영상통화가 허들이 높다는 생각이 든다. (보여 주는 것도, 보는 것도)
  2. 알림기능의 미흡함
    • 알림 기능의 경우 당시에 팀에서 많은 고민을하고 만들긴했다.
    • 모바일 환경을 가정한 웹 서비스였는데, 휴대폰에 푸시알림을 주기 위해서는 PWA를 선택해야했다.
    • 하지만 이러한 시즈널 서비스에 유저가 앱까지 다운로드 받는 능동을 기대하기는 힘들다.
    • 이에 유입 편의성 vs 확실한 알림을 저울질하며 고민한 끝에 PWA는 하지 않는 것으로 결정했다.
    • 이 대신 유저가 본인의 영상통화 일정을 확인할 수 있는 일정 탭과 30분 전에 일정을 한번 더 리마인드 할 수 있는 알림 탭을 만들었다. (지금 생각해도 웹에서는 이게 최선이었던 것 같다)

또한, 사용률이 떨어지는 부차적 기능을 위해 소모하는 리소스가 너무 많다.

  1. 영상통화 기능을 매개해주기 위한 Openvidu 라는 오픈 소스를 호스팅 해야한다. (인프라적 리소스 낭비)
  2. 이 부차적인 영상통화라는 기능을 받쳐주기위한 부가 기능이 너무 많다.
    • 프론트엔드
      • 일정 탭
      • 알림 탭
      • 선물 타입(영상통화 or 일반) 선택 분기
      • 영상 통화 화면
    • 백엔드
      • 영상통화 일정 관리
      • 스케줄링 작업을 일정 시간마다 돌리면서 db 전체를 조회하고 이를 알림
      • 영상 통화 매개

이러한 이유들로 영상 통화 기능을 삭제해야겠다고 생각했다.


구현

정보

코드를 넣는건 큰 의미가 없을 것 같아. 삭제 혹은 수정한 화면, 요소, 커밋 기록을 첨부했습니다.

프론트엔드

calender

  1. 캘린더 기능 삭제

alarm1 alarm2

  1. 알림 기능 삭제

type

  1. 선물 타입 선택 기능 삭제

clock

  1. 시간 설정 기능 삭제

video

  1. 영상 통화 기능 삭제

백엔드

  1. 영상 통화 관련 기능 삭제

메인화면 비교

main_before

main_after