839 lines
24 KiB
JSON
839 lines
24 KiB
JSON
|
|
{
|
||
|
|
"presentation": {
|
||
|
|
"name": "Rust Meetup 2025 - Infrastructure Automation Interactive Session",
|
||
|
|
"description": "Live interactive polls and Q&A for the Rust infrastructure automation presentation",
|
||
|
|
"presenter": {
|
||
|
|
"name": "Rust Meetup Organizers",
|
||
|
|
"email": "organizers@rustmeetup.com"
|
||
|
|
},
|
||
|
|
"settings": {
|
||
|
|
"language": "en",
|
||
|
|
"theme": "rust_theme",
|
||
|
|
"allow_anonymous": true,
|
||
|
|
"moderation_enabled": true,
|
||
|
|
"show_results_immediately": true,
|
||
|
|
"presentation_mode": "live"
|
||
|
|
},
|
||
|
|
"branding": {
|
||
|
|
"primary_color": "#CE422B",
|
||
|
|
"secondary_color": "#1a1a1a",
|
||
|
|
"background_color": "#f8f9fa",
|
||
|
|
"text_color": "#1f2937",
|
||
|
|
"logo_url": "https://rustmeetup.com/assets/logo.svg",
|
||
|
|
"favicon_url": "https://rustmeetup.com/assets/favicon.ico"
|
||
|
|
},
|
||
|
|
"access": {
|
||
|
|
"join_code": "RUST2025",
|
||
|
|
"qr_code_url": "https://claper.rustmeetup.com/join/RUST2025",
|
||
|
|
"direct_link": "https://claper.rustmeetup.com/event/rust-meetup-2025"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"polls": [
|
||
|
|
{
|
||
|
|
"id": "welcome_poll",
|
||
|
|
"title": "Welcome! Where are you joining from today?",
|
||
|
|
"description": "Let's see our amazing community distribution 🌍",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 2,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "office",
|
||
|
|
"text": "🏢 Office",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "home",
|
||
|
|
"text": "🏠 Home",
|
||
|
|
"color": "#2ecc71"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "coworking",
|
||
|
|
"text": "☕ Co-working space",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "coffee_shop",
|
||
|
|
"text": "☕ Coffee shop",
|
||
|
|
"color": "#e67e22"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "other",
|
||
|
|
"text": "🌟 Other location",
|
||
|
|
"color": "#9b59b6"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"allow_multiple_answers": false,
|
||
|
|
"show_live_results": true,
|
||
|
|
"show_percentages": true,
|
||
|
|
"randomize_options": false
|
||
|
|
},
|
||
|
|
"presenter_notes": "Use this to build rapport and see audience distribution. Comment on remote vs in-person ratio to create connection. Take a moment to welcome people from different locations."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "infrastructure_challenges",
|
||
|
|
"title": "Your Infrastructure Pain Points",
|
||
|
|
"description": "In one word, what's your biggest infrastructure challenge? 🤔",
|
||
|
|
"type": "word_cloud",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 3,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"settings": {
|
||
|
|
"max_words": 50,
|
||
|
|
"min_word_length": 3,
|
||
|
|
"profanity_filter": true,
|
||
|
|
"moderation": true,
|
||
|
|
"color_scheme": "rust_colors",
|
||
|
|
"max_submissions_per_user": 3
|
||
|
|
},
|
||
|
|
"placeholder_text": "e.g., complexity, costs, scaling...",
|
||
|
|
"presenter_notes": "Watch for patterns in responses. Use these themes throughout your presentation. Great visual for screenshots and social media. Address the most common words that appear."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "rust_familiarity",
|
||
|
|
"title": "Rust Knowledge Check",
|
||
|
|
"description": "Let's see how familiar you are with our star technology! 🦀",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 2,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "expert",
|
||
|
|
"text": "🌟 Expert - I contribute to the ecosystem",
|
||
|
|
"color": "#27ae60"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "advanced",
|
||
|
|
"text": "⚡ Advanced - I use it in production",
|
||
|
|
"color": "#2ecc71"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "intermediate",
|
||
|
|
"text": "🔨 Intermediate - I build projects with it",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "beginner",
|
||
|
|
"text": "📚 Beginner - I'm learning the basics",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "new",
|
||
|
|
"text": "🆕 New to Rust but interested",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"allow_multiple_answers": false,
|
||
|
|
"show_live_results": true,
|
||
|
|
"show_percentages": true,
|
||
|
|
"display_format": "pie_chart"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Adjust explanation depth based on results. If high expertise, can go deeper into technical details. If many beginners, provide more context and explanation."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "nushell_awareness",
|
||
|
|
"title": "Nushell Awareness Check",
|
||
|
|
"description": "Have you heard of Nushell before today? 🐚",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 1,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "use_regularly",
|
||
|
|
"text": "✅ Yes, and I use it regularly",
|
||
|
|
"color": "#27ae60"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "tried_it",
|
||
|
|
"text": "🧪 Yes, but I've only tried it",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "heard_name",
|
||
|
|
"text": "👂 Heard the name, don't know what it is",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "completely_new",
|
||
|
|
"text": "🆕 No, this is completely new to me",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "horizontal_bar"
|
||
|
|
},
|
||
|
|
"presenter_notes": "If high awareness, skip basics. If low awareness, add more context and slower pace. Show quick Nushell demo based on audience familiarity."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "tool_adoption_concerns",
|
||
|
|
"title": "Technology Adoption Concerns",
|
||
|
|
"description": "What holds you back from trying new infrastructure tools? 🚧",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 3,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "learning_curve",
|
||
|
|
"text": "📈 Learning curve too steep",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "migration_effort",
|
||
|
|
"text": "🔄 Migration effort and risk",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "team_resistance",
|
||
|
|
"text": "👥 Team resistance to change",
|
||
|
|
"color": "#9b59b6"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "vendor_lockin",
|
||
|
|
"text": "🔒 Potential vendor lock-in",
|
||
|
|
"color": "#34495e"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "performance_risk",
|
||
|
|
"text": "⚡ Performance/reliability concerns",
|
||
|
|
"color": "#e67e22"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "budget_costs",
|
||
|
|
"text": "💰 Budget and licensing costs",
|
||
|
|
"color": "#27ae60"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"allow_multiple_answers": true,
|
||
|
|
"max_selections": 2,
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "horizontal_bar",
|
||
|
|
"sort_by": "votes"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Address top concerns directly in your presentation. Use these for Q&A session topics. Shows you understand their real challenges and can address them specifically."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "value_proposition_interest",
|
||
|
|
"title": "Value Proposition Interest",
|
||
|
|
"description": "Rate your interest in these potential benefits (1-5 scale) 📊",
|
||
|
|
"type": "rating_scale",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 4,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"scale_items": [
|
||
|
|
{
|
||
|
|
"id": "performance_10x",
|
||
|
|
"text": "🚀 10x performance improvement",
|
||
|
|
"description": "Faster execution than Python/Ruby tools"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "cost_savings",
|
||
|
|
"text": "💰 30-50% cost reduction",
|
||
|
|
"description": "Automatic optimization and resource efficiency"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "unified_tooling",
|
||
|
|
"text": "🔧 Unified cross-platform tooling",
|
||
|
|
"description": "One tool for all deployment contexts"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "compile_safety",
|
||
|
|
"text": "🛡️ Compile-time error catching",
|
||
|
|
"description": "Catch configuration errors before deployment"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "type_safety",
|
||
|
|
"text": "📝 Type-safe configuration",
|
||
|
|
"description": "Prevent configuration mistakes with types"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"scale_min": 1,
|
||
|
|
"scale_max": 5,
|
||
|
|
"scale_labels": {
|
||
|
|
"1": "Not interested",
|
||
|
|
"3": "Neutral",
|
||
|
|
"5": "Very interested"
|
||
|
|
},
|
||
|
|
"show_averages": true,
|
||
|
|
"show_distribution": true,
|
||
|
|
"display_format": "gauge_chart"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Focus more time on highest-rated benefits. For lower-rated items, provide more context and examples. Use this to tailor your remaining content and adjust focus areas."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "current_deployment_contexts",
|
||
|
|
"title": "Current Deployment Contexts",
|
||
|
|
"description": "Which deployment environments do you work with? 🌐",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 2,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "cloud_aws_gcp_azure",
|
||
|
|
"text": "☁️ Public Cloud (AWS/GCP/Azure)",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "bare_metal",
|
||
|
|
"text": "🖥️ Bare metal servers",
|
||
|
|
"color": "#34495e"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "edge_iot",
|
||
|
|
"text": "📱 Edge/IoT devices",
|
||
|
|
"color": "#e67e22"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "on_premise",
|
||
|
|
"text": "🏢 On-premise data centers",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "hybrid",
|
||
|
|
"text": "🔄 Hybrid environments",
|
||
|
|
"color": "#9b59b6"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "dev_test_only",
|
||
|
|
"text": "🧪 Development/Testing only",
|
||
|
|
"color": "#2ecc71"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"allow_multiple_answers": true,
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "horizontal_bar"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Tailor examples to the most common deployment contexts. If mostly cloud, focus on cloud examples. If mixed, show cross-platform capabilities."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "implementation_readiness",
|
||
|
|
"title": "Implementation Timeline",
|
||
|
|
"description": "If convinced today, when would you start evaluating these tools? ⏰",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 2,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "this_week",
|
||
|
|
"text": "🔥 This week",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "one_month",
|
||
|
|
"text": "📅 Within 1 month",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "three_months",
|
||
|
|
"text": "📆 Within 3 months",
|
||
|
|
"color": "#f1c40f"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "six_months",
|
||
|
|
"text": "🗓️ Within 6 months",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "not_planning",
|
||
|
|
"text": "🤷 Not planning to evaluate",
|
||
|
|
"color": "#95a5a6"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "pie_chart",
|
||
|
|
"show_percentages": true
|
||
|
|
},
|
||
|
|
"presenter_notes": "Gauge market readiness. Adjust call-to-action based on results. Plan follow-up strategies for different timeline groups. Focus resources allocation based on urgency."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "demo_preference",
|
||
|
|
"title": "Demo Preference",
|
||
|
|
"description": "Which live demo would be most valuable for you? 🛠️",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 2,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "bare_metal_provision",
|
||
|
|
"text": "🖥️ Bare metal server provisioning",
|
||
|
|
"color": "#34495e"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "cloud_resources",
|
||
|
|
"text": "☁️ Cloud resource management",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "edge_deployment",
|
||
|
|
"text": "📱 Edge/IoT device deployment",
|
||
|
|
"color": "#e67e22"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "k8s_cluster",
|
||
|
|
"text": "🚢 Kubernetes cluster setup",
|
||
|
|
"color": "#2ecc71"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "cost_optimization",
|
||
|
|
"text": "💰 Cost optimization example",
|
||
|
|
"color": "#f1c40f"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "security_implementation",
|
||
|
|
"text": "🔒 Security implementation",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "horizontal_bar",
|
||
|
|
"sort_by": "votes"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Use this to choose which demo to show if time permits. Prepare multiple demos and select based on audience preference. Can also be used to plan follow-up content."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "technical_depth_preference",
|
||
|
|
"title": "Technical Deep Dive Preference",
|
||
|
|
"description": "For the remaining time, what would you like to see more details on? 🤓",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 2,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "installation_setup",
|
||
|
|
"text": "⚙️ Installation and setup process",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "migration_strategy",
|
||
|
|
"text": "🔄 Migration from existing tools",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "cicd_integration",
|
||
|
|
"text": "🔗 Integration with current CI/CD",
|
||
|
|
"color": "#2ecc71"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "troubleshooting",
|
||
|
|
"text": "🐛 Troubleshooting and debugging",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "enterprise_patterns",
|
||
|
|
"text": "🏢 Enterprise deployment patterns",
|
||
|
|
"color": "#9b59b6"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "performance_benchmarks",
|
||
|
|
"text": "📊 Performance benchmarks",
|
||
|
|
"color": "#1abc9c"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"allow_multiple_answers": true,
|
||
|
|
"max_selections": 2,
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "horizontal_bar",
|
||
|
|
"sort_by": "votes"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Use this to guide your remaining presentation time. Focus on the top voted items. Prepare backup slides for each option. Adapt content dynamically based on results."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "company_size_check",
|
||
|
|
"title": "Company Size Distribution",
|
||
|
|
"description": "What's your company size? This helps us understand our audience 🏢",
|
||
|
|
"type": "multiple_choice",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 1,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"options": [
|
||
|
|
{
|
||
|
|
"id": "startup",
|
||
|
|
"text": "🚀 Startup (1-50 employees)",
|
||
|
|
"color": "#2ecc71"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "midsize",
|
||
|
|
"text": "🏢 Mid-size (51-500 employees)",
|
||
|
|
"color": "#f39c12"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "enterprise",
|
||
|
|
"text": "🏙️ Enterprise (500+ employees)",
|
||
|
|
"color": "#e74c3c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "freelancer",
|
||
|
|
"text": "💼 Freelancer/Consultant",
|
||
|
|
"color": "#3498db"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "academic",
|
||
|
|
"text": "🎓 Academic/Research",
|
||
|
|
"color": "#9b59b6"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"show_live_results": true,
|
||
|
|
"display_format": "donut_chart"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Tailor examples to the predominant company sizes. Enterprise examples for larger companies, agility examples for startups."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "satisfaction_check",
|
||
|
|
"title": "Quick Satisfaction Check",
|
||
|
|
"description": "How are we doing so far? 📈",
|
||
|
|
"type": "rating_scale",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 1,
|
||
|
|
"auto_advance": true
|
||
|
|
},
|
||
|
|
"scale_items": [
|
||
|
|
{
|
||
|
|
"id": "clarity",
|
||
|
|
"text": "🔍 Clarity of explanations",
|
||
|
|
"description": "Easy to understand and follow"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "relevance",
|
||
|
|
"text": "🎯 Relevance to your work",
|
||
|
|
"description": "Applicable to your challenges"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "engagement",
|
||
|
|
"text": "⚡ Engagement level",
|
||
|
|
"description": "Keeping your attention"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"settings": {
|
||
|
|
"scale_min": 1,
|
||
|
|
"scale_max": 5,
|
||
|
|
"scale_labels": {
|
||
|
|
"1": "Poor",
|
||
|
|
"3": "Good",
|
||
|
|
"5": "Excellent"
|
||
|
|
},
|
||
|
|
"show_averages": true,
|
||
|
|
"display_format": "gauge_chart"
|
||
|
|
},
|
||
|
|
"presenter_notes": "Use this mid-presentation to adjust pace and approach. If scores are low, slow down or change tactics. If high, can proceed with more advanced content."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "final_takeaway",
|
||
|
|
"title": "Key Takeaways",
|
||
|
|
"description": "In one word, what's your biggest takeaway from today? ✨",
|
||
|
|
"type": "word_cloud",
|
||
|
|
"timing": {
|
||
|
|
"duration_minutes": 3,
|
||
|
|
"auto_advance": false
|
||
|
|
},
|
||
|
|
"settings": {
|
||
|
|
"max_words": 30,
|
||
|
|
"min_word_length": 3,
|
||
|
|
"color_scheme": "positive_gradient",
|
||
|
|
"max_submissions_per_user": 1,
|
||
|
|
"moderation": false
|
||
|
|
},
|
||
|
|
"placeholder_text": "e.g., powerful, practical, game-changer...",
|
||
|
|
"presenter_notes": "Great way to end with positive energy. Screenshot this for social media and future presentations. Shows immediate impact and sentiment."
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"questions_and_answers": {
|
||
|
|
"settings": {
|
||
|
|
"anonymous_questions": true,
|
||
|
|
"moderation_enabled": true,
|
||
|
|
"voting_enabled": true,
|
||
|
|
"duplicate_detection": true,
|
||
|
|
"profanity_filter": true,
|
||
|
|
"max_questions_per_user": 5,
|
||
|
|
"auto_archive_after_hours": 24
|
||
|
|
},
|
||
|
|
"categories": [
|
||
|
|
{
|
||
|
|
"id": "general",
|
||
|
|
"name": "General Questions",
|
||
|
|
"color": "#3498db",
|
||
|
|
"icon": "💬"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "technical",
|
||
|
|
"name": "Technical Implementation",
|
||
|
|
"color": "#2ecc71",
|
||
|
|
"icon": "🔧"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "migration",
|
||
|
|
"name": "Migration & Integration",
|
||
|
|
"color": "#f39c12",
|
||
|
|
"icon": "🔄"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "performance",
|
||
|
|
"name": "Performance & Scalability",
|
||
|
|
"color": "#e74c3c",
|
||
|
|
"icon": "⚡"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "business",
|
||
|
|
"name": "Business & ROI",
|
||
|
|
"color": "#9b59b6",
|
||
|
|
"icon": "💼"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"pre_seeded_questions": [
|
||
|
|
{
|
||
|
|
"question": "How does this compare to Terraform in terms of performance?",
|
||
|
|
"category": "performance",
|
||
|
|
"upvotes": 0,
|
||
|
|
"status": "active"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"question": "What's the learning curve like for teams new to Rust?",
|
||
|
|
"category": "general",
|
||
|
|
"upvotes": 0,
|
||
|
|
"status": "active"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"question": "Can this integrate with existing CI/CD pipelines?",
|
||
|
|
"category": "technical",
|
||
|
|
"upvotes": 0,
|
||
|
|
"status": "active"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"question": "What's the migration path from Ansible?",
|
||
|
|
"category": "migration",
|
||
|
|
"upvotes": 0,
|
||
|
|
"status": "active"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"question": "How do you calculate the 30-50% cost savings?",
|
||
|
|
"category": "business",
|
||
|
|
"upvotes": 0,
|
||
|
|
"status": "active"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"moderation_rules": [
|
||
|
|
{
|
||
|
|
"rule": "duplicate_threshold",
|
||
|
|
"value": 0.8,
|
||
|
|
"action": "merge"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"rule": "minimum_length",
|
||
|
|
"value": 10,
|
||
|
|
"action": "reject"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"rule": "maximum_length",
|
||
|
|
"value": 500,
|
||
|
|
"action": "truncate"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"rule": "profanity_detected",
|
||
|
|
"action": "flag_for_review"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"presentation_flow": {
|
||
|
|
"intro_section": {
|
||
|
|
"polls": ["welcome_poll", "infrastructure_challenges"],
|
||
|
|
"duration_minutes": 10,
|
||
|
|
"notes": "Build rapport and understand audience pain points"
|
||
|
|
},
|
||
|
|
"context_setting": {
|
||
|
|
"polls": ["rust_familiarity", "nushell_awareness", "current_deployment_contexts"],
|
||
|
|
"duration_minutes": 8,
|
||
|
|
"notes": "Assess technical background and adjust content accordingly"
|
||
|
|
},
|
||
|
|
"problem_exploration": {
|
||
|
|
"polls": ["tool_adoption_concerns", "company_size_check"],
|
||
|
|
"duration_minutes": 7,
|
||
|
|
"notes": "Understand barriers and tailor business case"
|
||
|
|
},
|
||
|
|
"solution_presentation": {
|
||
|
|
"polls": ["value_proposition_interest", "satisfaction_check"],
|
||
|
|
"duration_minutes": 25,
|
||
|
|
"notes": "Present solution with mid-point check"
|
||
|
|
},
|
||
|
|
"demonstration": {
|
||
|
|
"polls": ["demo_preference", "technical_depth_preference"],
|
||
|
|
"duration_minutes": 20,
|
||
|
|
"notes": "Interactive demo based on audience preference"
|
||
|
|
},
|
||
|
|
"implementation_discussion": {
|
||
|
|
"polls": ["implementation_readiness"],
|
||
|
|
"duration_minutes": 10,
|
||
|
|
"notes": "Assess readiness and provide next steps"
|
||
|
|
},
|
||
|
|
"closing": {
|
||
|
|
"polls": ["final_takeaway"],
|
||
|
|
"duration_minutes": 5,
|
||
|
|
"notes": "End on positive note and capture sentiment"
|
||
|
|
},
|
||
|
|
"qa_session": {
|
||
|
|
"questions_and_answers": true,
|
||
|
|
"duration_minutes": 15,
|
||
|
|
"notes": "Address questions with live voting priority"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"analytics_and_exports": {
|
||
|
|
"real_time_metrics": [
|
||
|
|
"active_participants",
|
||
|
|
"poll_participation_rate",
|
||
|
|
"question_submission_rate",
|
||
|
|
"engagement_score",
|
||
|
|
"session_duration"
|
||
|
|
],
|
||
|
|
"export_formats": [
|
||
|
|
{
|
||
|
|
"format": "JSON",
|
||
|
|
"includes": ["all_responses", "timestamps", "participant_ids"],
|
||
|
|
"destination": "webhook"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"format": "CSV",
|
||
|
|
"includes": ["poll_responses", "demographics"],
|
||
|
|
"destination": "email"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"format": "PDF",
|
||
|
|
"includes": ["summary_report", "visualizations"],
|
||
|
|
"destination": "download"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"webhook_integration": {
|
||
|
|
"endpoint": "https://api.rustmeetup.com/webhooks/claper/results",
|
||
|
|
"events": ["poll_completed", "question_submitted", "session_ended"],
|
||
|
|
"authentication": {
|
||
|
|
"type": "bearer_token",
|
||
|
|
"token": "your-webhook-secret"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"scheduled_exports": [
|
||
|
|
{
|
||
|
|
"frequency": "immediate",
|
||
|
|
"trigger": "session_end",
|
||
|
|
"format": "JSON",
|
||
|
|
"destination": "baserow_api"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"frequency": "daily",
|
||
|
|
"time": "02:00",
|
||
|
|
"format": "CSV",
|
||
|
|
"destination": "email_report"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"deployment_configuration": {
|
||
|
|
"kubernetes_integration": {
|
||
|
|
"service_name": "claper-service",
|
||
|
|
"namespace": "rust-meetup",
|
||
|
|
"ingress_host": "claper.rustmeetup.com",
|
||
|
|
"environment_variables": [
|
||
|
|
"DATABASE_URL=postgresql://claper:password@postgres-service:5432/claper",
|
||
|
|
"SECRET_KEY_BASE=your-secret-key-base-64-chars",
|
||
|
|
"PHX_HOST=claper.rustmeetup.com",
|
||
|
|
"REDIS_URL=redis://:password@redis-service:6379/2"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"backup_and_recovery": {
|
||
|
|
"automatic_backup": true,
|
||
|
|
"backup_frequency": "hourly",
|
||
|
|
"retention_days": 30,
|
||
|
|
"backup_location": "s3://rust-meetup-backups/claper/"
|
||
|
|
},
|
||
|
|
"monitoring": {
|
||
|
|
"health_check_endpoint": "/health",
|
||
|
|
"metrics_endpoint": "/metrics",
|
||
|
|
"log_level": "info",
|
||
|
|
"performance_alerts": true
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"presenter_dashboard": {
|
||
|
|
"features": [
|
||
|
|
"live_poll_results",
|
||
|
|
"participant_count",
|
||
|
|
"question_queue",
|
||
|
|
"engagement_metrics",
|
||
|
|
"poll_controls",
|
||
|
|
"presentation_timer"
|
||
|
|
],
|
||
|
|
"shortcuts": [
|
||
|
|
{
|
||
|
|
"key": "Space",
|
||
|
|
"action": "next_poll"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"key": "P",
|
||
|
|
"action": "toggle_poll_visibility"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"key": "Q",
|
||
|
|
"action": "open_questions_panel"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"key": "R",
|
||
|
|
"action": "show_results"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"key": "M",
|
||
|
|
"action": "toggle_moderation"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"customization": {
|
||
|
|
"layout": "presenter_optimized",
|
||
|
|
"dark_mode": true,
|
||
|
|
"auto_advance": false,
|
||
|
|
"result_animations": true
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"participant_experience": {
|
||
|
|
"mobile_optimized": true,
|
||
|
|
"offline_support": false,
|
||
|
|
"accessibility": {
|
||
|
|
"screen_reader_support": true,
|
||
|
|
"high_contrast_mode": true,
|
||
|
|
"keyboard_navigation": true,
|
||
|
|
"alt_text_images": true
|
||
|
|
},
|
||
|
|
"user_interface": {
|
||
|
|
"theme": "rust_meetup",
|
||
|
|
"animations": "subtle",
|
||
|
|
"feedback_sounds": false,
|
||
|
|
"notification_style": "toast"
|
||
|
|
},
|
||
|
|
"engagement_features": [
|
||
|
|
"real_time_results",
|
||
|
|
"question_upvoting",
|
||
|
|
"emoji_reactions",
|
||
|
|
"share_results",
|
||
|
|
"save_to_calendar"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|