작업 · 모바일 프로덕트 · APP/08 / 2026년부터

단순한 인터페이스, 버티는 규칙

가까운 곳의 활동을 제안하거나 참여하는 iOS·Android 앱. 공공장소 하나, 정해진 시간, 두 명의 참가자, 사진도 자기소개도 없습니다. 이 축소된 형식 뒤에는 단 하나의 자리를 보장하고, 서버 시각을 따르며, 네트워크 단절을 견디고, API가 프라이버시를 강제하는 시스템이 있습니다. Scopes 프로덕트, 개발 중.

배경

커피 한 잔, 산책, 전시 관람. 한 사람이 제안하고 다른 사람이 참여하며, 두 사람은 현장에서 서로를 알게 됩니다. 여정은 읽기 쉬워야 하되, 보이지 않는 상황도 처리해야 합니다. 같은 순간에 들어온 두 건의 예약, 연결이 끊긴 뒤에 도착하는 네트워크 응답, 요청이 대기하는 사이 만료되는 약속. 이런 상황이 화면만큼이나 아키텍처를 결정합니다.

수행한 일

여정 설계, 네이티브 지도를 갖춘 React Native와 Expo 앱, 모듈형 모놀리스로 구성한 Fastify와 PostgreSQL API, 검색을 위한 PostGIS, 자체 서버와 SQL 역할을 가진 지원 인터페이스, 24개 언어의 정적 소개 사이트. 제안의 생명주기는 상태와 전이로 이루어진 TypeScript 모듈이며, 앱을 실행하지 않고 검증합니다. 단 하나의 자리는 제안을 잠그고 잠금 이후에 시각을 다시 확인하는 트랜잭션에서 결정됩니다.

남은 것

구현된 생성·참여 여정, 지리 검색, 테스트 가능한 프라이버시 규칙, 그리고 지원 도구. 알림, 외부 연동의 검증, 실제 기기에서의 시험이 모바일 배포에 앞섭니다. 제품명은 요청 시 공유합니다.

  • 네트워크와 데이터베이스에서 분리된 비즈니스 규칙, 밀리초 단위로 테스트
  • PostgreSQL 잠금으로 보장되는 단 하나의 자리, 멱등한 생성
  • 요청 시에만 실행되는 PostGIS 지리 검색, 백그라운드 추적 없음
  • 화면이 아니라 API 응답에서 강제되는 프라이버시
저널 ↗