Skip to content

MopleTeam/Mople-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

229 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

모플 - 모임 및 일정 플래너

Card-Image
모임의 시작부터 마무리까지, 오직 필요한 사람들과만 공유되는 일정 관리.

모플은 친구, 팀, 소모임 등 비공개 모임을 쉽게 만들고, 일정 변경도 빠르게 확인할 수 있도록 도와주는 모임 전용 일정 관리 앱입니다.

Download

모임플래너 앱(iOS) 이미지
모임플래너 앱(안드로이드) 이미지

시연 영상

스플래시
로그인
회원가입
로그아웃
캘린더
캘린더 2
커스텀 시트뷰
커스텀 얼럿
댓글

Architecture

아키텍쳐 구성도_1

Stack

🏗️ Architecture & Design Pattern

분야 기술 스택
아키텍처 Clean Architecture
상태 관리 ReactorKit
비동기 처리 RxSwift
의존성 관리 DI Container
화면이동 관리 Coordinator Parttern

🌐 Network & Data

분야 기술 스택
네트워크 통신 URLSession + RxSwift
이미지 로딩 & 캐싱 Kingfisher
이미지 업로드 MultipartForm
로컬 데이터 저장 Realm + UserDefaults
민감 정보 보호 Keychain

🔐 Authentication & External Services

분야 기술 스택
로그인 시스템 Kakao Login, Apple Login
지도 서비스 Naver Maps (NMapsMap)
캘린더 UI FSCalendar
알림 & 분석 Firebase

🛠️ Development Tools

분야 기술 스택
리소스 관리 SwiftGen
협업 도구 Jira, Notion, Discord, Figma

Experience

🏗️ Architecture & Design Pattern

기술 주요 경험
Clean Architecture • Presentation-Domain-Data 계층 분리
• 의존성 역전 원칙 적용으로 결합도 최소화
• DI Container를 통한 테스트 친화적 설계
Coordinator Pattern • 복잡한 화면 관리 및 메모리 누수 방지
• 앱/로그인/메인 코디네이터 계층 관리
• 탭바 컨트롤러 패턴 적용
ReactorKit + RxSwift • 단방향 데이터 흐름(UDF) 상태 관리
• RxCocoa UI 바인딩 및 RxDataSource 활용
• Action → UseCase → State 업데이트 플로우

🌐 Network & Data Management

기술 주요 경험
네트워크 통신 • URLSession + RxSwift 기반 비동기 처리
• DTO ↔ Domain Model 매핑 처리
• 공통 에러 처리 및 페이징 구현
인증 시스템 • 소셜 로그인(Kakao, Apple) 구현
• JWT 토큰 기반 인증 및 자동 갱신
• Keychain 보안 정보 관리

🎨 UI/UX & User Experience

기술 주요 경험
커스텀 UI • 재사용 가능한 컴포넌트 설계
• 커스텀 Alert 및 시트뷰 구현
애니메이션 • 부드러운 화면 전환 애니메이션
• 네비게이션 Transition 구현
지도 & 위치 • 장소 검색 및 지도 표시
• 외부 지도앱 연동 길찾기
알림 & 딥링크 • 푸시 알림 기반 화면 이동
• 초대링크 파싱 및 모임 가입 처리

Issue Rule

[Prefix] - 이슈내용

ex) [Feat] - 홈 화면 구현

PR Rule

[Prefix] #이슈번호 - 전체 작업 요약

ex) [Feat] #1 - 홈 화면 구현완료

Commit Rule

[Prefix] #이슈번호 - 세부 작업 요약

[Feat]: 새로운 기능 개발
[Fix]: 버그 수정 및 오류 개선
[Design]: UI/UX 구현 및 화면 작업
[Refactor]: 코드 리팩토링 및 구조 개선
[Add]: 외부 라이브러리 및 의존성 추가
[Remove]: 불필요한 파일 및 코드 제거
[Chore]: 빌드 설정, 환경 구성, 파일 구조 변경
[Docs]: 문서화 작업 (README, 주석 등)
[Style]: 코드 스타일링 및 포맷팅
[Setting]: 프로젝트 초기 설정 및 전역 환경 구성

ex) [Feat] #1 - 홈 화면 컴포넌트 생성

Git Flow

  1. 이슈 등록
  2. 작업 브랜치 생성 (dev에서 분기)
  3. 로컬 개발 작업 / 커밋 / 푸쉬
  4. PR 생성 (작업 브랜치 -> dev)
  5. 코드 리뷰 & 승인
  6. dev로 머지
  7. 작업 브랜치 삭제

Version

iOS-Swift Swift Version

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages