- 회원가입
- 이메일 중복 체크 : 이메일 약식 중복체크
- 비밀번호 형식 체크
- 전화번호 형식 자동 포맷
- 로그인
- 아이디, 비밀번호 모두 입력해야 로그인 버튼 활성화
- 자동로그인
- SharedPreferences 사용하여 자동 로그인 구현
- 웰컴메시지 : 하루에 한번씩 웰컴 메시지 띄우기
- 랜덤 키핀 보기 : SwipeRefreshLayout을 이용하여 사용자의 키핀들을 랜덤으로 보여줌
- 다가오는 리마인더 : 현재 시간과 가장 가까운 시간을 가진 리마인더 2개
- 모아보기
- 받은/준 모아보기 : 선물을 받은건지 준건지 기준으로 키핀 게시물 정렬해서 보여줌
- 최신순/오래된순 모아보기 : 선물을 최신순/오래된 순으로 정렬해서 보여줌
- 선물 상세보기
- 키핀 사진
- 키핀 제목
- 키핀 카테고리
- 키핀 날짜
- 키핀 받은/준 타입 명시
- 키핀 메모
- 키핀 친구리스트
- 키핀 검색하기
- 키워드로 검색하기 : 실시간 검색을 통해 키핀된 게시물이 보임
- 카테고리로 검색하기 : 원하는 카테고리 선택하면 일치하는 키핀 게시물 보임
- 키핀 수정하기
- 등록된 키핀 수정하기
- 키핀 삭제하기
- 등록된 키핀 삭제하기
- 키핀 등록하기
- 키핀하기 제목
- 키핀 사진 등록 : 미디어 접근 후 clipdata를 통해서 사진 복수 선택 값을 받아와 리사이클러 item에 사진 data를 띄워준다. 사진 버튼을 통해서 리사이클러 item을 삭제할 수 있다. 사진은 최대 3개만 선택 가능하며, 그 이상 선택 시 toast 메세지를 띄우고 선택이 불가능하다.
- 키핀하기 카테고리 선택 : CheckBox로 카테고리 버튼 제작 후, 클릭 여부에 따라서 최대 2개만 선택되게 설정
- 선택된 친구 문자열로 넘겨주기 : 친구 검색을 통해 선택된 친구의 목록을 문자열 형태로 받아온다.
- 키핀하기 받은/준 타입 선택 : CheckBox로 선택, 최대 1개만 선택되게 설정
- 키핀하기 메모 등록 : 일정영역 지정 후, 텍스트 길어지면 영역 확장
- 키핀 날짜 등록 : 데이트 피커
- 친구 검색하기
- 친구 등록하기
-
선택한 년도/월에 해당하는 리마인더 목록
- 선택하거나 현재 월을 화면 가운데 띄우기 : 리사이클러뷰가 그려질때까지 기다려 리사이클러뷰의 너비를 측정하여 centerposition을 얻어서 원하는 포지션의 아이템을 화면 가로 가운데에 배치한다.
- 선택된 월의 텍스트 색상을 변경 : 리사이클러뷰에 스크롤 감지 리스너를 달아서 center영역에 들어오면 텍스트 색상을 변경
-
리마인더 등록하기
- 데이트 피커 : 날짜 선택
- 넘버 피커 : 알람 시간 선택
- 타이틀 한글자라도 있어야 활성화
-
리마인더 수정하기
-
리마인더 편집하기
- 삭제 : 아이템 꾹 누르면 편집모드로 변경되면서 그 아이템 선택, 편집 텍스트 클릭해도 편집모드, 아이템 하나라도 선택되어있어야 삭제버튼 활성화
-
리마인더 알람 설정하기
- 파이어베이스 알람 설정 : 알람 선택하면 리마인더 화면 띄우기
- 사용자의 키핀개수 : 사용자의 키핀개수 받아와서 보여줌
- 사용자의 친구목록 : 사용자의 친구목록을 받아와서 보여줌
- 친구 상세
- 친구와의 키핀개수 : 친구와의 키핀개수 보여줌
- 친구메모 : 친구메모를 저장 (최대 5줄)
- 친구와의 키핀목록 : 친구에게 받은/준 키핀 목록
- 이름 변경 : 최대 5자
- 비밀번호 변경 : 영문 숫자 조합 8자 이상
- 핸드폰 번호 변경
- 의견 보내기 : 메일 앱 연결
- TeamKeepin : 인스타 연결
- 로그아웃
- 계정삭제