Taxi Sharing Application: Functional Requirements And Technical Obstacles