책읽기에 관심이 있는 사람들을 위한,
더 간단하게 책을 만날 수 있는 방법
Read me
연합 동아리에서 앱 개발 프로젝트를 시작했다. 처음에는 바쁘니까 적당히 팀원 1로 참여할 생각이었는데...(분명 내 생각은...) PM님이 내가 팀장을 맡으면 좋을 것 같다고 하셔서 (매우) 자연스럽게 안드로이드 파트 팀장이 되었다.
기획서 & 제안서를 보고 대략적으로 어떻게 개발할지나 설계 방식에 대해 어느 정도 구상해봤던 터라 흔쾌히 수락했다. 실배포를 위한 앱 개발은 처음이기도 하고 안드로이드를 배운지 얼마 안 된 내가 이런 직책을 수행해도 될까..? 하는 개인적인 의문이 있었지만 우리 팀원들도 다들 부담스러워하는 분위기여서 더욱 더 거절할 수 없었다. (같이 스터디를 진행했던 팀원이 내가 팀장에 잘어울린다고 칭찬해줘서...ㅎㅎ 열심히 해봐야겠다)
오늘은 전체 회의를 진행했는데, 기획과 디자인을 전체적으로 리뷰하면서 기술적인 구현 측면에 대해서 논의하고 조정하는 시간을 가졌다. 특별히 중점적으로 논의한 부분은 예상보다 줄어든 개발 기간을 고려하여 구현 가능한 기능과 그렇지 못한 기능을 적당히 고르고 쳐내는 작업이었다.
PM님, 디자이너님, 백엔드(node.js) 팀 모두 적극적으로 의견을 내주셔서 서비스의 목표 의식, 기능에 대해 더 잘 이해할 수 있었고 어떤 기능을 중심으로 개발을 진행해야 할 지 정리했다. 짧은 개발 기간이 주어진 만큼, 사용자 경험을 고려한 충분한 디자인 시간이 주어지지 않아 디자이너님이 고생을 좀 하시겠다는...ㅜㅜ 생각이 들었다. 또한, 팀장으로서 디자이너님의 일정에 차질이 생기지 않도록 AOS 팀을 잘 이끌고 시간 분배와 역할 분담을 잘해내야 겠다는 책임이 생겼다.
아래는 내가 정리한 1주차 중요 사항이다.
우선 순위
긴급 사항: 애뮬레이터 모델 별로 화면 사이즈 확인 후 디자이너님과 소통하고, 기준 정하기
- 디자인 로고, APP ICON 완성되면 → Splash 화면 제작
- 글씨체, 컬러칩 정해지면 → Theme.xml 세팅
- 바텀 네비게이션 뷰 (우선 icon 같은 세부 디자인 제외하고 4분할 틀 먼저 제작)
- UI Thread와 Background Thread를 염두에 둔 설계 진행
- 메인 화면
- 프로필 화면
- Tab Layout + Indicator (내 쇼츠 / 찜 쇼츠 / 읽은 책)
- 쇼츠, 책 목록 → Recycler View로 제작
- 프로필 사진, 팔로잉, 팔로워 (데이터 바인딩을 통한 UI 변경 - 메인 쓰레드)
- 설정 페이지
안드로이드 개별 내용
- 모듈화로 도메인 분리: APP / FEATURE / CORE
- 디자인 패턴 결정 (회의 필요)
- MVC
- 기존 클론 코딩에서 사용한 기법으로 (MVC + 약간 변형) 익숙하기 때문에 빠른 개발이 가능하다. (장점)
- 현재 최신 기술에서 주목 받는 패턴은 아니다. (단점)
- MVVM
- 현재 AOS 개발에서 중요시하는 패턴으로 Model과 View 사이의 의존성을 획기적으로 낮추면서 이상적인 개발을 경험할 수 있다. (장점)
- 처음 접하는 패턴이라 별도의 학습, 실습 시간이 많이 필요하다. (단점)
- MVC
- 기능 별 도메인 분리 및 설계
- 기능 별로 도메인 분리하고 설계하기 (ex. User, Home, Shorts, Profile …)
- 각자 도메인 별로 나눠서 일 분담하기
팀 내 건의 사항
- 주 1회 정기 모임 외에 따로 AOS 주 1회 모임 갖기
- 코드 리뷰, 디버깅 서로 봐주기
- 개발 진행 상황 서로 체크
- FE-BE 활발한 소통 (디코, 카톡 활용)
- 개인 일정 공유
'Kotlin' 카테고리의 다른 글
[Read me] 2. AOS 팀 회의, 전체 정기 회의, 공부한 내용 추가 (~ing) (2) | 2024.07.22 |
---|---|
[Kotlin 완벽 가이드] 문자열 다루기 (0) | 2024.07.11 |
[Kotlin Study] 5. 프로젝트 구조 알아보기 (0) | 2023.10.12 |
[Kotlin Study] 4. 안드로이드 앱 화면 - 액티비티 컴포넌트 (0) | 2023.10.03 |
[Kotlin Study] 3. 객체지향 프로그래밍의 4가지 특징 (0) | 2023.09.13 |