Professional Digital Projects — Batch 11
React & Next.js · APIs · Firebase Cloud Functions · UI/UX · AI Agents · E-commerce · Video Production
7 courses · 84 distinct checkpoints · Theory → Practical → Expected Output → Cautions → Practice
Find a course or step
01. React & Next.js — Production Dashboard — 12 checkpoints
02. API Integration — Reliable Client — 12 checkpoints
03. Firebase Cloud Functions — Secure Workflow — 12 checkpoints
04. Advanced UI/UX — Accessible Design System — 12 checkpoints
05. AI Agents — Human-Reviewed Automation — 12 checkpoints
06. E-commerce Automation — Order Operations — 12 checkpoints
07. Professional Video Production — Tutorial Studio — 12 checkpoints
01. React & Next.js — Production Dashboard
Practical project: Build a task dashboard with accessible UI and server data
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Plan the feature contract
Theory / Why: Define tasks with id, title, status and owner; distinguish server and client state.
Practical: Write a JSON fixture containing three tasks.
Expected output: Fixture parses and all fields exist.
Common error / caution: Do not place API credentials in browser data.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Create the Next.js project
Theory / Why: App Router maps folders to routes and layouts.
Practical: Run npx create-next-app@latest taskboard and select TypeScript, ESLint and App Router.
Expected output: Local development page loads.
Common error / caution: Use a supported Node LTS release.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Create route and layout
Theory / Why: A layout persists while route content changes.
Practical: Add app/tasks/page.tsx and a navigation link in app/layout.tsx.
Expected output: /tasks opens without full refresh.
Common error / caution: Avoid nested interactive elements.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Model typed data
Theory / Why: TypeScript catches missing or inconsistent properties.
Practical: Define type Task = {id:string;title:string;status:"open"|"done";owner:string}.
Expected output: Invalid status fails type checking.
Common error / caution: Types do not validate remote input at runtime.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Render a task list
Theory / Why: Stable keys help React reconcile items.
Practical: Map the fixture to <li key={task.id}> with a visible status label.
Expected output: Three distinct rows render.
Common error / caution: Never use array index as a key for changing lists.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Add client interactions
Theory / Why: Interactive state belongs in a client component.
Practical: Create a "use client" filter component using useState for open/done/all.
Expected output: Filters update the visible list.
Common error / caution: Avoid making the whole page a client component.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Fetch server-side data
Theory / Why: Server components can access protected server resources.
Practical: Create an async server component using fetch with a test endpoint and a timeout policy.
Expected output: Page shows data or a useful error.
Common error / caution: Never expose secrets through NEXT_PUBLIC_ variables.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Validate input
Theory / Why: Untrusted input requires runtime checks.
Practical: Check title length and allowed status values before saving a task.
Expected output: Invalid input receives clear feedback.
Common error / caution: Client validation alone is insufficient.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Add loading and error UI
Theory / Why: Loading and failure states are part of the feature.
Practical: Add app/tasks/loading.tsx and error.tsx with retry guidance.
Expected output: Slow or failed requests show understandable states.
Common error / caution: Do not leak stack traces to visitors.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Check accessibility
Theory / Why: Keyboard and screen-reader users need semantic controls.
Practical: Use labels, button elements, focus indicators and test tab navigation.
Expected output: Every filter works by keyboard.
Common error / caution: Do not use clickable divs.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Run quality gates
Theory / Why: Static checks reduce regressions.
Practical: Run npm run lint and npm run build; fix warnings before deploy.
Expected output: Both commands exit successfully.
Common error / caution: Build success is not proof of full behavior.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Deploy and verify
Theory / Why: Production environment differs from local development.
Practical: Configure hosting environment variables and test /tasks on a staging URL.
Expected output: Route, errors and filters work on mobile.
Common error / caution: Do not deploy a development secret file.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?
02. API Integration — Reliable Client
Practical project: Connect a website to a public JSON API with resilient behavior
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Define the API contract
Theory / Why: A contract documents endpoint, method, fields and failures.
Practical: Write sample GET /items response and 400/429/500 cases.
Expected output: Contract has success and error examples.
Common error / caution: Do not assume all responses are JSON.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Inspect HTTP response
Theory / Why: HTTP status determines success independently of response body.
Practical: Use browser DevTools Network tab on a test endpoint.
Expected output: Status, headers and response can be identified.
Common error / caution: Avoid logging authentication tokens.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Implement fetch
Theory / Why: fetch returns a Response even for many HTTP errors.
Practical: Write const r=await fetch(url); if(!r.ok) throw new Error(`HTTP ${r.status}`);
Expected output: Successful response is parsed.
Common error / caution: Check r.ok before trusting data.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Validate returned data
Theory / Why: Remote JSON may have missing or unexpected fields.
Practical: Check Array.isArray(data.items) and type of each title.
Expected output: Malformed responses show a safe error.
Common error / caution: TypeScript types are not runtime validation.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Show loading state
Theory / Why: Users need feedback during network delays.
Practical: Disable the submit button while awaiting the request.
Expected output: Loading indicator appears then clears.
Common error / caution: Always clear loading in finally.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Handle timeouts
Theory / Why: A stalled request must not block UI forever.
Practical: Use AbortController and AbortSignal.timeout where supported, with a fallback.
Expected output: Timeout displays retry guidance.
Common error / caution: Abort errors should not be treated as successful responses.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Retry safely
Theory / Why: Transient failures sometimes recover.
Practical: Retry idempotent GET on 429/503 with exponential backoff and capped attempts.
Expected output: A simulated 503 retries then stops.
Common error / caution: Do not blindly retry payments or POST operations.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Protect API keys
Theory / Why: Public JavaScript cannot hide secrets.
Practical: Move sensitive provider calls behind a server endpoint with authentication.
Expected output: Browser bundle contains no private key.
Common error / caution: Never commit .env files.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Handle pagination
Theory / Why: Large datasets require page/cursor navigation.
Practical: Implement Next button using returned cursor.
Expected output: New items load without duplicates.
Common error / caution: Stop when nextCursor is absent.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Apply rate limits
Theory / Why: Limits protect services and budgets.
Practical: Throttle search input and display a friendly 429 state.
Expected output: Rapid typing sends fewer requests.
Common error / caution: Do not bypass provider limits.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Write integration tests
Theory / Why: Mocks make failure paths reproducible.
Practical: Test 200, 404, 429, invalid JSON and timeout.
Expected output: All five cases have assertions.
Common error / caution: Do not only test happy path.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Release and monitor
Theory / Why: Production logging should preserve privacy.
Practical: Log status category, duration and request ID without personal data.
Expected output: Failures can be investigated safely.
Common error / caution: Remove tokens and sensitive payloads from logs.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?
03. Firebase Cloud Functions — Secure Workflow
Practical project: Create a server-side request approval function
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Choose trusted trigger
Theory / Why: Functions run in privileged server contexts.
Practical: Select authenticated callable function for user-submitted requests.
Expected output: Trigger type and actor are documented.
Common error / caution: Do not expose admin writes via anonymous HTTP.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Initialize project
Theory / Why: Firebase CLI configures functions source.
Practical: Run firebase login then firebase init functions in a test project.
Expected output: functions directory and config exist.
Common error / caution: Use a separate non-production project.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Set runtime and region
Theory / Why: Region impacts latency and cost.
Practical: Set a supported Node runtime and nearby region in deployment config.
Expected output: Configuration is explicit.
Common error / caution: Check current runtime support before release.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Authenticate caller
Theory / Why: Auth identifies caller but not authorization.
Practical: Reject callable requests when request.auth is missing.
Expected output: Anonymous request is denied.
Common error / caution: Do not trust a client-provided user ID.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Authorize roles
Theory / Why: Only approved users should approve requests.
Practical: Read role from trusted custom claims or protected server-owned record.
Expected output: Non-admin approval is denied.
Common error / caution: Never let users edit their own admin role.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Validate payload
Theory / Why: Server must enforce schema and size.
Practical: Validate requestId and decision enum before any database write.
Expected output: Malformed payload is rejected.
Common error / caution: Do not interpolate raw input into document paths.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Use transaction
Theory / Why: Transactions protect state transitions from races.
Practical: Read pending request and update approved only if status is pending.
Expected output: Concurrent approvals produce one valid transition.
Common error / caution: Avoid non-idempotent side effects inside retryable transactions.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Record audit event
Theory / Why: Audits help investigate decisions.
Practical: Store actor UID, timestamp, old/new status and request ID.
Expected output: Audit record accompanies decision.
Common error / caution: Avoid recording unnecessary personal details.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Use secrets safely
Theory / Why: Sensitive configuration belongs in secret management.
Practical: Configure secret parameter rather than hardcoding API keys.
Expected output: No secrets in source or client bundle.
Common error / caution: Do not print secret values in logs.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Test locally
Theory / Why: Emulator Suite supports safe repeatable testing.
Practical: Run Firebase emulators and test unauthenticated, member, admin cases.
Expected output: Access matrix passes.
Common error / caution: Emulator success does not replace staging testing.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Deploy cautiously
Theory / Why: Production changes need review.
Practical: Deploy only the named function to staging and inspect logs.
Expected output: Callable function responds correctly.
Common error / caution: Review billing and quota implications.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Plan rollback
Theory / Why: Rollbacks reduce outage duration.
Practical: Document previous revision and restore procedure.
Expected output: Rollback checklist is ready.
Common error / caution: Schema changes may need separate migration.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?
04. Advanced UI/UX — Accessible Design System
Practical project: Design and test a reusable component library
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Audit existing screens
Theory / Why: Consistency starts with inventory.
Practical: Capture buttons, fields, cards and navigation from three screens.
Expected output: Component inventory exists.
Common error / caution: Do not change approved branding without consent.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Define design tokens
Theory / Why: Tokens centralize visual decisions.
Practical: Record spacing scale, typography, radii and approved brand colors.
Expected output: Tokens table covers common styles.
Common error / caution: Avoid arbitrary one-off values.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Create semantic components
Theory / Why: Native controls provide built-in behavior.
Practical: Design Button, Input, Alert and Dialog using semantic HTML.
Expected output: Components support keyboard use.
Common error / caution: Avoid div-as-button patterns.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Plan responsive layout
Theory / Why: Content must adapt to device width.
Practical: Draw layouts at 360, 768 and 1280 CSS pixels.
Expected output: No horizontal scrolling in primary flows.
Common error / caution: Test long translated labels.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Design forms
Theory / Why: Good forms explain requirements and errors.
Practical: Create labeled contact form with inline validation.
Expected output: Errors appear near corresponding fields.
Common error / caution: Do not rely on color alone.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Establish focus order
Theory / Why: Keyboard navigation must be predictable.
Practical: Tab through modal, then restore focus on close.
Expected output: Focus remains visible and logical.
Common error / caution: Do not trap focus outside a dialog.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Check contrast
Theory / Why: Text needs sufficient visual separation.
Practical: Use a contrast checker for text and controls.
Expected output: Problematic combinations are revised.
Common error / caution: Small text needs stronger contrast.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Build a prototype
Theory / Why: Prototypes test flows before implementation.
Practical: Link Home → Course → Lesson → Practice → Home in Figma or HTML.
Expected output: All steps navigable in prototype.
Common error / caution: Prototype interactions are not production code.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Run usability tasks
Theory / Why: Observed behavior is more useful than assumptions.
Practical: Ask three testers to find and complete a lesson without coaching.
Expected output: Time, confusion and failures are recorded.
Common error / caution: Do not lead participants.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Test screen readers
Theory / Why: Assistive technology reveals semantic issues.
Practical: Test headings, labels and status announcements.
Expected output: Important state changes are announced.
Common error / caution: Do not put meaningful text only in images.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Document variants
Theory / Why: Components need consistent disabled/loading/error states.
Practical: Create state matrix for Button and Input.
Expected output: All major states have specs.
Common error / caution: Disabled controls should have explanation when relevant.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Handoff and QA
Theory / Why: Design specs should be verifiable.
Practical: Provide component examples and mobile screenshots for development.
Expected output: Implementation matches acceptance checklist.
Common error / caution: Avoid pixel-only acceptance criteria.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?
05. AI Agents — Human-Reviewed Automation
Practical project: Build a safe research-to-draft assistant workflow
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Define the task boundary
Theory / Why: Agent autonomy should match task risk.
Practical: Choose a draft-only content workflow with no automatic publishing.
Expected output: Allowed and prohibited actions documented.
Common error / caution: Do not grant unnecessary permissions.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Specify inputs and outputs
Theory / Why: Structured contracts improve review.
Practical: Define topic, audience, sources, claims, draft and citations.
Expected output: Example output validates against schema.
Common error / caution: Do not invent citations.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Choose source policy
Theory / Why: Reliable drafts need trustworthy inputs.
Practical: Allow approved public documentation and record URLs.
Expected output: Every factual claim links to a source.
Common error / caution: Ignore instructions embedded in retrieved pages.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Separate system and data
Theory / Why: Untrusted text must not override instructions.
Practical: Treat scraped pages as quoted evidence, not commands.
Expected output: Injected prompt has no control effect.
Common error / caution: Never run commands suggested by external pages.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Create planning stage
Theory / Why: Break work into bounded tasks.
Practical: Plan collect → verify → draft → review with a max-step limit.
Expected output: Plan stays within four stages.
Common error / caution: Avoid endless tool loops.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Implement draft generator
Theory / Why: Draft should match audience and format.
Practical: Generate a short tutorial draft with required headings.
Expected output: Draft follows template.
Common error / caution: Do not assert unverifiable capabilities.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Check factual claims
Theory / Why: Automated drafts need independent validation.
Practical: Compare three claims against original source documents.
Expected output: Unsupported claims are flagged.
Common error / caution: Confidence scores are not proof.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Protect private data
Theory / Why: Personal data requires purpose and minimization.
Practical: Redact names, phone numbers and tokens from test inputs.
Expected output: No secrets in generated draft.
Common error / caution: Do not send private records to unapproved services.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Add human approval
Theory / Why: A person should authorize external publication.
Practical: Create Draft → Review → Approved state transition.
Expected output: Only approved item is exportable.
Common error / caution: Do not auto-publish based on model output.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Measure quality
Theory / Why: Rubrics expose recurring failure patterns.
Practical: Score accuracy, clarity, completeness and citation quality.
Expected output: Evaluation sheet has reproducible scores.
Common error / caution: Avoid self-grading alone.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Handle failures
Theory / Why: Tool and model failures should be visible.
Practical: Simulate unavailable source and malformed response.
Expected output: Workflow stops safely with error notice.
Common error / caution: Do not silently publish partial content.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Track cost and limits
Theory / Why: Usage budgets prevent surprises.
Practical: Set per-run token/time budgets and record usage.
Expected output: Budget overrun halts workflow.
Common error / caution: Unlimited free use should not be assumed.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?
06. E-commerce Automation — Order Operations
Practical project: Design an order lifecycle without unsafe automatic actions
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Map order states
Theory / Why: Order state must be explicit.
Practical: Define placed, paid, packed, shipped, delivered, refunded.
Expected output: Transition diagram exists.
Common error / caution: Do not mark paid from client input alone.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Choose integration contract
Theory / Why: Events must carry stable identifiers.
Practical: Document order ID, event ID, timestamp and signature.
Expected output: Sample event passes schema validation.
Common error / caution: Avoid relying on display names as IDs.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Verify webhook signature
Theory / Why: Authenticity prevents forged payment events.
Practical: Validate provider signature on raw request body using provider docs.
Expected output: Forged event is rejected.
Common error / caution: Do not accept unsigned payment confirmations.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Implement idempotency
Theory / Why: Webhooks may be delivered more than once.
Practical: Store processed event IDs and ignore duplicates.
Expected output: Same event changes order once.
Common error / caution: Do not double-ship or double-refund.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Update inventory safely
Theory / Why: Concurrent orders can oversell stock.
Practical: Use atomic transaction to reserve stock.
Expected output: Stock never drops below zero in tests.
Common error / caution: Avoid read-then-write without locking.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Notify internal team
Theory / Why: Operations need clear actionable alerts.
Practical: Generate packing queue item with order ID and SKU.
Expected output: Queue item appears once.
Common error / caution: Minimize customer data in notifications.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Handle failed payment
Theory / Why: Payment failures must not trigger fulfillment.
Practical: Simulate failed and pending payment events.
Expected output: Order remains unfulfilled.
Common error / caution: Do not treat redirect URL as proof of payment.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Support returns
Theory / Why: Returns require audit trail.
Practical: Define return requested, approved and received transitions.
Expected output: Return history is visible.
Common error / caution: Refund action requires authorization.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Measure fulfillment
Theory / Why: Metrics reveal process bottlenecks.
Practical: Calculate median packing time and failed-order count.
Expected output: Dashboard displays test values.
Common error / caution: Separate test data from live reporting.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Protect customer data
Theory / Why: Store only necessary contact and delivery details.
Practical: Apply role-based access and retention rules.
Expected output: Unauthorized role cannot view addresses.
Common error / caution: Do not log payment card details.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Test edge cases
Theory / Why: Real operations include duplicates and delays.
Practical: Test out-of-order events, retries, cancellations and partial stock.
Expected output: Each scenario has expected result.
Common error / caution: Do not test by charging real customers.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Prepare production runbook
Theory / Why: Support teams need recovery steps.
Practical: Document alerts, manual override and escalation owner.
Expected output: Runbook covers failed webhook and reconciliation.
Common error / caution: Never auto-refund on ambiguous status.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?
07. Professional Video Production — Tutorial Studio
Practical project: Produce one complete educational tutorial with reusable assets
Work in a test or authorized environment. Save evidence for each step. Check results before proceeding.
Step 01 — Set learning objective
Theory / Why: A tutorial needs one observable outcome.
Practical: Write goal: learner publishes a demo webpage.
Expected output: Objective can be verified.
Common error / caution: Avoid trying to teach five unrelated tools.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 02 — Plan eight-minute timeline
Theory / Why: Timeboxing keeps explanations focused.
Practical: Allocate intro 30s, theory 60s, demo 4m, practice 1m, QA 1m, recap 30s.
Expected output: Storyboard totals eight minutes.
Common error / caution: Timing is a target until recorded.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 03 — Write narration script
Theory / Why: Speech should explain actions naturally.
Practical: Write 110–140 spoken words per minute as a starting estimate.
Expected output: Script is readable aloud.
Common error / caution: Do not claim natural voice without listening tests.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 04 — Prepare clean screen
Theory / Why: Viewers must read controls.
Practical: Set 1080p capture, zoom UI and hide private notifications.
Expected output: Text readable at phone size.
Common error / caution: Blur personal identifiers before export.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 05 — Record demo
Theory / Why: Capture actual steps and results.
Practical: Record a demo project from blank folder to working preview.
Expected output: Footage includes visible result.
Common error / caution: Avoid jump cuts hiding essential actions.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 06 — Record male narration
Theory / Why: Audio clarity matters more than effects.
Practical: Use quiet room, consistent microphone distance and natural pauses.
Expected output: Speech is intelligible without clipping.
Common error / caution: Do not use overly aggressive noise reduction.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 07 — Synchronize voice and video
Theory / Why: Explanations must match the displayed action.
Practical: Align narration to cursor actions on timeline.
Expected output: No instructions precede visible steps.
Common error / caution: Do not speed up speech unnaturally.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 08 — Generate accurate captions
Theory / Why: Captions support silent and multilingual viewing.
Practical: Create SRT cues with 1–2 readable lines each.
Expected output: Captions match spoken words.
Common error / caution: Review technical spellings manually.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 09 — Add safe visuals
Theory / Why: Assets require rights and attribution.
Practical: Use original diagrams and licensed images only.
Expected output: Asset inventory lists usage rights.
Common error / caution: Avoid unlicensed music or logos.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 10 — Export multiple formats
Theory / Why: Different screens need different framing.
Practical: Export 1920x1080 MP4 and optionally a separately reframed 9:16 clip.
Expected output: Both outputs play correctly.
Common error / caution: Do not simply crop out code text.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 11 — Run quality checklist
Theory / Why: A finished video needs visual and audio review.
Practical: Watch complete export on phone with captions on/off.
Expected output: No black frames, missing audio or clipped labels.
Common error / caution: Preview file is not proof of upload.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Step 12 — Package lesson assets
Theory / Why: Learners benefit from downloadable practice files.
Practical: Bundle MP4, SRT, script, code ZIP and PDF checklist.
Expected output: Every linked asset opens locally.
Common error / caution: Avoid promising media not actually generated.
Practice: Repeat the step independently, capture the output, and explain what you would change for a real client.
Final assignment
Complete the scenario using your own fictional test data. Submit the working result, a short explanation, a screenshot, and a list of two errors you fixed.
Knowledge check
1. What was the purpose of the most important security check? 2. Which output proves the workflow works? 3. What would you test before using it for a client?