MoMo: 릴리즈 스프린트

yxnsx·2021년 2월 4일
0

MoMo: Sprint

목록 보기
7/7
post-thumbnail

Sprint🔥

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

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


기간

2021-01-26(화) ~ 2021-01-31(일)


목표

  • 로그아웃 기능 구현
  • 모모 인스타그램 연결
  • ScrollFragment.kt 파일의 onBackPressed() 재설정
  • 암호잠금 구현


알게된 지식들

1️⃣ 특정 activity로 돌아감과 동시에 스택 초기화

  • intent.addFlags()
    intent.addFlags()를 통해 플래그를 지정하여 스택을 초기화할 수 있다.
      val intent = Intent(requireContext(), Activity::class.java)
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
      startActivity(intent)

2️⃣ 프래그먼트 back button event 설정

  • onBackPressedCallback
    onBackPressedDispatcher와 콜백 함수인 onBackPressedCallback을 이용하면 프래그먼트의 back button event를 설정할 수 있다.
      class MyFragment : Fragment() {
         
         private lateinit var onBackPressedCallback: OnBackPressedCallback


         override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            val onBackPressedCallback = object : OnBackPressedCallback(true) {
               override fun handleOnBackPressed() {
                  // backButton을 눌렀을 경우 실행할 이벤트 
                  scrollToTop() 
               }
            }
            // 부모 액티비티에 해당 콜백 추가
            requireActivity().onBackPressedDispatcher.addCallback(this, onBackPressedCallback)
         }
      }

3️⃣ isNotEmpty()와 isNotBlank()의 차이점

  • isNotEmpty()
    → empty와 null 상태만 체크한다.
      StringUtils.isNotEmpty(null)      = false
      StringUtils.isNotEmpty(“”)        = false
      StringUtils.isNotEmpty(” “)       = true
      StringUtils.isNotEmpty(“lol”)     = true
      StringUtils.isNotEmpty(”  lol  “) = true
  • isNotBlank()
    → empty와 null 상태 뿐만 아니라 whitespace까지 체크한다.
      StringUtils.isNotBlank(null)      = false
      StringUtils.isNotBlank(“”)        = false
      StringUtils.isNotBlank(” “)       = false
      StringUtils.isNotBlank(“str”)     = true
      StringUtils.isNotBlank(”  str  “) = true

느낀 점

  • ✳️ 좋았던 점
    앱잼 당시에 구현을 끝내고 버그를 많이 잡으려고 했던 덕에 막상 릴리즈를 앞두고는 할 일이 그렇게 많지 않았다! 암호 잠금 기능 구현이 생각보다 어려웠지만 역시 부딪히면 안되는게 없는 것 같다

  • 아쉬웠던 점
    코드 리팩토링까지 손을 대지 못한 점이 아쉽다면 아쉽다고 할 수 있을 것 같다..


0개의 댓글