Skip to content
Jinsu Park edited this page Jul 27, 2020 · 8 revisions

NUTEE Android Conventions

1.표준 개발 환경

  • OS
    • Windows 7 이상
    • Mac OS X 10.8.5 이상, 최대 10.9(Mavericks)
    • Linux Ubuntu 14.04 이상
  • JDK
    • java 1.8권장
  • IDE
    • Android Studio 4.0 사용중
    • Android Studio 3.6 이상 사용
  • 빌드
    • Gradle
  • Android SDK
  • 버전관리
    • git

2. Git

2-1)Commit Message

Tag 상황
Feat 추가사항이 있을 경우 기능,레이아웃, 에셋등이 추가될 경우
Fix 버그 수정시
Refactor 코드의 리펙토링에서 사용
Chore 잡일, 파일 위치 변경,마이그레이션. 등등
Delete 파일의 삭제시
Docs README 같은 문서 처리
ex)
[Feat] 회원가입 화면 : 회원가입 로직 작성.

1. 이메일 인증.
2. 이메일 인증완료시 에니메이션으로 화면이 넘어가도록 설정.

추가: 해당 로직이 불안정하기에 추수 수정하기 위해 TODO로 올려둠

항상 커밋 메시지 제목 아래 한 줄을 비우고 세부 내용을 기술한다.

세부 내용과 추가적인 내용이 있다면 세부 내용 아래 한줄 띄고 기술한다.

2-2) 브랜치 관리 전략

git flow를 사용합니다.

master

제품으로 출시가 가능한 브랜치

master branch에는 릴리즈 버전을 거치고 QA를 무사 통과한 경우 release를 master로 merge한다

develop

다음 버전 출시 개발 브랜치

개발 관련 branch이고 상시 버그 수정 사항이 추가된다.

release

이번 출시 버전 준비 브랜치

모든 개발이 진행 완료되면 QA를 위해 생성되는 branch이고 QA과정에서 발생한 버그 수정을 한다.

feature

기능 개발 브랜치

새로운 기능을 개발할 때 생성되는 branch로 다음과 같은 약속으로 브랜치 명을 지정한다.

feature/(이슈번호)_(기능 내용)

ex) feature/5_login

hotfix

출시 버전에서 발생한 버그를 수정하는 브랜치.


3. Coding Style

안드로이드 코딩 스타일 가이드


4.기본 설정

  1. Kotlin 코드 스타일 규정에 따라 tab 문자를 4개의 space문자로 설정한다.
    1. File-> Settings -> Code Style -> Kotlin
  2. 파일 인코딩은 UTF-8로 설정한다.
    1. File-> Settings -> Editor -> File Encodings