iOS03 Week4 발표자료 - Team-HGD/SniffMEET GitHub Wiki

SniffMEET 서비스 소개

image

팀 문화

STS

image

  • 팀 내부 기술 세미나
  • 프로젝트 관련 기술 혹은 공부를 미뤄왔던 주제에 대해 공부하고 발표하고 피드백을 받을 수 있는 시간

리뷰 타임

image

  • 오후 4시 팀원들과 함께 코드를 리뷰하는 시간
  • 실시간으로 함께 리뷰하고 머지하기

스크럼

  • 하루 최소 2회, 많으면 3회 이상도 스크럼을 진행합니다.
  • PR에서 놓칠수 있는 부분이나 현재 마주한 기술적 문제에 대해 실시간으로 피드백을 주고 받습니다.

MVP

💡
  1. 반려견 정보와 프로필을 등록하고
  2. 같이 산책을 하고 싶은 사람과 직접 폰을 맞대는 방식으로 산책 메이트를 맺고
  3. 나중에 산책 신청을 보낼 수 있다.

기술 스택

  • VIPER image

    • 확실한 역할 구분을 위해서 도입
  • MPC, NBI

    • MPC (Multipeer Connectivity) - 애플 디바이스끼리 Peer to Peer 통신을 하도록 지원해주는 기술
    • NBI (Nearby Interaction) - 두 기기간의 거리와 방향을 알 수 있게 만들어 주는 기술 image
  • Supabase & Network Layer

image

image

진행 현황

완료 ✅

  • 반려견과 프로필 정보를 입력받고 로컬 저장소에 저장하기
  • MPC와 NBI로 P2P 통신하기
  • UI 작업의 약 80% 정도

진행중 👟

  • 팀 자체 네트워크 레이어 + Supabase 레이어를 사용하여 리모트 서버와 연결하기
  • 기타 UI 작업

SniffMEET 시연

1. 애플리케이션 실행 - 프로필 등록

Simulator.Screen.Recording.-.iPhone.16.-.2024-11-21.at.20.29.08.mp4

2. Mate 찾기

IMG_0535.MOV.mov

3. 메이트 리스트 → 산책 요청 보내기

Simulator.Screen.Recording.-.iPhone.16.-.2024-11-21.at.21.19.50.mp4

논의사항

  • NameDrop과 유사하게 구현했더니 NameDrop하고 간섭이 생겼습니다

    image

    image

  • VIPER 아키텍처 관련

    • 확실한 역할 분리는 매우 좋습니다.
    • 하지만 애플리케이션 코드 구조가 복잡해지는 단점도 있습니다.

image

image

⚠️ **GitHub.com Fallback** ⚠️