신동탄지구촌교회 플랫폼
서비스 중8단계 권한 체계로 움직이는 교회 통합 포털과 모바일 앱
웹 포털 + iOS · Android 앱 · 2025 — 현재
개요
정적인 교회 홈페이지와 흩어져 있던 도구들(외부 호스팅 예약 페이지, 종이 보고서, 구글 폼)을 하나의 권한 기반 시스템으로 통합한 프로젝트입니다. 교인은 공간·스튜디오를 예약하고 설교와 주보를 보고 신청서를 제출하며, 목자는 매주 목장 보고서를 올려 마을장·교역자에게 결재를 받습니다.
핵심 설계는 권한입니다. VIP·성도·부목자·목자·마을장·교역자·교회관리자·시스템관리자 8단계를 Postgres RLS와 RPC 레벨에서 강제하고, 공개 홈페이지는 비교인에게도 열어두되 기능 영역은 역할로 차단합니다. 권한 판정 로직은 한 곳에 모아 웹과 모바일이 같은 규칙을 공유합니다.
웹 포털과 네이티브 앱을 함께 운영하며, 모바일은 1.44.0까지 Google Play · 원스토어 · App Store에 배포했습니다. 앱 스토어 심사를 거치지 않는 긴급 수정은 자체 OTA 채널로 내보냅니다.
기술적으로 공들인 지점
역할 기반 접근 제어를 DB까지
8단계 권한을 화면 조건부 렌더링에서 끝내지 않고 Postgres RLS 정책과 security definer RPC에서 다시 검증합니다. 클라이언트를 우회해도 데이터가 열리지 않습니다.
결재 체인이 있는 보고 시스템
목장 → 마을 → 교역자로 올라가는 주간 보고서에 검토·반려 인박스와 통계 대시보드를 붙였습니다. 종이와 카톡으로 흐르던 업무를 추적 가능한 흐름으로 바꿨습니다.
폼 빌더와 신청서 파이프라인
관리자가 직접 항목을 조립하는 폼 빌더, 토큰 링크로 열리는 외부 응답 페이지, 마감·중복 차단 옵션, 그리고 신청서를 교육 등록으로 넘기는 브리지까지 만들었습니다.
예약 도메인 두 종류
반복 일정을 지원하는 공간 예약과, 30분 슬롯·6개월 예약 창·차단 기간을 가진 스튜디오 예약을 각각의 규칙으로 구현했습니다.
보안 리뷰를 문서로 남기기
RLS/RPC, SSR 인증, 프로덕션 설정에 대한 별도 보안 리뷰 문서를 두고 감사 로그·로그인 이력 관리자 화면을 운영합니다.