MoMo: 3차 스프린트

yxnsx·2021년 1월 6일
0

MoMo: Sprint

목록 보기
3/7
post-thumbnail

Sprint🔥

사전적 의미로는 단거리 레이스 또는 단거리 전력질주라는 뜻으로,
짧은 단위의 계획을 바탕으로 프로젝트를 발전시켜 나아가는 방법론의 하나이다.
MoMo 팀에서는 3일 단위의 스프린트를 활용하여 프로젝트를 진행하기로 했다 !

✔️ 각 스프린트마다 목표, 알게된 지식들, 느낀점, 다음 스프린트에 대한 다짐 정리


기간

2021-01-04(월) ~ 2021-01-06(수)


목표

  • 스크롤 뷰의 recyclerView 재설정
  • 물방울 아이템 랜덤 배치
  • 물방울 아이템 클릭리스너 설정
  • 물방울 아이템 개수에 따른 행 개수 설정


알게된 지식들

1️⃣ 리사이클러뷰 아이템 시작과 끝에 여백 설정하기

2️⃣ Constraint layout 동적 배치하기

  • ConstraintSet
    → ConstraintLayout의 제약조건 집합을 동적으로 정의할 수 있도록 하는 클래스
    → 구글에서는 ConstraintSet 사용을 권장하고 있지만 적용이 안된다.. (뭘 잘못한걸까...)

  • ConstraintLayout.LayoutParams
    → 뷰에서 레이아웃을 부모에게 원하는 방식으로 알리는 데 사용되는 클래스
    → ConstraintSet이 안돼서 LayoutParams로 랜덤값에 따른 물방울 아이템 좌측 마진 적용
    → 각 기기의 pixel 사이즈를 바탕으로 설정함

      val xPosition: Int = Random().nextInt(ITEM_AMOUNT)
      val leftMargin = ((itemDistance * xPosition) + (HORIZONTAL_MARGIN * displayMetrics.density))
      val layoutParams = viewBinding.imageButtonOval.layoutParams as ConstraintLayout.LayoutParams

      layoutParams.marginStart = leftMargin.toInt()
      viewBinding.imageButtonOval.layoutParams = layoutParams

3️⃣ 리사이클러뷰 아이템 MATCH_PATENT 설정하기


느낀 점

  • ✳️ 좋았던 점
    내가 기획상 잘못 이해하고있던 점이 있었는데 안드 친구들이 알려준 덕분에 수월하게 해낼 수 있었다!
    목표 달성률 100%를 찍어서 너무 신난다,,

  • 아쉬웠던 점
    달성률 100%를 못 이룰까봐 목표를 소심하게 설정했었는데 앞으로는 목표를 높게 설정해봐도 좋을 것 같다


다음 스프린트에 대한 다짐

  1. 목표 높게 설정해보기
  2. 이게 맞나? 싶을때엔 다른 친구들과 얘기해보기

0개의 댓글