X Xx Vidos -
1. Product Vision & Value Proposition
| Vision | Create a lightweight, community‑driven video hub that lets creators upload, organize, and monetize short‑form and long‑form content without the overhead of a full‑blown “YouTube‑style” platform. |
|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Target Users | • Micro‑creators (artists, educators, hobbyists) who need a quick, zero‑fee launchpad.
• Niche communities (e.g., indie game devs, DIY makers) that want a shared video space with custom branding.
• Brands looking for a “white‑label” video channel that can be embedded on their own sites. |
| Key Differentiators | 1. Instant “One‑Click” Upload – drag‑and‑drop, auto‑transcode, no manual settings.
2. Customizable “Channel Pods” – each creator gets a mini‑site with theme‑able layouts.
3. Built‑in “Tip‑Jar” & “Pay‑Per‑View” without platform‑wide revenue sharing (creator keeps 100%).
4. Community‑First Moderation – reputation‑based flags + AI‑assisted review. |
Coding scheme (summary)
- ID, source platform, URL, upload date
- Duration (s), aspect ratio, resolution
- Primary intent (entertainment, educational, promotional, ambiguous)
- Tone (humor, shock, informative, sensual, violent)
- Target age group (children, teen, adult)
- Language & region
- Engagement metrics (views, likes, comments, share-est.)
- Monetization signals (ads, product placement, affiliate)
- Safety flags (sexual content, self-harm, misinformation, copyrighted material)
- Tags/hashtags and SEO phrases
- Production quality (high/medium/low)
- Notes / transcript excerpt
7. UI / UX Flow (textual wire‑frame)
[Home Screen] ──► [X XX Vidos Feed] (full‑screen vertical scroll)
├─ Video Cell (auto‑play, muted)
│ ├─ Top‑right: Creator avatar (tap → profile)
│ ├─ Bottom‑left: Like ♥ (tap → toggle)
│ ├─ Bottom‑center: Comment bubble (tap → comment sheet)
│ ├─ Bottom‑right: Share arrow (tap → share sheet)
│ └─ Swipe up → Creator profile
└─ Floating “+” button (bottom‑right) → Capture Flow
Capture Flow
- Launch Camera – UI shows circular record button, timer, flip‑camera icon.
- Record (≤15 s) – progress ring fills.
- Edit Screen – add caption (auto‑suggest hashtags), stickers, music carousel.
- Publish – “Post” button triggers upload → moderation → appears in feed within ~5 seconds.
6. MVP Scope (What to ship in the first 8 weeks)
| 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. | x xx vidos
Post‑MVP (Weeks 9‑12) – add HLS streaming, pay‑per‑view pricing, AI moderation, analytics dashboard, and embed API. Coding scheme (summary)
5. Functional Requirements
| # | Requirement | Priority |
|---|-------------|----------|
| FR‑1 | Feed UI – endless vertical scroll, each cell displays video, creator avatar, like count, and action icons (like, comment, share). | Must |
| FR‑2 | Pre‑fetch – load next 2 videos in background using adaptive bitrate based on network quality. | Must |
| FR‑3 | Recommendation API – endpoint /feed/userId returning a paginated list of video IDs with ordering weight. | Must |
| FR‑4 | Capture Flow – launch device camera, allow 15 s max recording, optional edit screen, then upload. | Must |
| FR‑5 | Content Moderation – run newly uploaded video through AI‑based safe‑search; auto‑reject if confidence > 0.95. | Should |
| FR‑6 | Analytics Hooks – fire video_start, video_progress_%, video_complete, like, share events. | Must |
| FR‑7 | Accessibility – support screen‑reader labels, subtitles toggle, high‑contrast mode. | Should |
| FR‑8 | Ad Integration – insert a non‑intrusive native ad after every 8‑10 videos, respecting user’s ad‑personalisation settings. | Could |
| FR‑9 | Offline Support – allow users to download up to 5 videos for offline playback (optional, future phase). | Future | ID, source platform, URL, upload date Duration (s),