android/Firebase_hilt_compose_Login&Signup

android compose Firebase_mvvm_hilt login, sign up 예제 - 1 간단한 설계 과정 소개 및 정리

무삿 2022. 6. 18. 02:52

clean architecture guide 에 맞춰 Firebase 를 이용한 로그인 , 회원가입 화면을 구현할 예정입니다. 

사이사이 부족한 부분은 공부를 하면서 만들 예정입니다.

mvvm 아키텍처로 만들 예정이고 , DI 는 Hilt , Firebase 와 Compose 를 사용할 것 입니다. 

 

시작하겠습니다.

 

먼저 , 각 과정을 간단하게 정리해보겠습니다. 

전체적인 과정은 

로그인 , 회원가입 두가지 입니다.

 

사용자 

1. 로그인 사용자 여부를 확인합니다.

     - 있다면 =>프로필 화면으로 이동

     - 없다면 => 로그인 화면으로 이동

 

2. 로그인 화면으로 이동 시

     - 이메일이 있다면 => 이메일과 비번을 입력하고 로그인 버튼을 클릭합니다.

          => firebase signin 메서드를 통해 callback 을 받습니다.

              - 로그인이 실패 시 => 스낵바 메세지

              - 성공시 => 프로필 화면으로 이동

     - 아이디가 없다면 => 회원가입 버튼을 클릭해 회원가입 화면으로 이동.

    

3. 회원가입 화면으로 이동 시

     => 가입할 이메일과 비밀번호를 입력합니다.

       => 회원가입 버튼을 눌러 회원가입을 마무리 합니다.

         => 로그인 화면으로 이동합니다.

 

아주 간단하게 어떻게 만들어야할지 생각해보았습니다. 

이걸 토대로 아키텍처를 구성하고 예외처리 등 여러 요소들을 고민하여 만들겠습니다.

 

먼저 clean architecture 로 만들기 위해 android clean architecture guide 에 따라 만들 예정입니다.

UI Layer - Domain Layer - Data Layer 로 나누고 모듈로 구현하지는 않습니다.

 

다음에는 자세한 코드와 함께 글을 써보겠습니다. 

감사합니다.