Skip to content

PlanetRead Video Watch Timer #1

@keerthiseelan-planetread

Description

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

  1. Finalizing the technical architecture.

  2. Create and develop a UI/UX design. List all the given videos with language and search filters.

  3. Develop Mobile Screen Time Tracker
    Create a lightweight mobile application capable of running in the background to track video consumption metrics in our app.

  4. Develop the analytics screen for data visualization and have Export features (CSV, JSON) for reporting and also be able to clear the data.

  5. 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:

  1. Initial Setup:
  • User installs the application
  • Grants necessary permissions
  • Configures privacy settings
  1. Background Monitoring:
  • Service starts monitoring video playback
  • Tracks start and end times
  • Counts video sessions
  1. Data Storage:
  • Regularly saves metrics to local database
  • Manages storage optimization
  1. 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

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions