MGSLG Analytics Platform - Demo Script
MGSLG Analytics Platform - Demo Script
Section titled “MGSLG Analytics Platform - Demo Script”🎯 Demo Objective
Section titled “🎯 Demo Objective”Demonstrate working software that proves technical capability, reduces perceived risk, and differentiates from competitor mockups.
⏱️ Demo Duration: 10-12 minutes + Q&A
Section titled “⏱️ Demo Duration: 10-12 minutes + Q&A”🔐 Pre-Demo Checklist (30 minutes before)
Section titled “🔐 Pre-Demo Checklist (30 minutes before)”Technical Setup
Section titled “Technical Setup”- Backend running:
cd backend && uvicorn app.main:app --reload(http://localhost:8000) - Frontend running:
cd frontend && npm run dev(http://localhost:3000) - Database healthy: Verify 1,500+ participants seeded
- API health check: Visit http://localhost:8000/api/health
- Browser ready: Chrome/Safari with cache cleared
- Login credentials: Password =
mgslg2025
Backup Plans
Section titled “Backup Plans”- Railway deployment URL ready (if local fails)
- API docs fallback: http://localhost:8000/docs available
- PDF pre-downloaded: Have sample executive summary ready
- Screenshots: Capture key screens beforehand
Environment
Section titled “Environment”- Close unnecessary tabs: Only demo tabs open
- Disable notifications: MacOS Do Not Disturb ON
- Zoom/volume: Test audio/video setup
- Network: Stable WiFi/ethernet connection
📝 Demo Script - Detailed Walkthrough
Section titled “📝 Demo Script - Detailed Walkthrough”Part 1: Introduction (1 minute)
Section titled “Part 1: Introduction (1 minute)”Opening Statement:
“Good [morning/afternoon], thank you for this opportunity. Today, I’ll demonstrate the MGSLG Analytics Platform - not a mockup or PowerPoint, but a fully functional application running on real data. This represents the foundation we’ll build upon if awarded the contract.”
Key Message: Set expectation that this is working software, not concepts.
Part 2: Login & Security (30 seconds)
Section titled “Part 2: Login & Security (30 seconds)”Action: Navigate to http://localhost:3000
Talking Points:
- “The platform requires authentication - this is the demo environment with basic password protection”
- “In production, we’ll implement full role-based access control with Azure AD integration”
- Enter password:
mgslg2025
What to Highlight:
- Security from day one
- Session-based authentication already working
- Production-ready architecture
Part 3: Executive Dashboard Overview (2 minutes)
Section titled “Part 3: Executive Dashboard Overview (2 minutes)”Action: Land on main dashboard (/)
Talking Points:
-
KPI Cards (point to each):
- “1,500 participants from our PostgreSQL database”
- “108 program instances delivered”
- “4.3/5.0 average satisfaction - real feedback data”
- “35.9% career progression rate tracked”
-
Real Data Emphasis:
- “Notice the period-over-period changes - these are calculated from the database, not hardcoded”
- “The system compares last 30 days vs previous 30 days automatically”
-
Provincial Performance:
- “Gauteng: 679 participants - our operational base (45%)”
- “Western Cape: 393 participants with 91% completion - expansion opportunity”
- “All data reflects realistic South African geographic distribution”
What to Highlight:
- Real-time data from database
- Professional UI matching MGSLG branding
- Geographic insights already actionable
Part 4: PDF Report Generation (1 minute)
Section titled “Part 4: PDF Report Generation (1 minute)”Action: Click “Download Executive Summary” button
Talking Points:
- “Watch this - I’ll generate a board-ready PDF report in real-time”
- [Click button, wait for download]
- [Open PDF] “This pulls live data, formats it professionally, and includes KPIs, geographic breakdown, and strategic insights”
- “This same report can be scheduled monthly, quarterly, or on-demand”
What to Highlight:
- Automated reporting already functional
- Board-ready output quality
- Saves hours of manual report preparation
Part 5: Interactive Analytics (3 minutes)
Section titled “Part 5: Interactive Analytics (3 minutes)”Action: Click “Interactive Analytics” → Navigate to /dashboard
Talking Points:
-
Filtering Capabilities:
- “Let’s filter by Gauteng province” [Select Gauteng]
- “Notice the dashboard updates - now showing 679 participants”
- “The geographic chart automatically drills down to show 15 Gauteng districts”
-
District Drill-Down (SHOW THIS - just implemented!):
- “This smart filtering shows district-level detail for Gauteng”
- [Scroll horizontally if needed] “The chart handles many data points gracefully”
- “If I select Johannesburg Central district…” [Select district]
- “The data filters further - this is the granular insight you need”
-
Enrollment Trends:
- “These line charts show enrollment vs completion patterns”
- “Real data from the database showing seasonal trends”
-
Reset:
- “Reset to Default View brings us back” [Click Reset]
What to Highlight:
- Interactive, not static
- Smart geographic filtering (province → district drill-down)
- Real-time data updates
- Production-quality UX
Part 6: ML & Predictive Analytics (2 minutes)
Section titled “Part 6: ML & Predictive Analytics (2 minutes)”Action: Navigate to /ml-analytics
Talking Points:
-
Career Progression Predictor:
- “This ML model predicts which participants are likely to advance careers”
- “Based on completion rate, program participation, and experience”
- “Green = High likelihood (75%+), Yellow = Medium, Red = Low”
- “Each participant gets a personalized score with timeframe estimate”
-
Risk Assessment:
- Scroll down to risk assessment section
- “Identifies participants at risk of non-completion”
- “Allows proactive intervention before it’s too late”
-
Predictive Insights:
- “Strategic recommendations based on historical data”
- “Career impact metrics, enrollment forecasting”
What to Highlight:
- AI/ML capabilities already functional
- Data-driven decision support
- Proactive vs reactive management
Part 7: Technical Credibility (1 minute)
Section titled “Part 7: Technical Credibility (1 minute)”Action: Navigate to http://localhost:8000/docs (optional, if technical audience)
Talking Points:
- “Our FastAPI backend provides professional API documentation”
- “This is the same API powering the frontend you just saw”
- [Expand /api/dashboard/kpis endpoint]
- “Try it out - make a live request” [Click Try it out → Execute]
- “Real data, real-time, fully documented”
What to Highlight:
- Professional development practices
- API-first architecture
- Technical transparency
Part 8: Data Volume & Authenticity (30 seconds)
Section titled “Part 8: Data Volume & Authenticity (30 seconds)”Talking Points:
- “Behind this platform: PostgreSQL database with 1,500+ participants”
- “All with authentic South African names, cities, districts”
- “5 training programs, 3,700+ enrollments, 1,187 feedback records”
- “This isn’t sample data - this is production-realistic volume”
Part 9: Closing Statement (1 minute)
Section titled “Part 9: Closing Statement (1 minute)”Key Message:
“What you’ve just seen isn’t a promise or a concept - it’s working software. This represents a 60% head start on full implementation. While other vendors will show PowerPoint mockups, you’ve experienced a functional platform built specifically for MGSLG.”
Competitive Positioning:
- Risk Reduction: “The hardest technical challenges are already solved”
- Time Savings: “We’re not starting from zero - we have a foundation”
- Proven Capability: “You’ve seen our technical competence firsthand”
Next Steps:
- “If awarded the contract, we’d spend weeks 1-2 on stakeholder workshops”
- “Weeks 3-8: Customization and production deployment”
- “Week 8: Full handover with training”
❓ Anticipated Questions & Answers
Section titled “❓ Anticipated Questions & Answers”Q: “Is this data real?”
Section titled “Q: “Is this data real?””A: “The structure and volume match MGSLG’s needs - 1,500 participants with realistic SA data. Once contracted, we’ll migrate your actual data through a secure ETL process we’ve already designed.”
Q: “What about security and POPIA compliance?”
Section titled “Q: “What about security and POPIA compliance?””A: “Demo shows session authentication. Production includes: role-based access control, audit trails, data anonymization for analytics, consent management, and full POPIA compliance framework. We’ve documented the security architecture in detail.”
Q: “Can this scale?”
Section titled “Q: “Can this scale?””A: “Absolutely. PostgreSQL database, async FastAPI backend, and Railway cloud infrastructure support 10,000+ participants and 100+ concurrent users. Current demo handles 1,500 with sub-200ms response times.”
Q: “What if we want custom features?”
Section titled “Q: “What if we want custom features?””A: “That’s the advantage of custom development. During weeks 1-2, we’ll workshop your specific requirements. The platform you see is the foundation - we’ll customize dashboards, reports, and analytics to your exact needs.”
Q: “How long until production deployment?”
Section titled “Q: “How long until production deployment?””A: “8 weeks total. Week 8 you’ll have: production deployment, staff training, full documentation, and ongoing support plan. Compare that to 12-16 weeks for vendors starting from scratch.”
Q: “What about mobile access?”
Section titled “Q: “What about mobile access?””A: “Current platform is responsive for tablets. Native mobile apps can be Phase 2. Most clients find the web interface sufficient for 90% of use cases.”
Q: “Who will maintain this?”
Section titled “Q: “Who will maintain this?””A: “We include 3 months post-launch support, training for your IT team, and comprehensive documentation. After that, standard SLA-based support packages available.”
🚨 Failure Scenarios & Recovery
Section titled “🚨 Failure Scenarios & Recovery”Scenario 1: Frontend won’t load
Section titled “Scenario 1: Frontend won’t load”Recovery:
- Switch to Railway deployment: https://frontend-production-55e3.up.railway.app
- “Let me show you the deployed version on Railway cloud”
Scenario 2: Backend API error
Section titled “Scenario 2: Backend API error”Recovery:
- Show API docs: http://localhost:8000/docs
- “The backend is robust - let me show you the API documentation instead”
- Navigate pre-saved screenshots folder
Scenario 3: PDF generation fails
Section titled “Scenario 3: PDF generation fails”Recovery:
- Show pre-downloaded PDF sample
- “I have a sample report here generated earlier today”
Scenario 4: Authentication issue
Section titled “Scenario 4: Authentication issue”Recovery:
- Logout and re-login
- Worst case: “Let me access the non-protected landing page to show the platform”
- Navigate to screenshots
Scenario 5: Slow network
Section titled “Scenario 5: Slow network”Recovery:
- “While this loads, let me explain the technical architecture…”
- Switch to offline screenshots/video backup
📊 Success Metrics
Section titled “📊 Success Metrics”During Demo
Section titled “During Demo”- Stakeholders lean forward, engaged
- Questions about “when” not “if”
- Requests to try interactions themselves
- Positive body language (nodding, smiling)
Post-Demo Indicators
Section titled “Post-Demo Indicators”- Request for follow-up meeting
- Questions about pricing/timeline
- Introduction to additional stakeholders
- Request for proposal/contract
🎬 Final Preparation
Section titled “🎬 Final Preparation”Night Before
Section titled “Night Before”- Full system test - record any issues
- Review this script 3x
- Practice timing (aim for 10 min)
- Prepare backup plan materials
- Charge laptop fully
- Prepare printed handouts (optional)
Morning Of
Section titled “Morning Of”- Fresh browser instance
- Test all URLs
- Verify authentication
- Download sample PDF
- Close all non-essential apps
- Deep breath - you’ve built something remarkable
💪 Confidence Builders
Section titled “💪 Confidence Builders”Remember:
- You have working software - competitors likely don’t
- This represents months of work - visible in minutes
- Technical excellence speaks for itself
- MGSLG needs this solution - you’re solving real problems
You’re not selling a dream - you’re demonstrating reality.
Last updated: 2025-01-10 Demo script for MGSLG Board Presentation
🚀 You’ve got this. Show them what real software looks like.