- 해당 프로젝트는 다음 기술들을 독학하며 실습하기위한 개인 프로젝트입니다.
- 기술
- 디자인, 아키텍쳐 및 디자인 패턴
- mvvm
- data - domain - presentation 패키지 구분
- material Design
- 언어
- kotlin
- rxjava2
coroutine(적용되지 않음)
- 종속성 주입
- dagger2
- AAC
- room
- viewModel
- view/data binding
- livedata
- navigation component
- workmanager
- 라이브러리
- glide
- okhttp
- retrofit
- gson
- tedPermission
- rxjava 권한
- tikxml
- xml 파싱
- keyboardvisibilityevent
- 키보드 이벤트 감지
- materialsearchview
- db 검색
- API
- 공공데이터 포털 날씨 검색
- 공공데이터 포털 지역 코드 검색
- 공공데이터 포털 주변 관광지 검색
- Google Map
- Google Place
- Google Geofence
- FireBase 인증
- FireStroe
- FireAuthentication
- 이메일 인증
- 구글 계저 로그인
- 카카오톡 이메일 로그인 (적용 필요)
- 테스트
mockito(적용 필요)
- FireBase
- FCM
- 서버
- 구글 앱 등록
- 디자인, 아키텍쳐 및 디자인 패턴
- 프로젝트 구성도
- 프로젝트 UI Navigation
- 이메일 회원가입
- 구글을 통한 로그인
- 현재 주변의 3일간의 날씨를 안내합니다.
- 현재 주변의 맛집과 관광지를 소개합니다.
- 자신의 가방을 생성 및 가방속 주머니에 물품을 직관적으로 생성합니다.
- 자신의 가방속 물품을 검색하여 위치를 파악
- 여행지역을 추가하고 사전에 정한 메모를 해당 지역에 도착하였을때 알림을 통하여 리마인더 시켜줍니다.
- 진행중인 여행이 있을경우에만 해당 여행속 여행지역에 한하여 해당 기능이 작동합니다.
- Q & A
- 개인정보 보호정책
- 가방 백업 및 복원
- 프로필 사진 등록
- 닉네임 변경
- 로그아웃
21/07/29 (펼치기/접기)
* 가방 추가
* 아이템 추가
* 아이템 수정 툴팁
* 삭제
* 사이즈
* 개수
* 색깔
* 아이템 터치로 이동
* ![중간기획](https://user-images.githubusercontent.com/51182964/127456396-e77f8dc8-6718-4980-8f4f-ae06b984ebcc.png)
21/08/10 (펼치기/접기)
* 32 등분 설명표시
* 탭 레이아웃으로 가방 위치에 따른 보기
* DrawLayout 추가
* App bar 추가
* 주머니와 물건 층개념 도입
* ![구현결과](https://user-images.githubusercontent.com/51182964/128870399-61a1a26f-bb72-40ed-afb3-b18d8d66858e.png)
* 검색기능 개발에 시간이 많이 소요될것으로 예상되어 디자인과 ui는 Material SearchView 라이브러리를 사용하기로 결정
* 검색 기능 예상 UI
*
Release - 구글플레이스토 링크
- 구글플레이스토어 '아마따'
- 자신의 가방속 물품을 검색하여 위치를 파악