2022 배민 WOOWA 우아콘 1
1. 배민 사장님 앱 PM과 프로덕션 디자이너 협업 이야기
- 지난 8월, 배민 사장님을 위한 앱 개편(배민의 채널이 많아서 일원화가 필요하였음)
- 가게 관리 및 주문 접수 기능 개선, 주요 사용하는 기능과 수요를 바탕으로 앱의 개선 방향성 설정
- 인앱 브라우저 통합(외부 브라우저 -> 인앱 브라우저 : 하이브리드 앱)
- 2주간의 베타 테스트 기간을 두고 사장님들의 피드백을 받았음
- 협업 방법 : 히스토리 및 회의 내용 공유(Slack), 기획서 수정 및 더블 체크(피그마), 데일리 일정 확인 및 이슈 공유(1-2일내)
- 조언 : 혼자 고민하는 시간 줄이기! 역할을 상황에 맞춰 유연하게! 잘 쌓은 신뢰를 바탕으로 한 마음으로 일하기!
2. 배민 사장님 앱 2편 (iOS + Android + WebView 개발 이야기)
- 주문 접수 Flow (고객, 사장님, 라이더)
- Polling vs Push
- 주문 내용 갱신(1분단위 polling), 주문 상태만 변경시 push 사용
- Client Notification
- WebView 렌더링 느린 이슈 개선점 분석(React 로 개발)
- 전체메뉴와 이용가이드와 같은 변경사항이 거의 없는 부분은 데이터 캐싱을 이용
- app에서 새로고침을 하지 않고 web visibility change 상태로 새로고침을 사용
- 앱과 통신 : DeepLink, WebAction, Javascript Interface
- Android 구조 개선 : MVP에서 View와 Presenter간 의존성이 강해서
Compose 도입을 위해 MVVM와 MVI 형태로 사용하는 구조로 변경
- Event dispatch 인터페이스를 구현하여 View와 ViewModel의 결합도를 줄이고 응집도를 높임
3. 테스트 코드를 우아하게 작성하는 법
- 테스트를 위한 테스트 픽스터, 팩토리 함수를 만든다.
- kotest + MockK
- 어설션부터 BDD까지 점진적으로 도입하는게 좋다.
4. 우리팀의 코드 리뷰 문화
- 친밀감, 유대감, 신뢰, 자유로운 분위기 형성
- 코드 일관성, 로직 더블 체크, 코드 중복 제거, 함께 성장
- Slide 이용
- MR 내용 간단히, 범위와 크기 조절
* 배운 점
- 유지보수 관점에서 나은 코드, 커뮤니케이션 스킬
- 우선 순위에 따른 일하는 방법, 용기
- 협업하는 방법, 규칙을 만드는 프로세스
5. 개발자, 교육자가 되기로 결심하다
* 코치 역할(교육자)
- 강의와 멘토링
- 크루(교육원)에 공유할 내용 30분 Daily Meeting
- 학습의 어려움, 고민 상담
* 교육자가 되기로 한 동기와 교육 준비 과정, 에피소드들 공유
* 느낀점
- 교육 도구를 만들어보면서 기술적인 지식 향상
- 교육 Domain 경험
* 앞으로
- 교육을 받는 사람들이 빛날 수 있음 좋겠다
- 어떤 좋은 과정을 배워야 좋은 개발자가 되는지 고민하는 모습과 이야기를 공유
참고 사이트
'Seminar' 카테고리의 다른 글
2022 배민 WOOWACON 우아콘 3 (0) | 2022.11.10 |
---|---|
2022 배민 WOOWACON 우아콘 2 (0) | 2022.11.07 |
2021 NAVER DEVIEW 3 (0) | 2021.12.16 |
2021 NAVER DEVIEW 2 (0) | 2021.12.11 |
2021 NAVER DEVIEW (0) | 2021.11.25 |
댓글