Adjusting Standby Buckets Using a Sub-Process and A/B Testing

Loplat SDK - 2021.11 - 2022.1 (3months)

This project addressed stricter Android background limits affecting location data collection. A sub-process was developed to adjust Standby Buckets, allowing the SDK to operate continuously. A/B testing with Firebase and BigQuery validated this solution, demonstrating a 45% increase in daily location requests per user and confirming its effectiveness.

AndroidJavaKotlin

Resolving App Battery Overconsumption Issue

Background

  • As the Android OS is updated, there are more restrictions on background operations, which has a significant negative impact on location data collection.
  • An alternative is needed to ensure the SDK can continue to operate in the background.

Responsibilities

  • Developed an alternative solution to adjust Standby Buckets using a sub-process. (Alternative solution 100%, Development 90%)
  • Designed and conducted A/B testing (using Firebase and GCP BigQuery) to verify the effectiveness of the Standby Bucket adjustment. (Test design and execution 100%)

Outcome

Average number of location recognition requests per user per day increased by 45%

  • Before improvement: Project Screenshot
  • After improvement: Project Screenshot