-
Notifications
You must be signed in to change notification settings - Fork 1
Home
무슨이윤지 edited this page Mar 30, 2022
·
2 revisions
사장님 앱에는 mvvm + clean architecture를 적용합니다.
모듈 상으로는 app(presentation) -> domain -> data 의 관계로 계층간 의존성이 생기게 됩니다.
- 앱 구조 : MVVM -> MVVM + clean architecture
- liveData -> StateFlow (domain 계층에서 android에 대한 의존성을 제거하기 위해)
- sharedPreference -> DataStore (flow가 주력이 되었으니, 코드 일관성 유지를 위해)
- 기존엔 직접 조합하는 방법을 사용함 -> hilt 적용
- git clone 후 삼천원 팀 노션 페이지를 참고해 알맞은 경로에 1.
local.properties2.google-services.json파일을 복붙하면 됩니다. - debug, release 별로 파일을 다르게 두어야 합니다.
- 두개 파일은 실수로 github에 올라오지 않아야 합니다! (.gitignore에 추가되어 있어야함)
- 만약 두 파일에 변경사항이 생겼을 경우 repository setting -> secrets에 가서 동일하게 업데이트를 해줘야 CI가 정상 동작합니다.
- develop에 머지하면 자동으로 파이어베이스에 apk가 배포됩니다.
- release_note.txt에 작성된 내역이 업데이트 내역으로 함께 올라가니 변경사항이 뭔지 간단하게 적어주면 좋습니다!
개발 환경이 아래 조건에 맞는지 체크해주세요!
- 안드로이드 스튜디오 최소 버전이 Arctic Fox 인지
- Min SDK Version이 Android 5.0인지
- Android gradle plugin 버전("com.android.tools.build:gradle:{version_name}")이 안드로이드 스튜디오와 호환되는 버전인지