🎬 VidSavar Project Timeline

Mobile Video Downloader App Development Schedule

6.5 Development Weeks
4 Team Members
36.5 Working Days
80+ Total Tasks

πŸ—ΊοΈ Development Roadmap

πŸ—οΈ Foundation
Weeks 1-2
βš™οΈ Core Features
Weeks 3-4
πŸš€ Advanced Features
Weeks 5-6
✨ Finalization
Week 7
Project Kickoff
Week 1
πŸ“… Start: 30-06-2025 | End: 03-07-2025 3.5 days
Abu Raihan Rony
  • Create project
  • Define Clean Architecture package structure
  • Setup Hilt DI for Retrofit & Room
  • Create GitHub repository & commit base project
  • Define Navigation Graph
  • Create base layouts using Jetpack Compose
  • Splash & Intro Navigation Logic add
Shawon Hossain
  • Server side development
Pushpal Paul
  • Configure build.gradle
  • Initialize Firebase project, link to app
  • Splash Screen Design
  • Intro Page design
  • How to download page design
Ferdous Hasan
  • Typography Setup
  • Toolbar Design
  • Outline Button Component
  • Primary Button Component
  • URL Input component
  • Video item component
Week 2
πŸ“… Start: 05-07-2025 | End: 10-07-2025 5.5 days
Abu Raihan Rony
  • Primary Button Component
  • Bottom navigation design
  • Platform Detection and Platform Control via Firebase
  • Free vs Premium Clipboard Handling
  • Implement http client for server side communication
  • Call API & receive video info from server
Shawon Hossain
  • Server side development
Pushpal Paul
  • Implement URL validation (show toast for invalid/empty)
  • Add auto-correction for missing protocols and character trimming
  • Detect when a login is required
  • Show "Login required" dialog and open an in-app browser for login
Ferdous Hasan
  • Dynamic Bottom sheet design
  • Nav Drawer Design
  • Dynamically populate resolutions, file sizes, and audio-only options
Core Development
Week 3
πŸ“… Start: 15-07-2025 | End: 17-07-2025 5.5 days
Abu Raihan Rony
  • Implement play billing api & handle UI State
  • User subscription Checking methods
  • Configure WorkManager for background downloads
Shawon Hossain
  • Server side development
  • Media detection and shareable link
Pushpal Paul
  • Implement the logic for free vs. PRO resolutions
  • Already download check based on resolution
  • Media detection and shareable link
Ferdous Hasan
  • Display the last 3 recent/active downloads on the Home tab
  • Save video info into Room Database for Download Metadata
  • Use a ForegroundService to show download progress notifications
Week 4
πŸ“… Start: 19-07-2025 | End: 24-07-2025 5.5 days
Abu Raihan Rony
  • Configure WorkManager for background downloads
  • Write all queries & implementation into domain layer
Shawon Hossain
  • Server side development
  • Create a service for download m3u8 videos
  • Create a service for video to mp3 convert and save
Pushpal Paul
  • Implementation a service for download m3u8 videos
  • Implementation a service for video to mp3 convert and save
  • Dynamic package for premium page
Ferdous Hasan
  • Upgrade to premium - premium page design
  • Offer page design
  • Offer Page - Already taken Trial design
Advanced Features
Week 5
πŸ“… Start: 26-07-2025 | End: 31-07-2025 5.5 days
Abu Raihan Rony
  • Implement download persistence to resume after app kill/reboot
  • Handle download states: Waiting, Downloading, Paused, Failed
  • Implement network loss detection to auto-pause downloads
  • Add a "Retry" button for failed downloads
  • Implement cancel functionality (stop task, delete partial file)
Shawon Hossain
  • Server side development
Pushpal Paul
  • FAQ UI design
  • FAQ content add
  • FAQ expand collapse
  • Nav action Share app
  • Nav action Rate app
  • Nav action Contact us (Open email with specific data)
Ferdous Hasan
  • Settings UI design
  • Change Download Folder
  • Automatic download & Repost Caption
  • Themes Setting & Dark/Light theme handle
  • Manage Subscription into play store
Week 6
πŸ“… Start: 02-08-2025 | End: 07-08-2025 5.5 days
Abu Raihan Rony
  • Browser Tab UI & WebView Integration
  • Block Navigation to Unsupported Domains
  • WebView Mobile Site Loading & Cookie Management
  • User login detection include new and old
  • Store user credentials and metadata into room db with external write
  • Downloads Tab UI & Listing
  • Extract audio from Video
  • Load user info from db
  • Delete data from DB
Shawon Hossain
  • Server side development
  • Generate thumbnail from Video
  • Report to social media & share
Pushpal Paul
  • Generate thumbnail from Video
  • Report to social media & share
  • Open Original post
  • Copy Hashtag
  • Copy Text
Ferdous Hasan
  • Bottom sheet dialog design
  • Downloads Tab 3-Dot Menu & Actions
  • Video Player Screen - ExoPlayer Integration
  • MediaStore for File Storage
  • Video Player & Controls UI Design
  • Video Player Menu Actions & PRO Gating
Project Completion
Week 7
πŸ“… Start: 09-08-2025 | End: 14-08-2025 5.5 days
Abu Raihan Rony
  • Admob ads implementation
  • Mandatory Setup for GDPR Compliance (EU Users)
  • Language & Localization handle
Shawon Hossain
  • Server side development
Pushpal Paul
  • Manage Accounts UI design
  • Add Account & with dialog
Ferdous Hasan
  • Delete video from local storage & room
  • Bottom sheet Design & speed playback

πŸ“Š Project Metrics & Key Deliverables

4 Major Milestones
15+ UI Components
8 Core Features
100% Team Coverage

🎯 Key Achievements

Architecture & Setup
Clean Architecture, Hilt DI, Firebase Integration
Core Functionality
Video Download, URL Validation, Premium Features
Advanced Features
Background Downloads, Video Player, Settings
Finalization
Ads Integration, GDPR Compliance, Localization