기존 안드로이드 달력에 국가선택 및 다양한 기능추가
introduce
- 나라에 맞게 공휴일 & 기념일 설정이 가능한 달력입니다.
- 기존 달력에 국가선택 기능.
- 그 외에도 다른 기능 추가.
- 해외 여행 & 글로벌 인턴 시 원하는 나라에 맞게 캘린더 활용가능.
Summary
1.해외여행 증가.
2.기존 안드로이드 기본 달력에는 국가설정이 없음.
3.기타 다양한 기능 추가.
이런 점에서 모티브를 얻어 달력에 기능 추가
tools
- googleAPI
- kotlin
- android studio 3.1
기존 유사 프로젝트
- 기존 안드로이드 달력
https://github.com/wanasit/google-calendar
국가 변경 기능이 추가되어 있지는 않지만 구글 계정 변경을 통해 변경 가능
한 계정으로 여러 국가를 설정 할 수 없음
여행 시 다른나라 공휴일을 검색 등으로 찾아봐야 하는 번거로움
- 차별성 & 개선 사항
국가 변경 기능
GPS 사용을 통한 나라 자동 변경 기능
가계부 기능 등 기타 기능 추가
모든 기능 한글화
공휴일 한글화
View
사용한 오픈소스 & 개선
달력 기초 및 가계부UI
- Simple-calendar(https://github.com/SimpleMobileTools/Simple-Calendar)
- wisedog/Whoochoo(https://github.com/wisedog/Whoochoo)
DB
- open holiday ics파일
- open holiday dataset
- 개선한 점 : ics파일에 없는 내용을 holiday dataset에서 추가 한국 여행자 등에게 도움이 될 수 있도록 한국어로 번역
타 개발자에게 도움이 될만한 자료
-
python - ics parser
-
https://github.com/oblique63/Python-GoogleCalendarParser (기존 파이썬 ics parser)
-
기존 파이썬 ics parser를 참고하여 kotlin ics parser 제작
-
http://git.ajou.ac.kr/open-source-2018-spring/Android_ics_parser_kotlin (kotlin으로 ics parser 새로 작성)
-
kotlin 안드로이드 개발자들에게 도움이 될 것으로 예상됨(날짜 등을 활용한 프로젝트에서)
-
kotlin google_GPS_api 사용법 정리 및 샘플 코드 작성(안드로이드 스튜디오 3.1버전에서)
-
http://git.ajou.ac.kr/open-source-2018-spring/Google_GPS_API_Kotlin
-
GPS를 이용해야 하는 개발자들에게 도움이 될 것으로 예상됨
사용한 오픈소스 & License
- Simple-calendar(Apache 2.0)
- wisedog/Whoochoo(Apache 2.0)
License
- Apache 2.0 License
developers
- 201420978 이정필 - D-day기능 추가
- 201421000 박신혁 - GPS기능 및 국가 변경기능 추가 , kotlin-icsparser , GPS Samplecode
- 201421005 이현호 - 가계부 기능 추가 및 data
Update
1.나라별 변경 완료.
2.기능 한글화.
3.나라별 공휴일 한글화 완료.
4.D-day 기능 구현(예정).
5.GPS 국가 자동 변경 기능 완료.
6.가계부 기능 구현 완료.