SOPT 1주차 과제는 Wavve 클론 코딩이고, 3가지(필수과제, 심화과제, 도전과제)로 나누어져 있습니다.
그 중 가장 첫번째 필수과제 스터디 내용을 공유해보려고 합니다.
Work Description ✏️
- Hide, Show 에 따라 비밀번호 visible 구현
- putExtra로 MyActivity 에 이메일, 정보 넘겨줌
- SharedPreference 사용해서 로그인 구현
- 로그인 실패하면 Dialog 띄우기
- 로그인 성공하면 Toast 메세지 사용
- 로그인 성공 시 SignInActivity finish 처리
- 회원가입 클릭시 SignUpActivity 로 이동
- Hide, Show 에 따라 비밀번호 visible 구현
- 이메일, 비밀번호 정규식처리
- 이메일, 비밀번호 정규식이 올바를 때만 회원가입 하기 버튼 활성화
- 회원가입 성공시에 Toast 메세지 처리
- getExtra 로 처리하거나 자동로그인 경우에는 SharedPreferences 사용하여 저장된 getUsername 값 가져오기
val email = intent.getStringExtra("email") ?: (preferencesManager.getUsername() ?: "프로필1")
- utils/Validator.kt 사용해서 이메일, 비밀번호 정규식 따로 뺌
- Topbar, TextField 컴포넌트화
Screenshot 📸
SignUpActivity
### SignInActivity
MyActivity