Ticket Contents:
The project aims to develop the mobile app for listing the video content and to track that video content. The tracking should have log screen time and video engagement metrics specifically for video content within this same App. This app will help PlanetRead understand user engagement with our educational video content, particularly focusing on tracking how long and how many videos users watch, providing valuable insights for content optimization and user behavior analysis.
The implementation will focus on creating a lightweight, privacy-respecting Android application that runs in the background to collect video consumption metrics, built using React Native.
Impact:
- The tool will provide critical insights into how users interact with PlanetRead's video content, helping optimize their educational video strategies
- It will enable data-driven decisions about content length, format, and delivery
- The collected data will help measure the effectiveness of video-based learning initiatives
Privacy-first design ensures user trust while collecting valuable metrics
Bounty Amount:
A bounty of INR 10K will be awarded for completing this task.
Goals & Milestones
-
Finalizing the technical architecture.
-
Create and develop a UI/UX design. List all the given videos with language and search filters.
-
Develop Mobile Screen Time Tracker
Create a lightweight mobile application capable of running in the background to track video consumption metrics in our app.
-
Develop the analytics screen for data visualization and have Export features (CSV, JSON) for reporting and also be able to clear the data.
-
The Analytics screen needs an offline authentication.
Pre-requisites:
- Knowledge of mobile app development and background services
- Understanding of mobile device permissions and privacy considerations
- Experience with local database implementation
- Familiarity with usage statistics APIs
Expected Outcome:
The outcome of this project is a mobile application that successfully:
- Tracks total screen time spent watching videos
- List all the videos
- Filter the video based on the language and direct search
- Counts the number of videos watched per application
- Stores viewing statistics locally on the device
- Runs efficiently in the background with minimal battery impact
The key components of the implementation include:
- A background service for continuous monitoring
- User interface for viewing reports and managing settings
- Data export functionality
Acceptance Criteria
Application Core Functionality:
- MUST accurately track video playback time across applications
- MUST count individual video views
- MUST run efficiently in the background
- MUST handle app switches and multitasking scenarios
Data Collection:
- MUST collect:
- Total video watch time per app
- Number of videos watched
- Timestamp of video starts and ends
Implementation Details
Basic Flow:
- Initial Setup:
- User installs the application
- Grants necessary permissions
- Configures privacy settings
- Background Monitoring:
- Service starts monitoring video playback
- Tracks start and end times
- Counts video sessions
- Data Storage:
- Regularly saves metrics to local database
- Manages storage optimization
- Reporting:
- Generates daily/weekly/monthly reports
- Visualizes usage patterns
- Provides export capabilities
Error Handling:
- Handle permission denials gracefully
- Manage background service interruptions
- Handle device restarts
- Manage storage limitations
Product Name:
Video Watch Timer
Organisation Name:
PlanetRead
Tech Skills Needed
React Native, JavaScript/TypeScript, SQLite/other database, React Native Background Services, Android Development
Organizational Mentor
@keerthiseelan-planetread
Complexity
Medium
Category
Mobile App Development
Ticket Contents:
The project aims to develop the mobile app for listing the video content and to track that video content. The tracking should have log screen time and video engagement metrics specifically for video content within this same App. This app will help PlanetRead understand user engagement with our educational video content, particularly focusing on tracking how long and how many videos users watch, providing valuable insights for content optimization and user behavior analysis.
The implementation will focus on creating a lightweight, privacy-respecting Android application that runs in the background to collect video consumption metrics, built using React Native.
Impact:
Privacy-first design ensures user trust while collecting valuable metrics
Bounty Amount:
A bounty of INR 10K will be awarded for completing this task.
Goals & Milestones
Finalizing the technical architecture.
Create and develop a UI/UX design. List all the given videos with language and search filters.
Develop Mobile Screen Time Tracker
Create a lightweight mobile application capable of running in the background to track video consumption metrics in our app.
Develop the analytics screen for data visualization and have Export features (CSV, JSON) for reporting and also be able to clear the data.
The Analytics screen needs an offline authentication.
Pre-requisites:
Expected Outcome:
The outcome of this project is a mobile application that successfully:
The key components of the implementation include:
Acceptance Criteria
Application Core Functionality:
Data Collection:
- MUST collect:
Implementation Details
Basic Flow:
Error Handling:
Product Name:
Video Watch Timer
Organisation Name:
PlanetRead
Tech Skills Needed
React Native, JavaScript/TypeScript, SQLite/other database, React Native Background Services, Android Development
Organizational Mentor
@keerthiseelan-planetread
Complexity
Medium
Category
Mobile App Development