User requirements and constraints for on-demand taxi sharing technology