Skip to content

DeveloperAcademy-POSTECH/2025-C4-M4-Connectivity

Repository files navigation

🚀 Saboteur

배너 이미지 또는 로고

Saboteur는 P2P 기반 실시간 보드게임을 위한 iOS 앱입니다.

Swift Xcode License


🗂 목차


소개

Saboteur는 SwiftUI 기반의 P2P 보드게임 앱입니다. 주요 기능 및 기술 스택, 프로젝트 기간 등은 추후 업데이트 예정입니다.

🧱 폴더 구조

📦Saboteur
┣ 📂App           # 앱 진입점 및 코디네이터
┣ 📂Assets.xcassets # 리소스(이미지, 색상 등)
┣ 📂Config         # 환경설정 및 설정 파일
┣ 📂Core           # 핵심 로직(모델, 네트워크, 영속성, 유틸)
┣ 📂Features       # 주요 기능별 모듈(Lobby, GamePlay, Profile)
  • App: 앱 실행, 루트 코디네이터 등 진입점 관리
  • Assets.xcassets: 앱 리소스(이미지, 색상 등)
  • Config: 환경설정 및 설정 파일
  • Core: 공통 모델, 네트워크, 데이터, 유틸리티 등 핵심 로직
  • Features: Lobby, GamePlay, Profile 등 주요 기능별 화면 및 로직 분리

🧑‍💻 팀 소개

니케
iOS Developer
바바
iOS Developer
비에라
디자이너
스카이
디자이너
주디제이
iOS Developer
커비
iOS Developer
니케 바바 비에라 스카이 주디제이 커비

🔖 브랜치 전략

  • main, develop 브랜치에는 직접 push 및 강제 push가 금지되어 있습니다.
  • 모든 변경 사항은 **Pull Request(PR)**를 통해서만 병합할 수 있습니다.
  • PR은 최소 1인 이상의 리뷰 승인 후 병합 가능합니다.
  • 병합 방식은 Merge, Squash, Rebase 모두 허용됩니다.
  • 기능 개발, 버그 수정 등은 feature/, bugfix/, hotfix/ 등 별도 브랜치에서 자유롭게 작업할 수 있습니다.
  • 자세한 정책은 main/develop 브랜치 직접 push 금지 안내 참고

🌀 커밋 메시지 컨벤션

  • 커밋 메시지는 Gitmoji + Type + 요약 설명 형식을 사용합니다.
    • 예시: ✨ Feat. 로그인 화면 UI 구현
  • Type(대문자): Feat., Fix., Refactor., Docs., Test., Chore., CI., Release.
  • 커밋 메시지 템플릿이 자동 적용되며, 커밋 시 자동으로 포맷과 규칙이 검사됩니다.
  • 커밋 예시 및 상세 규칙은 macOS 협업 환경 및 커밋 컨벤션 가이드 참고

커밋 메시지 예시

✨ Feat. 로그인 화면 UI 구현
🐛 Fix. 로그인 실패 시 Alert 표시
♻️ Refactor. DateFormatter 인스턴스 개선

커밋 메시지에 대한 자동 검사 및 템플릿 적용은 프로젝트에 이미 설정되어 있습니다.

🛠️ 프로젝트 환경 세팅

최초 클론 후 아래 명령어로 개발 환경을 자동으로 세팅하세요:

make setup
  • 스크립트 실행 권한, Homebrew, Lefthook, SwiftLint, SwiftFormat 설치 및 git commit 템플릿 설정이 자동으로 진행됩니다.
  • 커밋 시 자동 검사 및 포맷팅이 적용됩니다.

📝 License

About

꺼내티비티

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •