3.3 KiB
3.3 KiB
Software Requirements Specification (SRS)_ Multi-Surface Platform and Oracle Expansion
Date: 2026-04-16
Status: Active technical baseline
Owner: Sayan
Reviewers: Sagnik, frontend lead, backend lead
Scope: Technical requirements for tablet apps, phone edge apps, Oracle template DB, inventory ingestion, and admin control plane
Purpose: Define the system requirements, interfaces, constraints, and acceptance boundaries for implementation.
1. Purpose
Specify the technical system needed to extend Velocity across tablets, phone edge apps, Oracle template infrastructure, inventory ingestion, and admin operations without breaking the current root architecture.
2. System Context
The system lives inside current Project Velocity:
Project_Velocity/app/for WebOSProject_Velocity/backend/for backend authorityProject_Velocity/iOS/for current native tablet referenceProject_Velocity/db assets/Inventory/for current seed data
3. Assumptions and Constraints
- backend remains canonical
- Oracle route and schema direction already exists
- current iPad app is the tablet reference implementation
- Android and phone apps must not create a second backend center
- mobile capture must follow supported platform and consent paths
4. Functional Requirements
- preserve a single backend authority in
Project_Velocity/backend/ - support completion of the existing iPad app residual pages and component updates
- support an Android tablet product with the same feature architecture as the iPad app
- support phone edge apps as narrow operator surfaces
- support durable communication-memory capture, import, retrieval, and reminder generation
- support per-user calendar entities and calendar action flows
- support transcription with speaker segregation for supported recordings
- support downstream insight extraction for CRM and QD-score recommendations
- support Oracle template catalog persistence
- support Kimi Synthetic Data as a follow-on program using the seed template DB
- support inventory property ingest and edit workflows
- support an admin control plane
5. Interface Requirements
- existing backend auth APIs
- Oracle route surface in
routes_oracle.pyandoracle/router_v1.py - inventory APIs to be added through current backend
- admin APIs to be added through current backend
- business telephony and messaging provider adapters where channel support exists
- calendar APIs through the current backend
- transcript processing interfaces for diarized transcript outputs
6. Data Model
Core entities:
surface_sessionsedge_eventscommunication_memory_factscalendar_eventstranscription_jobstranscript_segmentsinsight_recommendationsinventory_propertiesinventory_media_assetsoracle_template_chaptersoracle_template_subchaptersoracle_component_templatesoracle_template_examplesadmin_action_events
7. Acceptance Criteria
The engineering gate is met when:
- all workstreams are mapped to real files, contracts, and schema
- no parallel schema center is introduced
- phone edge scope is technically defensible
- communication-memory flow exists for supported channels and fallback paths
- calendar and transcript-intelligence flow exist as first-class technical requirements
- Oracle template DB seed path is explicit