본문 바로가기
내일배움캠프 (스파르타 코딩 클럽) 안드로이드 2기/TIL

[TIL] KPT

by 키윤 2024. 1. 2.

📖 Today I Learned

🔮 학습 및 노트 정리

1. Keep

: 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분

  • 코드 컨벤션 설정 및 공유
  • 피그마를 활용한 와이어프레임
  • 개발 협업 사항(에뮬레이터, 안드로이드 버전, 풀 리퀘스트 등…) 미리 정하고 들어가기
  • 페이지 별로 개발 진행
  • 당일 목표치를 개별적으로 정하기
  • 개발 중에는 마이크 키는 것과 화면 공유하기
  • UI 커스텀
  • 수업에 배운 내용 적극 활용하기

2. Problem

: 이번 프로젝트에서 발생한 문제점을 객관적으로 판단하고 해당 문제점을 해결할 수 있는 현실적인 방안 제시

  • 코드 컨벤션 확실히 결정하지 못한 것과 미숙지한 것 → 처음부터 확실하게 결정할 수 있게 소통을 자세히 하여 진행하기 → 쉽게 볼 수 있는 곳에 게시
  • 페이지마다의 문자열 관리 어려움 → 페이지마다 string.xml을 따로 만들기 → 문자열뿐만 아니라 다른 리소스들도 이와 같이 구조를 짜기
  • 다양한 액티비티로 인한 관리 어려움 → 액티비티를 패키지로 묶어서 관리하기
  • 한 에뮬레이터로 테스트를 진행한 것 → 팀원마다 다른 에뮬레이터로 개발 진행하기 → 이를 통해 다양한 환경에서 개발하며 예외처리가 가능
  • 당일 진행 회고록 작성 부재 → 매일 시간을 정해서 당일에 진행한 사항들을 적기 → 트러블 슈팅 기록이나 현재 진행 상황 공유에 좋은 효과
  • 개발 능력에 따른 프로젝트 진행도 차이 → 기능별 브랜치를 사용
  • 선행되어야 하는 기능이 있을 시 팀원들이 발만 동동 구르고 있는 문제 → 분업을 통해 프로젝트 효율 상승시키기(피그마, SA, 발표자료 등…)
  • 로그인 페이지가 가장 먼저 뜨는 것 → 메인 페이지가 가장 먼저 뜨게 하고 사용자가 액션을 하려고 할 때 로그인을 유도하기

3. Try

: 다음 프로젝트를 위해 해야 할 노력

  • 의미있는 주석달기
  • Pull request의 코드 리뷰를 제대로 사용하기
  • Organization 사용하여 프로젝트를 진행하기
  • Commit convention 사용하여 프로젝트를 진행하기
  • 기능별 브랜치를 만들고 구현되면 삭제하는 식의 깃 전략 세우기
  • 기획에 더욱 신경쓰기(디자인, 레이아웃)
  • 사용자 경험을 더욱 신경쓰기
  • 만들려고 하는 앱에 대한 유사앱 사전 자료 조사 더 자세히 하기
  • 만들려는 앱의 특화된 기능을 생각하기
  • 기존 계획에서 추가되는 기능들은 따로 기능 브랜치를 만들어 개발 진행
  • 앱에서 사용되는 토스트 메세지를 상용 앱에서 쓰는 것처럼 사용

4. Feel

: 이번 프로젝트를 통해 느낀 점

  • 사용자 친화적으로 레이아웃을 짜야겠다
  • 협업은 중요하지만 쉽지 않고 연습이 많이 필요하다…
  • 개발만큼이나 초반 소통이 중요하다.
  • 말을 할 때 상대방이 이해할 수 있도록 생각하면서 얘기해야 한다.(상대방의 상태, 수준 등…)
  • 실행이 안 되면 당황스럽고 실행되면 신기하다…!
  • 각자의 코드를 작성하는 스타일이 다르다는 게 느껴졌다.
  • 다른 사람의 코드를 읽는 게 그 사람의 생각을 읽는 거와 비슷한 거 같다.