Lessons learned from the design, implementation, and management of a smartphone-based crowdsourcing system