| 이유선 | 채윤지 | 서하늘 |
|---|---|---|
![]() |
![]() |
![]() |
| @Sunny041800 | @KateteDeveloper | @veraneu112 |
- 홈 화면에서 운동체크할 수 없게 (보기 전용)
- 달력 날짜 밀리지 않게
- 사진인증 수정 (사진인증1회만 가능->추가 운동 후 다시 인증 가능)
- '오늘의 운동 루틴'에서 쿨다운스트레칭 이미지제거
- 마지막 스트레칭일 때, '다음 스트레칭' 안 뜨게
- 운동 정보를 모두 서버에서 가져오도록
- (AI 개발 중) 문구 제거
- 상점에서 토끼 캐릭터일 때, 아이템의 위치 수정
본인의 브랜치에서만 작업하고, main 브랜치는 해당 기능이 개발이 오류 없이 완료된 경우만 merge 합니다!
main에서 개발X(단, 모두가 적용되어야 하는 상황, 서버 개발을 위한 상황, 급박한 상황에는 팀원들께 말씀드리고 작업O)
git branchgit statusgit add .git commit-m "Commit Message"git push origin <브랜치명>커밋 메시지는 타입: 기능 개발~의 형식을 갖추어 작성합니다.
| 타입 | 설명 |
|---|---|
| feat | 새로운 기능 추가 |
| fix | 버그 수정 |
| refactor | 코드 리팩토링 |
| docs | 문서 수정 (README 등) |
| style | 코드 스타일 변경 (세미콜론 추가 등) |
| chore | 빌드 및 패키지 설정 변경 |
| test | 테스트 코드 추가 |
우리 프로젝트의 이미지 및 디자인 요소는 다음과 같은 규칙을 따릅니다:
-
버튼 (btn):
btn_<기능>_<스타일>.png
예)btn_home_primary.png,btn_submit_secondary.png -
아이콘 (icon):
ic_<기능>_<색상>_<크기>.png
예)ic_search_gray_24.png,ic_user_white_16.png -
일반 이미지 (img):
img_<스크린명>_<설명>.png
예)img_login_banner.png,img_profile_background.png
Figma에서 export 시, 위 규칙을 따르며 저장해 주세요!
디자이너는 아래 규칙에 따라 SVG 형식으로 요소를 export해 주세요:
- 형식:
.svg - 해상도: 1x (벡터이므로 크기 무관)
- 레이어 병합 금지: 개별 요소는 따로 export (그룹 내 개체 분리)
- 파일명 규칙: Android 네이밍 규칙에 따름
예)ic_search_gray_24.svg,btn_submit_primary.svg
- Android Studio 열기
res폴더 →drawable폴더 우클릭- New > Vector Asset 클릭
- 창이 뜨면 상단의 "Local file (SVG, PSD)" 선택
- Figma에서 export한
.svg파일 선택 - Asset Name 확인 (자동 변환됨: 예
ic_search_gray_24) - Finish 버튼 클릭 →
drawable폴더에 벡터 에셋 추가됨
#png는 용량을 많이 차지합니다! 최대한 svg 형태로 하되, 애니메이션 같이 깨질 수 있는 복잡한 형태는 png로 저장해주세요:)
potato
- 본 프로젝트는 Single Activity - Multi Fragment 구조로 구성됩니다.
MainActivity하나만 존재하며, 모든 화면 전환은Fragment와Adapter를 통해 이루어집니다.
| 구성 요소 | 설명 |
|---|---|
| MainActivity | 앱의 루트 Activity |
| Fragment | 각 기능별 UI 구성 요소 |
| Adapter | RecyclerView, ViewPager 등 데이터 바인딩용 |
| Navigation Component | Fragment 간 전환 및 백스택 관리 예정 (선택 사항) |
- 모든 개발자는 개인 브랜치에서 작업합니다.
- 브랜치명 예시:
feature/login,feature/home,fix/image-bug,potato등 - 채윤지 : potato 브랜치에서 작업하겠습니다!(별명이라, 브랜치 의미X)
- 브랜치명 예시:
- 기능 하나가 완성되면 →
main브랜치로 **Pull Request (PR)**를 생성해 주세요. - PR에는 다음 내용을 포함해주세요:
- 어떤 기능을 완료했는지 요약
- 스크린샷 또는 간단한 설명
- 충돌 여부 확인
- 직접 푸시하지 말고, 반드시 PR을 통한 머지만 진행해 주세요.
- 리뷰 후 팀원이 승인하면
main에 병합됩니다.
MainActivity하나만 사용- UI는 모두
Fragment로 구성 - 데이터 표현은
Adapter로 처리 - 브랜치 단위 작업 → 완료 후
main에 PR 요청
- Exercise : 운동 탭 메인화면, 오늘의 운동투틴을 볼 수 있음. 길게 눌러 순서 바꾸기
- TODO: Exercise(운동중) - 현재 진행 중 운동 표시, 완료한 운동은 반투명하게 표시
- ExerciseAdd : 운동 추가하기 화면,
- ExerciseList : 운동 목록 화면, 운동 아이템을 클릭해 운동 상세 화면으로 이동,
- 운동 아이템을 왼쪽으로 스와이프해서 운동 숨기기, 오늘 루틴에 있는 운동은 숨기기 불가
- ExerciseDetail : 운동 상세 화면,
- ExerciseHidden : 숨겨진 운동 목록 화면, 운동 아이템을 스와이프해서 숨기기 해제
- ExerciseDoing : 오늘의 운동 중 화면, 세트 추가를 누르면 마지막 세트내용을 맨 밑에 복제
- ExerciseEditSet : 오늘의 운동 중 - 세트 수정 (일단은 숫자키보드로 입력하는 방식 유지!)
- TODO: 운동 완료 화면(지금은 토스트 메시지 뜨고 홈프래그먼트로 이동함)
- Record : 기록 탭 메인화면, 뷰페이저만 있음
- RecordDate : 운동 기록탭
- RecordWeight : 체중 기록탭
- RecorAddWeight : 체중 기록 추가
- RecordCalendar : 운동 기록 캘린더


