top of page

X Xx Vidos 📍

| Document | Link / Location | |----------|-----------------| | Feature Spec (this doc) | Confluence > Media > X XX Vidos | | UI Mock‑ups | Figma file: X_XX_Vidos_2026_Q2 | | API Contracts | Swagger Hub: feed-api.yaml, video-upload.yaml | | Moderation Guidelines | Internal Wiki > Safe Content Policy | | Analytics Event Schema | DataDog > Event Catalog > video_* |


| Week | Milestone | |------|-----------| | 1 | Project scaffolding – repo, CI/CD, core services (Auth, DB, S3 bucket). | | 2 | Basic React UI: Channel creation wizard, simple dashboard. | | 3 | Upload endpoint + S3 multipart; background job stub (no real transcoding yet). | | 4 | Video player integration (play raw MP4 directly). | | 5 | Metadata form & “Publish” flow; list videos on channel pod. | | 6 | Simple tip‑jar (Stripe Checkout) + earnings page. | | 7 | Comment system (CRUD) + like button; basic moderation flag. | | 8 | Search (title only) + SEO‑friendly public pages; final QA & launch checklist. |

Post‑MVP (Weeks 9‑12) – add HLS streaming, pay‑per‑view pricing, AI moderation, analytics dashboard, and embed API. x xx vidos


  • Channel Pod (Public View)

  • Upload Modal

  • Video Player Page

  • Creator Dashboard


  • | AC # | Given | When | Then | |------|-------|------|------| | AC‑1 | User is on home screen (logged‑in or guest) | Feed loads | At least 10 video cells are displayed, first video auto‑plays muted, UI elements visible. | | AC‑2 | Network = 3G | Feed request starts | Video start latency ≤ 1.5 s, fallback to 240p bitrate. | | AC‑3 | Creator records a 12‑second clip and taps “Post” | Upload finishes | Video appears in the feed of the creator and a random sample of other users within 5 seconds. | | AC‑4 | Viewer double‑taps on a video | Action registers | Like count increments instantly, like event sent to analytics. | | AC‑5 | Moderator marks video as “violating” | System processes flag | Video is removed from the feed within 30 seconds; user receives a notification. | | AC‑6 | User swipes up on a video cell | Navigation occurs | Creator profile screen slides in, showing their short‑video grid. | | AC‑7 | Ads are enabled | Feed reaches 9th video | Native ad unit is displayed, respects user’s ad‑personalisation opt‑out. | | AC‑8 | QA runs load test with 2 M concurrent users | System under load | 95 % of /feed responses < 150 ms, error rate < 0.5 %. |


    | Category | Requirement | Metric / Target | |----------|-------------|-----------------| | Performance | Page load < 2 s (mobile, 3G) for public channel pages. | Lighthouse > 90. | | Scalability | Support 100 K concurrent viewers at launch, auto‑scale to 10 M. | Horizontal auto‑scaling groups, CDN cache hit > 95 %. | | Reliability | 99.9 % uptime SLA for video streaming. | Multi‑AZ deployment, health checks. | | Security | GDPR & CCPA compliant. | Data‑subject request pipeline, encryption‑at‑rest (S3) & in‑transit (TLS 1.3). | | Privacy | Default to minimal data collection; opt‑in analytics. | Clear consent banners. | | Accessibility | WCAG 2.1 AA compliance. | Automated aXe testing + manual audit. | | Legal | No DMCA safe‑harbor needed at MVP (user‑generated content only). | TOS includes “Take‑Down” process. | | Internationalization | UI ready for i18n (English + 2 additional languages at launch). | i18next integration. | | Week | Milestone | |------|-----------| | 1


    Follow Altered Innocence:

    • Black Facebook Icon
    • Black Instagram Icon
    • Black Twitter Icon
    • Black YouTube Icon
    bottom of page