피드로 돌아가기
Made a free Salah (prayer) app: accurate times, Adhan, Qibla — fully on-device, no data collection
Dev.toDev.to
Frontend

On-device 연산을 통한 개인정보 보호 중심의 Prayer Tracker 설계

Made a free Salah (prayer) app: accurate times, Adhan, Qibla — fully on-device, no data collection

Waleed Siddiqui2026년 6월 22일1beginner

Context

기존 기도 시간 앱의 과도한 데이터 수집과 광고 기반의 Bloated Architecture에 따른 사용자 경험 저하 발생. 서버 중심의 위치 정보 처리로 인한 프라이버시 침해 및 불필요한 네트워크 의존성 제거 필요성 대두.

Technical Solution

  • 서버리스 구조를 통한 On-device Local Calculation 체계 구축으로 데이터 수집 원천 차단
  • 사용자 위치 기반의 기도 시간 및 Qibla 계산 로직을 클라이언트 사이드에 완전히 배치한 설계
  • 다양한 Calculation Method 및 Madhab 설정을 지원하는 유연한 파라미터 기반 엔진 구현
  • 백그라운드 상태에서도 정확한 Adhan 알림을 보장하는 OS 레벨 Notification 스케줄링 적용
  • 계정 시스템과 서버 통신을 완전히 배제한 Zero-trust 데이터 모델 채택

1. 개인정보 민감 데이터 처리 시 서버 전송 없이 클라이언트에서 완결 가능한 계산 로직인지 검토

2. 단순 기능 구현을 넘어 불필요한 네트워크 요청을 제거한 Local-first 아키텍처 고려

3. 사용자 맞춤형 계산 방식(Method) 지원을 위한 전략 패턴 적용 여부 확인

원문 읽기