ECall iOS - Documentation¶
This repository contains all documentation for the ECall iOS application, separated by audience.
📚 Document Structure¶
1. Business Documentation (/business)¶
High-level documentation for non-technical stakeholders, focusing on features, requirements, and user flows.
- Product Requirements - Core feature specs and acceptance criteria
- Competitive Advantage - Market positioning and differentiators
- User Guide - End-user guide covering all app features (PDF source)
2. Developer Documentation (/dev)¶
Canonical technical documentation for developers. Single source of truth for all implementation details.
Authentication¶
- Overview - Auth flow, OTP verification, device registration
- Auth Flow Diagram
- Device Registration Diagram
Calls¶
- Overview - Call system architecture
- One-to-One Calls
- Group Calls
- Join/Rejoin
- E2EE - End-to-end encryption
Contacts¶
- Overview - Friend requests, QR scan add contact, token encryption
Networking¶
- API Client - Request signing, retry logic
- Configuration - Environment setup
- Token Refresh - Proactive refresh, thread-safe queue
Security¶
- SSL Pinning - Public key pinning strategy
- API Request Signing - HMAC-SHA256 signatures
3. Partner Documentation (/partner)¶
Guides for partners and resellers on building and configuring their custom applications.
- Partner Onboarding Guide - Step-by-step setup
- Partner Technical Reference - Xcode, troubleshooting, compliance
- Partner Build Checklist - SSL pinning, versioning, git commit hash
- Security Policy - Outsource security guidelines