Skip to content

Buzzvil/client-android-onboarding

Repository files navigation

client-android-onboarding

해당 프로젝트를 통해 안드로이드 신규 입사자는 온보딩 과정에서 버즈빌 테크 스텍을 전반적으로 학습할 수 있습니다.

Setup

온보딩 대상자는 해당 프로젝트를 자신의 Github로 fork 하시기 바랍니다.

요구사항

  • main 브랜치만 fork 하세요.
  • Reference

Step

1. Rx 사용하기

요구사항

  • step1-rx 브랜치를 생성하고 checkout(switch) 하세요.
  • 해당 브랜치에서 네트워킹을 Rx를 이용하여 리팩토링 하세요.
  • 메모리 누수에 유의하여 리팩토링 하세요.
  • Reference

2. 의존성 주입하기

요구사항

  • step2-di 브랜치를 생성하고 checkout(switch) 하세요.
  • 해당 브랜치에서 의존성 주입을 활용하여 리팩토링 하세요.
  • Reference

3. Clean Architecture

요구사항

  • step3-clean-architecture 브랜치를 생성하고 checkout(switch) 하세요.
  • 해당 브랜치에서 Domain, Infrastructure, Presentaion layer를 구성하여 Clean Architecture를 구현하세요.
  • Reference

4. Dagger

요구사항

  • step4-dagger 브랜치를 생성하고 checkout(switch) 하세요.
  • 해당 브랜치에서 Dagger를 사용하여 의존성 주입을 리팩토링하세요.
  • Reference

5. Unit Test

요구사항

  • step5-unit-test 브랜치를 생성하고 checkout(switch) 하세요.
  • 해당 브랜치에서 구현된 각 클래스에 대해 unit test를 작성하세요.
  • Tip: ViewModelTest를 작성할 때 Rx Scheduler를 의존성 주입 받고, CountLatchDown을 활용해보세요.
  • Reference

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages