개인프로젝트로 공유할 수 있는 체크리스트 ‘BlueCheck✅’ 어플을 개발했습니다.
- 개인 체크리스트로 자신을 관리하고 그룹간 체크리스트로 각각의 활동을 공유할 수 있는 어플입니다.
- 👨💻 스토리보드를 사용하지 않고 코드를 중점으로 개발중입니다.
📱 구성
0. StartAnimationView (시작 애니메이션 뷰)
- 사용 프로그램: 애프터 이펙트, 포토샵, 일러스트, 로띠
- 영상을 직접 제작해 JSON 형식으로 변환하고 로띠 라이브러리를 이용해 로딩시 애니메이션을 보여줄 수 있도록 하였습니다.
- UI관련 작업으로 main 큐에서 5초(영상 길이) 뒤에 로그인 뷰로 이동하도록 하였습니다.
Lottie.mp4
1. Log In(로그인 뷰)
- 회원가입
- 아이디, 비밀번호 찾기
- 자동 로그인
- 애플로그인, BlueCheck 회원가입한 계정 로그인
- Firebase Auth 를 이용하여 인증할 수 있도록 하였습니다.
- Firestore Database를 이용하여 회원 정보를 저장하였습니다.
- 회원가입
- 이메일을 이용해 회원가입할 수 있습니다.
- 이메일 인증을 반드시 해야 회원가입을 할 수 있도록 하였습니다.
- 이름, 닉네임 , 비밀번호를 입력하도록 하였습니다.
- Firebase Auth의 Error의 종류에 따라 오류메시지를 나타나도록 하였습니다.
- 스크롤 뷰를 이용하여 스크롤이 가능하게 하였고 keyboardWillShowNotification, keyboardWillHideNotification를 이용해 텍스트를 칠때(키보드가 보일때) view.frame.origin.y 상위뷰안에서 y좌표를 -(위로) 이동시키도록 하여 사용자의 편리성을 고려하였습니다.
- 아이디, 비밀번호 찾기
- 아이디 찾기 : 이름과 이메일을 통해 존재하는 아이디인지 여부를 확인할 수 있습니다.
- 비밀번호 찾기: 이름과 이메일 을 통해 작성한 이메일에 비밀번호 재설정메일을 보내 재설정할 수 있습니다.