---
# System prepended metadata

title: Whilter Stories
tags: [whilter]

---

# Whilter Stories

###### tags: `whilter`

> use https://github.com/bramp/ffmpeg-cli-wrapper for video manipulation

## Functional Requirements
1. Authentication (Shabnam)
    1. Login
    2. Logout
    3. My Profile
    4. Change Password
    5. Forgot Password
    6. Remember me
    7. Social Login
2. User management & Authorisation (Shabnam)
    1. User Listing
    2. Enable and Disable User 
    3. Roles - Guest, Logged In, Customer, Whilter Admin, Super Admin
    4. Change Role
3. Video clip management (Divya)
    1. Upload - slog, 4k, Category, Sub Category (Fetch from config)
    2. Manual Tags - Content and composition tags
    3. Catalog - Listing & Searching (Different roles)
    4. Management - Enable, Edit
    5. Video clip dashboard (Different roles)
4. Video clip pipeline (Varun)
    1. Generate 420 P
    2. Watermark
    3. Whilter logo
    4. Auto Tagging
5. Video Clip Annotation - Manual annotate (upto 4 time stamps) - (Sunil + Putul)
6. Video filter (Low priority - Prashant need to find need)
7. Video Ad Manager 
    1. Customer CRUD
    2. Customer Ads Listing (All version created for customers)
    3. Low priority -Insta and YouTube integrarion
    4. Low priority -Financial - Ad Spent (YouTube and Insta), Customer Payments, Balance etc
8. Dumb Templates - Sunil(Video Editor) + Rohit (CRUD + Video Processing)
    1. Dumb - same score and sample video clips
    2. Annotation - clips, text, logo
    3. Create Ads from template 
        1. Clip replacement
        2. Apply autoflip
        3. Apply text
        4. Apply logo
9. Smart Templates - Varun + Rajan
    1. Generated copy right free music 
    2. Generate template using above generated music and directions about (annotated tags, text, logo)
    3. Create as from template remain same as above
9. Ecommerce - Mona + Pankaj??
    1. Buy Video Clips
    2. Buy Ads
    3. My Videos
    4. Payment Gateway integration
    5. Pricing - Per video??? 
10. Video clip contribution ??
11. Content Licence Management ??

## Team
1. Varun - Java Service, Python
2. Sunil - UI
3. Divya - Java Service
4. Shabnam - UI
5. Putul - Java Service
6. Rajan - Infra
7. Mona - Java Service
8. Pankaj - Java Service
9. Gaurav - Java, Docker, K8S
10. Parminder
11. Tripurari - CI/CD
12. Diksha - QA

## Priorities - Whilter generated content
1. Manage video clip shot by Prashant and his team
2. Manage different format e.g. slog and resolution e.g. 4k
3. While adding, make them searchable (manual and auto tagging)
4. Water mark clips for local consumption
5. Manage Ads shot by Prashant and his team
6. Treat above Ads as templates
8. For above add abilty to annotate clip timelines so that above template can work
9. Replacement of clip in templates


### Low priorities
1. Templates using differet filters
2. Apply filter on videos

## Stories
1. Development environment setup (docker compose) - Rajan
2. Stage environment setup (k8s, keycloak, RDS - Postgres) - Rajan
3. Authentication and Authorization - html pages - Sunil
4. Asyncronus Video clip upload (slog or processed???) - Varun
    1. S3 signed URL 
    2. video meta data (manual tags)
    3. Rekognition auto tagging
    4. slog vs 4k (together or not??)
    5. 360P file generation
    6. Water marked
    7. Addition of logo
6. Generate other resolution videos 420p and create link with parent
7. Auto tagging of video clips 
8. Time annotation of video clip
9. My Video
10. Video Ads upload
11. Video Template upload
12. Video Template annotation

## Other Notes
1. Videos added by Whilter
    1. Video Clips
    2. Video Templates 
2. Video added by Users
    1. Video Clips


### Whilter video clips
1. Raw videos (slog format)
2. Processed Video
    1. Different size (420P to 4k)
    2. Differnt filters - https://www.ffmpeg.org/ffmpeg-filters.html https://www.youtube.com/watch?v=eJ0wUSjf4os
    3. Water marked (center water mark as in shutter stock and corner water mark)

