Commit a7d5ed

2025-09-30 09:34:25 Pooja Thorat: Initial Version
/dev/null .. Projects/Flowcast.md
@@ 0,0 1,116 @@
+ # **FlowCast: Onboarding Guide**
+
+ ## **1\. Purpose**
+
+ **FlowCast** is a centralized service that automatically generates video demonstrations of application features.
+ It records real UI interactions from automation scripts and enriches them with narration, captions, and highlights.
+
+ FlowCast helps teams save time in preparing client demos, internal showcases, and QA evidence.
+
+ ---
+
+ ## **2\. What FlowCast Provides**
+
+ * **Automated execution of workflows** from application test scripts.
+
+ * **Screen recording** of real UI flows.
+
+ * **Narration and captions** generated from mapped actions.
+
+ * **Feature highlighting** (specific features or full workflows).
+
+ * **Video packaging and delivery** via GitLab CI/CD artifacts or shareable links.
+
+ ---
+
+ ## **3\. Responsibilities of Application Teams**
+
+ To use FlowCast effectively, application teams must:
+
+ ### **A. Automation Scripts**
+
+ * Provide **UI automation scripts** (Playwright, Cypress, or Selenium).
+
+ * Scripts must:
+
+ * Be stored in the shared GitLab repository.
+
+ * Be tagged with feature names (e.g., `login`, `checkout`, `profile_update`).
+
+ * Be stable and updated when the UI changes.
+
+ ### **B. Narration Mapping**
+
+ Maintain a **mapping file** of UI actions → narration text. Example:
+
+ `click("#login-btn") => "Click the Login button"`
+ `fill("#email") => "Enter your email address"`
+ `fill("#password") => "Type your password"`
+
+ *
+
+ ### **C. Application Environment**
+
+ * Provide a **test/staging environment** accessible by FlowCast.
+
+ * Supply **demo/test accounts** with proper permissions.
+
+ * Ensure environment stability during recording runs.
+
+ ### **D. Configuration**
+
+ * Register your application with FlowCast, including:
+
+ * Base URL (test/staging).
+
+ * Authentication flow details.
+
+ * Available feature tags linked to automation scripts.
+
+ ### **E. Review & Feedback**
+
+ * Review FlowCast-generated videos (especially in early stages).
+
+ * Provide corrections or improvements for narration and terminology.
+
+ * Report any mismatches between video content and expected workflow.
+
+ ### **F. Security & Compliance**
+
+ * Use **non-sensitive test data** in recordings.
+
+ * Ensure compliance with organizational video-sharing policies.
+
+ ---
+
+ ## **4\. Workflow Overview**
+
+ 1. **Request**: User requests → “Generate demo for *Login* and *Profile Update*.”
+
+ 2. **Execution**: FlowCast runs the corresponding automation scripts.
+
+ 3. **Recording**: FlowCast records UI flow, overlays captions/highlights, and generates narration.
+
+ 4. **Delivery**: Video is packaged and delivered as a GitLab artifact or link.
+
+ 5. **Review**: Application team validates video before client use.
+
+ ---
+
+ ## **5\. Governance**
+
+ * **FlowCast Service Team**
+
+ * Maintains the FlowCast platform.
+
+ * Ensures pipeline integration and service reliability.
+
+ * Provides onboarding and support.
+
+ * **Application Teams (Consumers)**
+
+ * Own automation scripts and narration mappings.
+
+ * Ensure test environment readiness.
+
+ * Review and validate FlowCast-generated demos.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9