Comprehensive v0.3.3 Project Documentation β Interactive HTML overview with collapsible architecture sections, technical metrics, screenshot gallery, roadmap, and accessibility features (high contrast mode, keyboard shortcuts). Best viewed in browser for full functionality.
Ready-to-Deploy VA Solution Package β Transform manual Excel telehealth room scheduling into an enterprise-grade automated system. This Microsoft Power Platform solution eliminates double-booking conflicts, reduces administrative overhead by 15+ hours per week, and delivers real-time analytics for operational optimization.
- π± PowerApps Canvas Application: 18 user-friendly screens with mobile-responsive design
- β‘ Power Automate Workflows: Automated approval routing and notification systems
- π SharePoint Data Platform: Secure, auditable data storage replacing Excel files
- π Power BI Analytics: Executive dashboards and ROI tracking
- π§ Migration Tools: Automated PowerShell scripts for seamless Excel-to-SharePoint conversion
- β 15+ hours/week administrative time savings
- β 100% elimination of double-booking conflicts
- β Real-time visibility into room utilization and availability
Built by VA Staff, for VA Hospitals β Developed and validated at Edward Hines Jr. VA Hospital to address VA-specific workflows, compliance, and multi-building coordination. Deploy with minimal customization using the curated source + automation toolkit.
- β VA Government Cloud: FedRAMP High authorized infrastructure
- β HIPAA Compliance: Healthcare data protection and audit trails
- β Single Sign-On: Seamless integration with VA Active Directory
- β Role-Based Access: Granular permissions for staff, coordinators, managers
- β Audit Logging: Complete tracking of all scheduling activities
Current Release (v0.4.1 οΏ½ December 2, 2025) οΏ½ Builds on v0.4.0 by fixing run-after logic in the Reservation Expirations flow and cleaning up superseded flow artifacts in the repo to match the current workspace.
- Reservation Expirations Run-After Fix: Updated the weekday expiration branches (
Condition(IfMonday)οΏ½οΏ½Condition(IfFriday)) in578TeleHealthSched_ReservationExpirationsso they execute after upstream delays when those steps are eitherSucceededorSkipped, ensuring theTelehealthMasterSched_CombiTablerows are reliably reverted at expiration time. - v0.4.1 Flow Export: Checked in the corrected expiration flow definition under
src/power-automate/ReservationExpirations/v0.4.1/.unpacked/, making v0.4.1 the authoritative version of the reservation cleanup automation. - Workspace Cleanup & Archival: Removed superseded
.unpackedand.zipartifacts for older Reservation Expirations and ReservationRequest flow versions that were moved to archival locations, keeping the public repository aligned with the streamlined local workspace structure.
For full release history and technical details, see CHANGELOG.md.
| Area | Purpose | Link |
|---|---|---|
| Architecture | High-level system stack | Solution Architecture |
| Gallery | Visual tour of app & flows | Screenshot Gallery |
| Implementation | Deployment steps & timeline | Quick Implementation Guide |
| Technical Metrics | Component counts & maturity | Technical Inventory |
| Release Status | Roadmap & phases | Current Technical Status |
| Features | Core scheduling capabilities | Hospital-Specific Application Features |
| Compliance | Security & governance | Security & Compliance |
| Source Code | PowerApps / Flows / Lists | src/ |
| Data & Assets | Images, Excel, BI | assets/ |
| Automation Scripts | Tooling & migration | scripts/ / src/pwsh/ |
Overview of key system views (captured Oct 2025).
| Screenshot | Description |
|---|---|
| Landing Screen | Personalized snapshot of current reservations, quick navigation tiles, and building selector for multi-location context. |
| Dynamic Schedule Grid | Interactive week matrix displaying real-time availability and conflict-prevention indicators for rapid booking decisions. |
| SharePoint Master Schedule | Centralized list of cross-building reservations with audit-friendly metadata and export options for reporting. |
| Approval Flow Architecture | Power Automate multi-branch workflow with parallel notification dispatch and escalation logic. |
πΈ Full gallery with screenshots: View the interactive documentation page for embedded images and detailed architecture diagrams.
π View Interactive Project Overview β Comprehensive v0.3.3 documentation with executive summary, architecture deep-dive, ROI analytics, and roadmap
π©βπ» Ready-to-Deploy Package Includes:
- Complete PowerApps application source code (v0.3.3)
- Automated deployment scripts and migration tools
- SharePoint list templates and configuration guides
- Power Automate workflow definitions
- Comprehensive documentation and training materials
- Power BI analytics dashboards and reports
π₯ VA Hospital Infrastructure
βββ π Azure Active Directory (Authentication)
βββ βοΈ Microsoft Government Cloud (Hosting)
βββ π± PowerApps Canvas App (User Interface)
β βββ π Room Booking Screens (8 screens)
β βββ π₯ User Management Interface (4 screens)
β βββ π Reporting & Analytics (3 screens)
β βββ βοΈ Administration Panel (3 screens)
βββ π SharePoint Lists (Data Layer)
β βββ π’ Room Master Data
β βββ π
Booking Requests & Reservations
β βββ π€ User Roles & Permissions
β βββ π Analytics & Audit Logs
βββ β‘ Power Automate (Business Logic)
β βββ π§ Approval Workflow Routing
β βββ π Email & Teams Notifications
β βββ π‘οΈ Conflict Detection & Prevention
β βββ π Automated Reporting
βββ π Power BI Dashboards (Executive Analytics)
βββ π° ROI & Cost Savings Tracking
βββ π Room Utilization Metrics
βββ β±οΈ Efficiency & Performance KPIs
βββ π Operational Reports
π¦ VA-Telehealth-Room-Booking-Solution/
βββ π DEPLOYMENT/ # Ready-to-deploy solution components
β βββ π± PowerApps-v0.3.3.msapp # Production-ready application package
β βββ β‘ PowerAutomate-Flows.zip # Automated workflow templates
β βββ π SharePoint-Templates/ # List schemas and site templates
β βββ π Implementation-Guide.pdf # Step-by-step deployment instructions
βββ π§ MIGRATION-TOOLS/ # Excel-to-SharePoint conversion utilities
β βββ π Excel-Data-Converter.ps1 # Automated data migration script
β βββ π Schedule-Import-Tool.ps1 # Batch schedule import utility
β βββ ποΈ Legacy-Data-Mapper.xlsx # Data mapping and validation templates
βββ π TRAINING-MATERIALS/ # User adoption and training resources
β βββ π₯ Video-Demos/ # Screen recordings and tutorials
β βββ π User-Guides/ # Role-based instruction manuals
β βββ πΌοΈ Quick-Reference-Cards/ # Printable job aids and cheat sheets
β βββ π° ROI-Dashboard.pbix # Cost savings and efficiency metrics
β βββ π Utilization-Analytics.pbix # Room occupancy and usage patterns
β βββ π Operations-Report.pbix # Daily operational management dashboard
βββ π‘οΈ SECURITY-COMPLIANCE/ # VA-specific security documentation
β βββ π¦ .unpacked/ # Power Platform CLI source files
β βββ β‘ .zip/ # Archive packages for deployment
- ποΈ Dynamic Schedule Grid: Interactive time-slot matrix with direct cell selection auto-populating booking forms
- β‘ Real-Time Availability Counters: Per-room and per-building availability summaries calculated on-demand
- π« Conflict Prevention: Automated pre-check validation before approval submission
- π§ Layered Approval Workflows: Multi-branch Power Automate flows with parallel notification and escalation routing
- π Usage Analytics: Real-time utilization metrics & trend analysis via Power BI dashboards
- π Advanced Search: Filter by room type, equipment, availability, and location
- PowerApps Architecture: 18 screens | 154+ components | 186,816+ Power Fx lines | 220+ files | 38.2 MB
- Data Connectors: SharePoint (3 production lists), Office 365 Users, Outlook, Teams, Excel Online
- Development Infrastructure: 12 JavaScript scripts, 8 PowerShell scripts, 15 markdown documentation files
- Business Logic: Room/desk booking, staff management, calendar integration, approval workflows
β Analysis & Planning Complete β Technical Foundation: 95% achieved
- Project structure & VS Code automation (15 tasks)
- PowerApps technical analysis & documentation (v0.1.2 baseline)
- SharePoint production list architecture (3 lists + Excel integration)
- Business logic review (18 screens, 5 connectors, role/security compliance)
- HTML previewer and professional web summaries
- Power BI analytics multi-building integration
- Repository health validation (98% compliance)
- v0.3.2 Features: Dynamic schedule grid, real-time availability counters, layered approval flow (Oct 21, 2025)
- v0.3.3 Features: Automated Issue Intake workflow (PowerShell + REST), diagnostic artifact generation (Oct 28, 2025)
- Interactive HTML documentation with accessibility features (high contrast, keyboard shortcuts)
- Asset management (11+ Excel schedules, BI dashboards, multimedia)
- GitHub Pages deployment with comprehensive project overview
- Phase 1: SharePoint schema optimization & flow testing (Weeks 1β4)
- Phase 2: UAT coordination & mobile optimization (Weeks 5β8)
- Phase 3: Production deployment & advanced features (Weeks 9β12)
- π Rapid Implementation: 2β3 week deployment vs. 6+ months custom development
- βοΈ Developer Daily Workflow Start: Use VS Code task "π Daily Workflow Start" to initialize environment
- π Implementation Planning Guide β Full deployment strategy & resource requirements
- π Microsoft Power Platform Documentation - Official platform documentation and best practices
- π PowerApps Canvas App Guide - Application development and customization resources
- βοΈ VA Government Cloud Standards - Federal compliance and security requirements
- π FedRAMP Authorized Services - Government cloud security authorizations
- VS Code Tasks: Use
Ctrl+Shift+P β Tasks: Run Taskfor common operations - PowerShell Profile: Enhanced commands loaded automatically (see
powershell-profile.ps1) - HTML Previewer: Legacy development toolchain in
/src/power-apps/v0.1.x/(archived) - Project Validation: Automated structure and quality checks
Streamlined verbal/email report β GitHub issue workflow now available without GitHub CLI dependency. The automation uses native PowerShell and the GitHub REST API for environments with restricted tooling.
| Component | Path | Purpose |
|---|---|---|
| Connectivity Test Script | scripts/pwsh/test-github-connectivity.ps1 |
Validates Personal Access Token (PAT) and repo reachability before creating issues. |
| Intake Creation Script | scripts/pwsh/intake-create-issue.ps1 |
Converts intake details into a markdown body, applies labels (intake, bug, verbal), assigns maintainer, persists diagnostics. |
| Archive Output | archive/issue-intake/ |
Stores generated markdown, JSON payload(s), error responses, transcripts, and consolidated debug dumps. |
| Parameter | Description |
|---|---|
-Employee |
Name of reporting staff member (required). |
-Title |
Short summary; automatically prefixed with intake: in GitHub issue. |
-Description |
Quoted complaint or problem context. |
-Steps |
Reproduction or observation steps. |
-Severity |
One of: low, moderate, high, critical. Default: moderate. |
-Token |
PAT (falls back to $env:GITHUB_TOKEN when omitted). |
-Screenshot |
Optional path archived for reference. |
-DebugPayload |
Prints (or truncates) payload JSON to console unless suppressed. |
-MaxConsolePayloadLines |
Limits payload lines in console (default 300). |
-NoConsolePayload |
Suppresses console payload entirely (file artifacts still saved). |
-SaveRawPayload |
Saves minified raw JSON alongside pretty version. |
-PrettyPrintPayload |
Forces pretty formatting for console output (default behavior). |
-DumpAll |
Creates consolidated debug dump (parameters + markdown + payload). |
-CaptureLog |
Starts transcript capturing entire session output. |
issue-intake-<timestamp>.mdβ Issue body (markdown saved locally)issue-intake-payload-<timestamp>.jsonβ Pretty JSON sent to APIissue-intake-payload-raw-<timestamp>.jsonβ Minified JSON (when-SaveRawPayload)issue-intake-error-<timestamp>.txtβ Raw server response body on failureissue-intake-runlog-<timestamp>.logβ Full transcript (when-CaptureLog)issue-intake-debugdump-<timestamp>.txtβ Consolidated diagnostic report (when-DumpAll)
pwsh -File .\scripts\pwsh\intake-create-issue.ps1 `
-Token $env:GITHUB_TOKEN `
-Employee "Doe, Jane" `
-Title "Schedule overlap in Aurora 120" `
-Description "User reports double-booked 10:00 slot" `
-Steps "1. Open grid; 2. Select 10:00; 3. Observe mismatch" `
-Severity moderate `
-DebugPayload -MaxConsolePayloadLines 80 -SaveRawPayload -DumpAll -CaptureLogIf a token is not supplied, the script opens a pre-filled browser issue page for manual submission (ensuring continuity even in locked-down environments).
βΉοΈ Token Scope Guidance: Create a PAT with minimum scopes (
repoβ Issues & Metadata). Store it in$env:GITHUB_TOKENfor non-interactive runs.
This automation reduces intake handling overhead and provides auditable, reproducible diagnostics improving turnaround on reported issues.
- GitHub PR Deletion FAQ - Understanding GitHub pull request limitations and why PRs cannot be fully deleted
- Project Overview - See the live interactive documentation at GitHub Pages
- Technical Analysis - See
docs/technical-analysis-v0.1.2.mdfor architecture details - Change History - See CHANGELOG.md for version history and updates
Q: Can I delete a pull request from GitHub? A: No, GitHub does not allow pull requests to be permanently deleted. This is by design to maintain audit trails and git history integrity. See GitHub PR Deletion FAQ for detailed explanation.
Q: How do I report issues or bugs?
A: Use the automated issue intake script (scripts/pwsh/intake-create-issue.ps1) or manually create a GitHub issue with the appropriate labels.
- Repository: GitHub - Telehealth Scheduling App
- Lead Developer: Hospital Informatics Team
- Stakeholders: Telehealth Managers (VA Hospital)
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Last Updated: October 21, 2025