Empowering Citizen Science: A Generic Data Collection Framework