Nextcloud Apps Design (Phase 6)
Status: In Progress (Phase 6 foundation started) Scope: Define how VoiceAssist integrates with Nextcloud via dedicated apps.
Overview
Phase 6 introduces three Nextcloud apps under nextcloud-apps/:
voiceassist-client– entry point for clinicians to launch the VoiceAssist web client from Nextcloud.voiceassist-admin– admin-facing integration surface (e.g., linking VoiceAssist Admin Panel).voiceassist-docs– bridges Nextcloud files to the VoiceAssist knowledge base ingestion pipeline.
Each app is currently a skeleton:
appinfo/info.xmlwith metadataappinfo/routes.phpplaceholderlib/AppInfo/Application.phpclass stubREADME.mddescribing status
These apps are not packaged or enabled by default; they are scaffolding for later work.
Goals for Phase 6
- Provide real Nextcloud app structures so documentation references are concrete.
- Design a unified experience where:
- Clinicians can open VoiceAssist directly from Nextcloud.
- Admins can route documents from Nextcloud into the medical KB.
- Permissions align between Nextcloud and VoiceAssist roles.
Future Work
Later in Phase 6 and beyond:
- Implement real routes and controllers in each app.
- Add OAuth/OIDC integration with VoiceAssist auth (see SECURITY_COMPLIANCE.md).
- Connect app UIs to API endpoints in
services/api-gateway/app/for:- Document ingestion
- Calendar and email actions
- File search and linking
See also:
NEXTCLOUD_INTEGRATION.mdphases/PHASE_06_NEXTCLOUD_APPS.md