Skip to content

Latest commit

 

History

History
149 lines (103 loc) · 5.56 KB

README.md

File metadata and controls

149 lines (103 loc) · 5.56 KB

💚Keepin - Android💚

🎁 Keepin - 선물의 두근거림을 오래도록, 선물 아카이빙 서비스

선물의 두근거림을 오래도록, 선물 아카이빙 서비스 Keepin
잊어버리기 쉬운 감사한 순간들! 이제는 Keepin해 보세요.
주고받은 선물들을 간직하고, 챙겨야 할 이벤트들을 리마인드하도록 도와드려요.

🎁 Preview

🔐 SignUp 회원가입 SignIn 로그인

🏠 Home 홈

📱 Archive 모아보기

💝 Keepin 키핀하기

📆 Reminder 리마인더

👼 MyPage 마이페이지

🎁 기능설명

🔐 SignUp 회원가입 SignIn 로그인

  • 회원가입
    • 이메일 중복 체크 : 이메일 약식 중복체크
    • 비밀번호 형식 체크
    • 전화번호 형식 자동 포맷
  • 로그인
    • 아이디, 비밀번호 모두 입력해야 로그인 버튼 활성화
  • 자동로그인
    • SharedPreferences 사용하여 자동 로그인 구현

🏠 Home 홈

  • 웰컴메시지 : 하루에 한번씩 웰컴 메시지 띄우기
  • 랜덤 키핀 보기 : SwipeRefreshLayout을 이용하여 사용자의 키핀들을 랜덤으로 보여줌
  • 다가오는 리마인더 : 현재 시간과 가장 가까운 시간을 가진 리마인더 2개

📱 Archive 모아보기

  • 모아보기
    • 받은/준 모아보기 : 선물을 받은건지 준건지 기준으로 키핀 게시물 정렬해서 보여줌
    • 최신순/오래된순 모아보기 : 선물을 최신순/오래된 순으로 정렬해서 보여줌
  • 선물 상세보기
    • 키핀 사진
    • 키핀 제목
    • 키핀 카테고리
    • 키핀 날짜
    • 키핀 받은/준 타입 명시
    • 키핀 메모
    • 키핀 친구리스트
  • 키핀 검색하기
    • 키워드로 검색하기 : 실시간 검색을 통해 키핀된 게시물이 보임
    • 카테고리로 검색하기 : 원하는 카테고리 선택하면 일치하는 키핀 게시물 보임
  • 키핀 수정하기
    • 등록된 키핀 수정하기
  • 키핀 삭제하기
    • 등록된 키핀 삭제하기

💝 Keepin 키핀하기

  • 키핀 등록하기
    • 키핀하기 제목
    • 키핀 사진 등록 : 미디어 접근 후 clipdata를 통해서 사진 복수 선택 값을 받아와 리사이클러 item에 사진 data를 띄워준다. 사진 버튼을 통해서 리사이클러 item을 삭제할 수 있다. 사진은 최대 3개만 선택 가능하며, 그 이상 선택 시 toast 메세지를 띄우고 선택이 불가능하다.
    • 키핀하기 카테고리 선택 : CheckBox로 카테고리 버튼 제작 후, 클릭 여부에 따라서 최대 2개만 선택되게 설정
    • 선택된 친구 문자열로 넘겨주기 : 친구 검색을 통해 선택된 친구의 목록을 문자열 형태로 받아온다.
    • 키핀하기 받은/준 타입 선택 : CheckBox로 선택, 최대 1개만 선택되게 설정
    • 키핀하기 메모 등록 : 일정영역 지정 후, 텍스트 길어지면 영역 확장
    • 키핀 날짜 등록 : 데이트 피커
  • 친구 검색하기
  • 친구 등록하기

📆 Reminder 리마인더

  • 선택한 년도/월에 해당하는 리마인더 목록

    • 선택하거나 현재 월을 화면 가운데 띄우기 : 리사이클러뷰가 그려질때까지 기다려 리사이클러뷰의 너비를 측정하여 centerposition을 얻어서 원하는 포지션의 아이템을 화면 가로 가운데에 배치한다.
    • 선택된 월의 텍스트 색상을 변경 : 리사이클러뷰에 스크롤 감지 리스너를 달아서 center영역에 들어오면 텍스트 색상을 변경
  • 리마인더 등록하기

    • 데이트 피커 : 날짜 선택
    • 넘버 피커 : 알람 시간 선택
    • 타이틀 한글자라도 있어야 활성화
  • 리마인더 수정하기

  • 리마인더 편집하기

    • 삭제 : 아이템 꾹 누르면 편집모드로 변경되면서 그 아이템 선택, 편집 텍스트 클릭해도 편집모드, 아이템 하나라도 선택되어있어야 삭제버튼 활성화
  • 리마인더 알람 설정하기

    • 파이어베이스 알람 설정 : 알람 선택하면 리마인더 화면 띄우기

👼 MyPage 마이페이지

  • 사용자의 키핀개수 : 사용자의 키핀개수 받아와서 보여줌
  • 사용자의 친구목록 : 사용자의 친구목록을 받아와서 보여줌
  • 친구 상세
    • 친구와의 키핀개수 : 친구와의 키핀개수 보여줌
    • 친구메모 : 친구메모를 저장 (최대 5줄)
    • 친구와의 키핀목록 : 친구에게 받은/준 키핀 목록

📓 Profile 프로필

  • 이름 변경 : 최대 5자
  • 비밀번호 변경 : 영문 숫자 조합 8자 이상
  • 핸드폰 번호 변경
  • 의견 보내기 : 메일 앱 연결
  • TeamKeepin : 인스타 연결
  • 로그아웃
  • 계정삭제