-
commit 규칙
<type> : <subject> <body>
예시)
Feat: 회원 가입 기능 구현 SMS, 이메일 중복확인 API 개발
-
type
-
태그 : 제목
의 형태이며,:
뒤에만 space가 있음type description Add 새로운 기능 추가 Fix 버그 수정 Docs 문서 추가/수정 Refactor 코드 리펙토링 Test 테스트 코드, 리펙토링 테스트 코드 추가 Move 파일, 폴더 경로 변경
-
-
Subject
-
제목은 최대 50글자가 넘지 않도록 하고 마침표 및 특수기호는 사용하지 않는다
-
영문으로 표기하는 경우 동사(원형)를 가장 앞에 두고 첫 글자는 대문자로 표기
(과거 시제를 사용하지 않는다)
-
제목은 개조식 구문으로 작성한다 → 완전한 서술형 문장이 아니라, 간결하고 요점적인 서술
-
-
Body
- 본문은 한 줄 당 72자 내로 작성
- 본문 내용은 양에 구애받지 않고 최대한 상세히 작성
- 본문 내용은 어떻게 변경했는지 보다 무엇을 변경했는지 또는 왜 변경했는지를 설명
- Commit 하는법(중요)
-
기본적으로 안드로이드 스튜디오가 아닌 터미널로 파일을 직접 지정해 commit작업을 수행한다.
-
기능을 한번에 커밋하는게 아닌 작은 기능 하나하나씩 커밋 해가면서 진행한다.
-
기능을 만들기 전에 issue란에 자신이 구현해야할 기능들을 작성한다 (네이밍 자유)
-
#~~의 숫자를 기억하고 기능을 새로 만들어 미완된 기능이나 완성된 기능을 commit시엔 branch를 기능#~~로 새로 만들어 commit 후 push 한다.
- login#34 branch 생성 후 위의 커밋 규칙에 따라 commit→push한다
- push전엔 누군가 pull request를 한지 확인하고, 있다면 pull request를 먼저 처리한 후
- git pull origin main을 통해 받아온 다음에 push 를 진행한다.
- 기능이 모두 완성었다고 판단되면 branch를 삭제한다.
-
만약 오류나면 다시 클론 받고 새로운 branch를 생성하면 거의 해결된다..
-
-
-
네이밍 규칙
-
Layout (xml file)
- 레이아웃_기능_option(필요할 시)
- activity_login, acitivity_signup
- fragment_home
-
Drawable
- xml file (속성 정의)
- 레이아웃_속성_구성 요소
- login_et_selector, signup_tv_background
- resource file
- 레이아웃_속성_detail
- 레이아웃 : login, signup, home 등등
- 속성 : btn, iv, ic 등등
- detail : more(더보기), like(좋아요) 등등
- home_btn_like.png
- xml file (속성 정의)
-
Color
- 앱에 사용되는 모든 색상은 value-color에 저장한다.
<color name="main_blue">#1877F2</color>
- 구성요소(공용으로 두루두루 사용되면 main)_특징(생략가능)_색상
- main_light_blue
- main_dark_gray
- home_gray
-
String
- 앱에 사용되는 모든 텍스트는 value-string에 저장한다.
<string name="login_id_et_text">920912809706343</string>
- 레이아웃_detail_속성_text
- login_id_et_text
- API 키 같은 것은 좀 더 알아볼 예정
-
font
- 미리 지정해서 전체 적용(pretendard)
-
속성 모음
ImageView - iv
Button - btn
EditText - et
TextView - tv
ProgressBar - pb
Checkbox - chk
RadioButton - rb
ToggleButton - tb
Spinner - spn
Menu - mnu
ListView - lv
GalleryView - gv
LinearLayout -ll
RelativeLayout - rl
CardView - cv
-
-
디자인 패턴
- MVC + MVVM
-
data
- entity : 각종 Data Class
- remote : API 연결 관련
-
UI (adapter는 같은 이름의 폴더에 위치)
- 1차 폴더 : activity
-
2차 폴더 : fragment
-
main
-
home
HomeFragment.kt
-
search
SearchFragment.kt
MainActivity.kt
-
-
- 1차 폴더 : activity
-
utils
- viewmodel
- module : API 연결 모듈
- interface : 각종 interface
-
- MVC + MVVM
-
Notifications
You must be signed in to change notification settings - Fork 1
dogsub/Mood-Compass
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Software Engineering & Mobile Programming_Term Project
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published