Skip to content

mot - 액티빅티를 예약하고 커뮤니티를 통해 경험을 공유할 수 있는 플랫폼앱

Notifications You must be signed in to change notification settings

My-Own-Trip/mot-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

411 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mot. - 액티빅티를 예약하고 커뮤니티를 통해 경험을 공유할 수 있는 플랫폼앱

⭐️ 스크린샷

메인 액티비티 상세 커뮤니티 프로필

✅ 개발환경

  • iOS16+
  • iOS 2인, 서버 2인, 디자인 1인
  • 2024.07.28 ~ 08.26

👩🏼‍💻 주요 기술

  • UI : SwiftUI
  • Database : Realm
  • Network: Alamofire, SocketIO
  • Architecture: MVI
  • Design Pattern: DTO, Router, Repository
  • etc: Swift Concurrency, FCM

📚 주요 기능

  • 액티빅티 조회 및 예약
  • 액티빅티 제목기반 검색
  • 위치기반 커뮤니티 포스트 조회
  • 댓글 및 대댓글
  • 판매자와의 1:1 채팅
  • 내 프로필 조회 및 관리
  • 리뷰 조회 및 관리
  • Push 알림

🧐 개발 포인트

  • Github Flow를 통한 협업
  • 단방향 상태관리를 위한 MVI 활용
  • 외부에서 네비게이션 경로를 변경해주기 위해(푸시알림을 통한 채팅방 이동) 화면 전환을 전역적으로 관리
  • Actor를 활용한 리프레시 토큰 갱신
  • 로컬DB 내 채팅데이터 로드 시 커서 기반 페이지네이션
  • FCM 기반 실시간 푸시 알림 기능 개발
  • 메모리/디스크 기반 이미지 캐싱 구현
  • iamport를 활용한 액티빅티 결제
  • SocketIO를 통한 실시간 채팅 구현
  • 키체인을 통한 토큰 관리
  • 상태코드 및 네트워크 모니터링을 통해 환경에 따른 에러핸들링
  • WKWebView 브릿지를 활용한 배너 구현

About

mot - 액티빅티를 예약하고 커뮤니티를 통해 경험을 공유할 수 있는 플랫폼앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages