교육 소개
home
DEEP DIVE 소개
home

나모

진행 기간
2022/08/01 → 2023/12/31
멤버 구성
Android 3영, Server 3명, Designer 1명
담당 기술
Android
Kotlin
Android Studio
🎠 Activities

Link

사용 기술 및 라이브러리

Frontend
Kotlin, Android Studio, Retrofit, RoomDB
Backend
Spring
Design
Figma

담당 분야

Android Developer

상세 내용

‘나의 모임 기록’이라는 뜻으로, 어떤 모임에서 모임 일정을 잡고자 할 때 개인의 일정들을 파악하고 고려하는 데 시간이 걸리는 문제점을 해소하고자 제작된 서비스입니다.
1.
모임 캘린더 및 모임 일정
원하는 사람들에게 초대 주소를 보내 모임을 생성할 수 있습니다. 해당 모임을 위한 모임 캘린더가 주어지며, 모임 캘린더에서는 모임원들의 개인 일정이 표시되어 개인 일정이 겹치지 않는 날을 확인할 수 있습니다. 모임 캘린더에서 공유되는 개인 일정은 개인이 ‘공유 가능’으로 설정한 일정에 한하기 때문에 사생활 침해 방지 및 시간 고려가 필요치 않은 일정에 대해서는 사전에 설정할 수 있는 효과가 있습니다.
모임 일정을 생성할 때에는 기본적인 일정과 같이 제목, 일시, 장소 등을 추가할 수 있는데, 나모만의 특징으로 ‘참석 인원’을 등록할 수 있습니다. 모임원 중 해당 모임에 참여하는 사람을 클릭하여 각 인원을 등록할 수 있습니다. 자신이 참여하는 모임 일정은 메인페이지의 개인 캘린더에서도 확인할 수 있습니다.
2.
모임 기록
모임 일정을 진행한 후에는 그 일정에서 얻은 사진과 기록들을 모임 기록으로 남겨둘 수 있습니다. 여러 장소를 방문했을 경우 장소를 여러 개 추가하여 각 장소마다 사진을 등록할 수 있고, 금액 정산을 위해 각 장소별 총 금액 및 정산인원을 등록하면 한 명당 얼마를 지불해야하는지 확인할 수 있습니다.
3.
개인 기록
모임캘린더뿐만 아닌 개인 캘린더도 지녀 개인 스케줄 관리가 진행됩니다. 기존 캘린더앱과 같이 일정 등록이 가능하며, 일정을 진행한 후에는 일정 기록을 통해 해당 일정에서 얻은 느낌을 텍스트로 저장하고 사진 역시 등록할 수 있습니다. 이러한 기록들은 추후 기록페이지에서 한 번에 확인할 수 있어 추억 여행하기 좋은 기능입니다.
데모 영상

깨달은 점

안드로이드 개발자와 더불어 안드로이드 파트장을 맡아 진행한 프로젝트입니다. 첫 안드로이드 프로젝트인만큼 초반에는 어떤 기술을 어떻게 사용해야할지 몰라 우여곡절이 많았는데, 팀원들과 함께 계속 공부하며 진행하다보니 어느새 서비스를 완성할 수 있었습니다. 개인 캘린더 및 모임 캘린더 파트를 맡아 캘린더 화면 구현 및 스케줄 생성, 수정, 삭제 등의 기능을 구현하였습니다. 캘린더 화면을 구현할 당시, 안드로이드에서 제공하는 기존의 캘린더 뷰는 팀에서 원하는 디자인과 차이가 있어 커스텀뷰를 이용하여 우리만의 캘리더뷰를 구현하였습니다. 각 일정의 위치를 직접 계산하여 넣어주어야 한다는 어려움이 있었지만 높은 완성도를 위해 포기하지 않고 도전하였습니다. 레트로핏을 활용해 여러 API를 연결하며 그룹 캘린더에서 각 모임원들의 일정을 표시하거나 개인 일정들을 등록/수정하는 등의 기능이 가능하도록 하였고, 인터넷이 연결되지 않은 상황에서도 개인 일정을 확인할 수 있도록 개인 일정들은 서버 등록은 물론 Room DB에도 저장하였습니다.
UMC 동아리에서의 런칭 기간 동안 1차 완성을 완료하였으나, 프로젝트를 진행하며 성장한 팀원들의 기대에 맞추기 위해 2차 개발을 진행 중에 있습니다. 본 개발에서는 Navigation Graph 및 Interceptor를 사용하였으며, 좀 더 효율적인 코드 관리를 위해 전반적인 리팩토링 중에 있습니다.