프로젝트 배경
1) 문제점 - 기존 데이팅 앱은 프로필과 온라인 활동을 기반으로 상대를 추천하여 실제 생활 반경이나 현실의 마주침이 관계 형성에 충분히 반영되지 않음 - 같은 장소를 방문하거나 가까운 거리에서 마주친 사용자라도 다시 확인하거나 인연으로 연결할 방법이 부족함 - 채팅, 위치정보, 이미지, 알림과 모바일 권한을 각각 분리해서 개발할 경우 앱 구조가 복잡해지고 유지보수가 어려워질 수 있음 - 네트워크 상태
프로젝트 성과
GPS·BLE 기반 근접 마주침 기능 구현
GPS 위치정보와 BLE 근접 감지를 결합하여 실제로 가까운 거리에서 마주친 사용자를 기록하고 지도에 표시하는 기능을 구현했습니다.
Android·iOS 공통 앱 구축
Flutter 단일 코드베이스로 회원, 프로필, 매칭, 채팅, 위치정보와 알림 기능을 Android·iOS에서 사용할 수 있도록 구축했습니다.
채팅 로컬 캐시 구조 설계
SQLite에 채팅방과 메시지를 저장하고 Supabase 데이터와 동기화하여 대화 조회 속도와 네트워크 장애 대응 기반을 마련했습니다.
모바일 알림 체계 통합
FCM과 Flutter Local Notifications를 연동하여 채팅, 좋아요와 신규 매칭 이벤트를 앱 상태에 맞게 전달하도록 구성했습니다.
확장 가능한 앱 아키텍처 구축
Clean Architecture를 적용해 화면, 비즈니스 로직과 데이터 접근 책임을 분리하고 기능 추가와 유지보수가 용이한 구조를 확보했습니다.
핵심 기능
진행 단계
1. 서비스 기획 및 요구사항 정의
2025.04.
실제 마주침을 기반으로 사용자 발견, 관심 표현, 매칭과 채팅으로 이어지는 핵심 서비스 흐름을 정의했습니다.
프로젝트 상세
1) 포트폴리오 소개 Serendate는 온라인 프로필만을 기준으로 상대를 추천하는 기존 데이팅 서비스와 달리, 실제 생활 반경에서의 마주침과 사용자의 관심 표현을 기반으로 인연을 연결하는 모바일 데이팅 앱입니다. GPS 위치정보와 BLE 근접 감지 기술을 활용하여 가까운 거리에서 마주친 사용자를 기록하고, 지도에서 마주침 위치와 관련 정보를 확인할 수 있도록 설계했습니다. Flutter를 기반으로 An







