Skip to content

FitBuddy-challengers/FitBuddy-android

Repository files navigation

이유선 채윤지 서하늘
@Sunny041800 @KateteDeveloper @veraneu112

feature 1 수정사항

  • 홈 화면에서 운동체크할 수 없게 (보기 전용)
  • 달력 날짜 밀리지 않게
  • 사진인증 수정 (사진인증1회만 가능->추가 운동 후 다시 인증 가능)
  • '오늘의 운동 루틴'에서 쿨다운스트레칭 이미지제거
  • 마지막 스트레칭일 때, '다음 스트레칭' 안 뜨게
  • 운동 정보를 모두 서버에서 가져오도록
  • (AI 개발 중) 문구 제거
  • 상점에서 토끼 캐릭터일 때, 아이템의 위치 수정

Git 작업 순서

본인의 브랜치에서만 작업하고, main 브랜치는 해당 기능이 개발이 오류 없이 완료된 경우만 merge 합니다! main에서 개발X(단, 모두가 적용되어야 하는 상황, 서버 개발을 위한 상황, 급박한 상황에는 팀원들께 말씀드리고 작업O)

1. 현재 브랜치 확인

git branch

2. 변경 사항 확인

git status

3. 변경된 파일 추가

git add .

4. 커밋 메시지 작성

git commit-m "Commit Message"

5. 원격 저장소에 본인 브랜치로 푸시

git push origin <브랜치명>

Commit Convention

커밋 메시지는 타입: 기능 개발~의 형식을 갖추어 작성합니다.

타입 설명
feat 새로운 기능 추가
fix 버그 수정
refactor 코드 리팩토링
docs 문서 수정 (README 등)
style 코드 스타일 변경 (세미콜론 추가 등)
chore 빌드 및 패키지 설정 변경
test 테스트 코드 추가

📁 Design Assets Naming Convention

우리 프로젝트의 이미지 및 디자인 요소는 다음과 같은 규칙을 따릅니다:

  • 버튼 (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 시, 위 규칙을 따르며 저장해 주세요!

🎨 Design to Android: SVG 벡터 에셋 적용 가이드

📁 디자이너 Export 규칙 (Figma → SVG)

디자이너는 아래 규칙에 따라 SVG 형식으로 요소를 export해 주세요:

  1. 형식: .svg
  2. 해상도: 1x (벡터이므로 크기 무관)
  3. 레이어 병합 금지: 개별 요소는 따로 export (그룹 내 개체 분리)
  4. 파일명 규칙: Android 네이밍 규칙에 따름
    예) ic_search_gray_24.svg, btn_submit_primary.svg

🧩 Android 프로젝트에 적용 방법

  1. Android Studio 열기
  2. res 폴더 → drawable 폴더 우클릭
  3. New > Vector Asset 클릭
  4. 창이 뜨면 상단의 "Local file (SVG, PSD)" 선택
  5. Figma에서 export한 .svg 파일 선택
  6. Asset Name 확인 (자동 변환됨: 예 ic_search_gray_24)
  7. Finish 버튼 클릭 → drawable 폴더에 벡터 에셋 추가됨

#png는 용량을 많이 차지합니다! 최대한 svg 형태로 하되, 애니메이션 같이 깨질 수 있는 복잡한 형태는 png로 저장해주세요:)

potato

📦 프로젝트 구조 안내

  • 본 프로젝트는 Single Activity - Multi Fragment 구조로 구성됩니다.
  • MainActivity 하나만 존재하며, 모든 화면 전환은 FragmentAdapter를 통해 이루어집니다.

🔧 기술 구조 요약

구성 요소 설명
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에는 다음 내용을 포함해주세요:
    • 어떤 기능을 완료했는지 요약
    • 스크린샷 또는 간단한 설명
    • 충돌 여부 확인

🔒 main 브랜치는 보호 브랜치입니다

  • 직접 푸시하지 말고, 반드시 PR을 통한 머지만 진행해 주세요.
  • 리뷰 후 팀원이 승인하면 main에 병합됩니다.

🎯 개발 규칙 요약

  • MainActivity 하나만 사용
  • UI는 모두 Fragment로 구성
  • 데이터 표현은 Adapter로 처리
  • 브랜치 단위 작업 → 완료 후 main에 PR 요청

운동 탭 기능

  • Exercise : 운동 탭 메인화면, 오늘의 운동투틴을 볼 수 있음. 길게 눌러 순서 바꾸기
  • TODO: Exercise(운동중) - 현재 진행 중 운동 표시, 완료한 운동은 반투명하게 표시
  • ExerciseAdd : 운동 추가하기 화면,
  • ExerciseList : 운동 목록 화면, 운동 아이템을 클릭해 운동 상세 화면으로 이동,
  • 운동 아이템을 왼쪽으로 스와이프해서 운동 숨기기, 오늘 루틴에 있는 운동은 숨기기 불가
  • ExerciseDetail : 운동 상세 화면,
  • ExerciseHidden : 숨겨진 운동 목록 화면, 운동 아이템을 스와이프해서 숨기기 해제
  • ExerciseDoing : 오늘의 운동 중 화면, 세트 추가를 누르면 마지막 세트내용을 맨 밑에 복제
  • ExerciseEditSet : 오늘의 운동 중 - 세트 수정 (일단은 숫자키보드로 입력하는 방식 유지!)
  • TODO: 운동 완료 화면(지금은 토스트 메시지 뜨고 홈프래그먼트로 이동함)

기록 탭 기능

  • Record : 기록 탭 메인화면, 뷰페이저만 있음
  • RecordDate : 운동 기록탭
  • RecordWeight : 체중 기록탭
  • RecorAddWeight : 체중 기록 추가
  • RecordCalendar : 운동 기록 캘린더

About

FitBuddy 안드로이드 레포지토리 입니다:)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages