Skip to content
무슨이윤지 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.properties 2. 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}")이 안드로이드 스튜디오와 호환되는 버전인지