Skip to content
@HongDam-org

HongDamJin

이길저길

Group 36334

길치들을 위한 경로 제공 및 만남 관리 서비스 앱

  • 길치들을 위한 목적지 경로 제공으로 안전하게 도착해보세요 !
  • 친구들끼리 그룹을 만들고 모임을 효과적으로 관리해보세요 !

기능 소개

👍 목적지 설정과 함께 약속 생성!

  • 목적지를 카테고리 별, 키워드 별 검색으로 손쉬운 설정이 가능합니다.
  • 목적지와 함께 약속을 생성해 미리 목적지 정보를 공유할 수 있답니다!

🎯 약속장소 주변 핵심 스팟과 그룹원 중간지점 파악!

  • 약속장소와 가까운 핵심 스팟 정보를 통해 쉽게 장소를 찾아보세요.
  • 그룹원의 중간지점 또한 알 수 있어 쉽게 만날 수 있습니다!

🛣️ 실시간 길찾기 정보를 지도로 한눈에!

  • 지도를 통해 목적지로 가는 길을 빠르게 알 수 있어요.
  • 실시간으로 제공되는 경로를 따라가다 보면 목적지가 보인답니다!

🗺️ 그룹원들의 현재 이동 상태를 지도에서!

  • 약속에 포함된 친구들의 현재 위치를 한 번에 확인할 수 있어요.
  • 길을 잃은 친구를 바로 파악할 수 있답니다!

📱 그룹 통화를 통해 빠르게 경로 정보 공유 가능!

  • 길을 찾기 어려운 경우 그룹 통화가 가능합니다.
  • 다 같이 경로에 대한 정보를 공유해 빠르게 모여보세요!

시스템 아키텍처

image

사용 기술

iOS Backend Infra/DevOps Etc
























구현적 특징

Server

  1. 그룹원들간의 실시간 위치 공유를 위해 WebSocket과 RabbitMQ pub/sub를 사용했다.
  2. Naver와 T-MAP API를 사용하여 목적지에 대한 보행자와 자동차 경로를 제공한다.
  3. Kakao MAP API를 사용하여 목적지에 대한 정보를 제공한다.
  4. Spring Security를 사용하여 애플과 카카오 사용자에 대한 앱 서비스 인증 로직을 구현하였다.
  5. Jwt를 통해 데이터의 위변조를 방지하는 이점을 가져갔다.
  6. Naver, Kakao, T-MAP, Redis, RabbitMQ의 각각 다른 config를 환경 변수 Properties Object를 통해 관리하였다.
  7. Github Actions를 통해 코드 포맷팅을 자동화하였고 CI/CD 파이프라인을 구축하였다.
  8. Spring Actuator와 함께 Prometheus 및 Grafana로 모니터링 시스템을 구축하였다.

iOS

  1. MVVM-C 패턴 적용
  • 분리와 재사용성: 코드 재사용성, 테스트 용이성 향상시킨다.
  • 데이터 바인딩: 데이터 처리 로직을 ViewModel에서 처리하여 ViewController를 간결하게 만든다.
  • Coordinator를 통한 흐름제어: 앱의 화면전환 및 네비게이션 흐름을 관리해서 네비게이션 로직 중앙화한다.
  1. KakaoMap SDK V2 사용
  • 지도 및 경로 표시: 사용자에게 지도 표시, 경로 정보 제공한다.
  • 사용자 경험 향상: 효율적인 경로 탐색 및 명확한 시각적 지도 인터페이스 제공한다.
  • Localization: 한국지역 사용자에게 맞춤화된 지도서비스 제공한다.
  1. 실시간 위치 공유를 위한 RxSwift, CoreLocation, WebSocket
  • 반응형 프로그래밍: RxSwift를 사용해서 비동기적이고, 이벤트 기반의 데이터 흐름을 관리한다. 사용자 위치 변경과 같은 실시간 이벤트 효율적인 처리한다.
  • 사용자 위치추적: CoreLocation을 통해 사용자의 실시간 위치 데이터를 추적한다.
  • WebSocket을 통한 실시간 통신: WebSocket을 사용해서 서버와의 실시간 양방향 통신 구현으로 위치 데이터를 실시간으로 공유한다.
  1. 애플 및 카카오 로그인을 위한 AuthenticationServices, RxKakaoOAuth 사용
  • Social 로그인 통합: AuthenticationServices을 사용한 Apple ID를 통한 로그인 및 RxKakaoOAuth를 사용한 Kakao 로그인 구현을 통해 사용자는 쉽게 로그인할 수 있다.
  • 비동기 프로그래밍과 반응형 인터페이스: RxKakaoOAuth를 통해 로그인 프로세스의 비동기적인 특성 관리 및 사용자 인터페이스의 반응성을 향상시킨다.

멤버 소개

홍성민 정호진 박다미 진주원 김승진
iOS iOS iOS Server, DevOps Server, DevOps
@KKodiac @HJ39 @dami0806 @jinjoo-lab @ohksj77

Pinned Loading

  1. TWTW TWTW Public

    길치들을 위한 앱 - 이길저길 🛣️

    Java 4 3

  2. TWTW_iOS TWTW_iOS Public

    길치들을 위한 앱 - 이길저길 🛣️

    Swift 2 1

Repositories

Showing 4 of 4 repositories
  • TWTW Public

    길치들을 위한 앱 - 이길저길 🛣️

    HongDam-org/TWTW’s past year of commit activity
    Java 4 3 0 0 Updated Jul 13, 2024
  • .github Public
    HongDam-org/.github’s past year of commit activity
    0 0 0 0 Updated Mar 16, 2024
  • TWTW_iOS Public

    길치들을 위한 앱 - 이길저길 🛣️

    HongDam-org/TWTW_iOS’s past year of commit activity
    Swift 2 1 3 0 Updated Jan 26, 2024
  • TWTW_Api_Docs Public

    이길저길 API DOCS

    HongDam-org/TWTW_Api_Docs’s past year of commit activity
    HTML 0 0 0 0 Updated Jan 19, 2024

Most used topics

Loading…