모델하우스 로직 개념
모델하우스 패키지에는 여러가지 기능이 있는데, 각 기능들은 서로 엮여 있다. 그래서 어떤 기능의 로직이 일부분 변경되면, 다른 기능에서 심각한 에러가 발생 할 수 있다.
오프라인
인터넷 연결이 끊겨도 오프라인 캐시된 데이터를 바탕으로 앱이 동작하도록 한다.
로그인
앱에서 로그인을 직접하면 되는데, 기본적으로는 이메일/비밀번호와 전화번호 로그인 두가지를 지원한다. 직접 원하는 로그인 기능을 추가하면 된다.
친구
실제로 직접 개발한 앱에서 이런 일이 발생했다. 사용자 목록을 하고 그 사용자에게 채팅을 전송 할 수 있도록 했다. 즉, 누구든지 불특정 다수에게 메시지를 전송할 수 있게 해 놓은 것이다. 그런데 어떤 사용자가 매우 심각한 욕설과 사진을 전송하여 큰 문제가 되었었다.
그래서 친구 기능은 꼭 필요한 것이면 기본적으로 서로 친구인 경우에만 채팅이 가능하도록 설정되어져 있다. 물론 불특정 다수에게 메시지를 보낼 수 있도록 이 기능을 disble 할 수 있다.
풀텍스트 검색
풀텍스트 검색은 Algolia 또는 Typesense 를 지원한다. 둘 다 Firebase extensions 으로 설치를 하면 된다. 자세한 내용은