해당 프로젝트를 통해 안드로이드 신규 입사자는 온보딩 과정에서 버즈빌 테크 스텍을 전반적으로 학습할 수 있습니다.
온보딩 대상자는 해당 프로젝트를 자신의 Github로 fork 하시기 바랍니다.
요구사항
main
브랜치만 fork 하세요.- Reference
요구사항
step1-rx
브랜치를 생성하고 checkout(switch) 하세요.- 해당 브랜치에서 네트워킹을 Rx를 이용하여 리팩토링 하세요.
- 메모리 누수에 유의하여 리팩토링 하세요.
- Reference
요구사항
step2-di
브랜치를 생성하고 checkout(switch) 하세요.- 해당 브랜치에서 의존성 주입을 활용하여 리팩토링 하세요.
- Reference
요구사항
step3-clean-architecture
브랜치를 생성하고 checkout(switch) 하세요.- 해당 브랜치에서 Domain, Infrastructure, Presentaion layer를 구성하여 Clean Architecture를 구현하세요.
- Reference
요구사항
step4-dagger
브랜치를 생성하고 checkout(switch) 하세요.- 해당 브랜치에서 Dagger를 사용하여 의존성 주입을 리팩토링하세요.
- Reference
요구사항
step5-unit-test
브랜치를 생성하고 checkout(switch) 하세요.- 해당 브랜치에서 구현된 각 클래스에 대해 unit test를 작성하세요.
- Tip: ViewModelTest를 작성할 때 Rx Scheduler를 의존성 주입 받고,
CountLatchDown
을 활용해보세요.- Reference