android compose Firebase_mvvm_hilt login, sign up 예제 - 1 간단한 설계 과정 소개 및 정리
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 로 나누고 모듈로 구현하지는 않습니다.
다음에는 자세한 코드와 함께 글을 써보겠습니다.
감사합니다.