A development approach for collective opportunistic Edge-of-Things services