Skip to content

Latest commit

 

History

History
74 lines (51 loc) · 5.73 KB

README.md

File metadata and controls

74 lines (51 loc) · 5.73 KB

🐾 PetAndPeople 🐾

프로젝트 배경

최근 인구 및 가족 구조의 변화, 전통적 가족관의 변화, 코로나19 이후 생활 양식의 변화 등 여러 요인들이 반려동물 양육의 증가를 이끌고 있습니다. 특히 독립 가구의 증가와 경제 수준 향상으로 젊은 세대 사이에서 반려동물에 대한 관심이 커지고 있으며, 반려동물을 가족의 일원으로 여기는 인식이 확산되고 있습니다. 이러한 트렌드는 반려동물 산업의 급성장을 뒷받침하며, 전 세계적으로도 반려동물 관련 시장이 지속적으로 확대되고 있습니다. 2022년 반려동물 연관 시장 규모는 3,781억 달러에 달하며, 연평균 7.5%의 성장률을 기록하여 2032년에는 7,804억 달러에 이를 것으로 전망됩니다. 국내에서도 반려동물 관련 시장이 2021년 292백억 원에서 2028년에는 412백억 원으로 크게 성장할 것으로 보입니다.

이러한 배경 속에서, 저희는 반려동물과 관련된 종합 플랫폼 개발을 기획하였습니다. 최근 2023년 누적 등록 개체수는 지난해 305만 4천 마리에서 7.6% 증가한 328만 6천 마리에 이르렀습니다. 이는 반려동물 양육에 대한 관심과 수요가 지속적으로 증가하고 있다는 것을 보여줍니다. 이러한 변화는 단순히 반려동물의 수가 증가하는 데 그치지 않고, 반려동물 관련 제품과 서비스에 대한 수요도 함께 증가하고 있다는 점에서 매우 중요한 의미를 지닙니다.

저희 플랫폼은 이러한 수요에 대응하기 위해 다양한 기능을 포함하고 있습니다. 반려동물 산책 아르바이트 공고, 유기견 봉사 정보 제공, 입양 정보 안내, 주변 동물병원 및 애견시설 정보 안내, 그리고 사용자 간의 소통을 위한 커뮤니티 기능을 통해, 반려동물 양육자들에게 필요한 다양한 서비스와 정보를 제공하고자 합니다. 이를 통해 반려동물과의 삶의 질을 높이고, 사회 전반에 걸쳐 반려동물에 대한 긍정적인 인식을 확산시킬 수 있는 계기가 되기를 희망합니다.

프로젝트 주요 기능

1️⃣ 반려동물 관련 아르바이트 및 봉사 구인/구직

2️⃣ 반려동물 입양 정보 안내

3️⃣ 주변 반려동물 편의 시설 정보 제공

4️⃣ 회원 관리

코드 컨벤션

규칙 1: 한 메서드에 오직 한 단계의 들여쓰기(indent)만 한다.

규칙 2: else 예약어를 쓰지 않는다.

규칙 3: 모든 원시값과 문자열을 포장한다.

규칙 4: 한 줄에 점을 하나만 찍는다.

규칙 5: 줄여쓰지 않는다(축약 금지).

규칙 6: 모든 엔티티를 작게 유지한다.

규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.

규칙 8: 일급 콜렉션을 쓴다.

규칙 9: 게터/세터/프로퍼티를 가능하면 사용하지 않는다.

*** 가능한 한 모든 규칙을 준수하되, 상황에 따라 예외적으로 적용할 수 있다.***

커밋 컨벤션

Type Subject Body (선택 사항)
feat 새로운 기능 추가 본문은 한 줄당 72자 내로 작성한다.
fix 버그 수정 양에 구애받지 않고 최대한 상세히 작성한다.
docs 문서 수정
style 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 맞춤법 및 특수기호는 사용하지 않는다.
refactor 코드 리팩토링
test 테스트 코드, 리팩토링 테스트 코드 추가 어떻게 변경했는지 보다 무엇을 변경했는지 또는 왜 변경했는지를 설명한다.
chore 빌드 업무 수정, 패키지 매니저 수정, production code와 무관한 부분들 (.gitignore, build.gradle 같은)
comment 주석 추가 및 변경
remove 파일, 폴더 삭제
rename 파일, 폴더명 수정

깃 브랜치 전략

해당 프로젝트는 git-flow 전략을 따릅니다.

  1. Main
    • 최종 배포 상태의 코드를 저장하는 브랜치
    • 직접 작업하지 않으며, 배포 준비가 된 코드만 병합
  2. Develop
    • 새로운 기능 개발의 기본 브랜치
    • 기능(feature) 브랜치에서 작업을 완료한 후 이곳으로 병합
  3. Feature
    • 개별 기능을 개발하는 브랜치
    • develop 브랜치에서 분기하여 각 기능을 구현하고, 완료 후 다시 develop에 병합
  4. Release
    • 배포 준비 브랜치로, develop에서 분기하여 최종 테스트와 버그 수정을 진행
    • 배포 준비가 끝나면 maindevelop에 병합
  5. Hotfix
    • 배포 후 긴급하게 수정해야 할 버그를 다루는 브랜치
    • main에서 분기하여 문제를 해결하고, 완료 후 maindevelop에 병합