Skip to content

ND-SaNDwichLAB/crepe

Repository files navigation

🏅 Crepe: A Mobile Screen Data Collector Using Graph Query

Yuwen Lu, Meng Chen, Qi Zhao, Victor Cox, Yang Yang, Meng Jiang, Jay Brockman, Tamara Kay, Toby Jia-Jun Li

Proceedings of the 2026 ACM Conference on Human Factors in Computing Systems (CHI 2026)

📄 Paper

File Structure

Database design

We have a local android database using SQLite, and a firebase remote database

They are synced every hour, to ensure consistency

When uploading to firebase failed due to connectivity issues, we queue the upload operation until network connection gets established again. (Link to pieces of code)

When removing collectors, we do not really remove them from database to avoid data loss. Instead, we set their collectorStatus as “deleted” both locally and in firebase. All associated information (datafields and data) will not be queried if the associated collector’s status is deleted, or expired. View code in FirebaseCommunicationManager.java

Graph Query

Ranking algorithm and the use of LLM

ui

In CollectorConfigurationDialogWrapper.java, we are maintaining a state called currentScreenState.

Setup

If you are using Android Studio, you need to install HAXM installer to launch the project.

Problem

No usage of onDataLoadingEvent() in ui/main_activity/HomeFragment.java

About

An Android data collector for gig work platforms, e.g. Uber, Lyft, Doordash.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages