We are founding a company to provide a car pooling service in our area, to allow people driving alone to share their travel cost with other users going to the same destination.
We need a complete car pooling system allowing user-drivers to post Trips and share them with other user-hitchhikers. When a user-hitchhicker looks for a Trip from A to B, the system will provide results based on Trips posted by user-driver together with public transportation (bus) alternatives and TripAdvices. The concept of TripAdvices is to show Ads posted by our user-commercial-partner, showing offers related with user preferences and Trip details. For example: UserA wants to go from A to B and query the system. The system will propose the Trips posted by UserB and UserC plus 2 Buses that can take him to B. If any Ads in the system match the search query (because of user preferences or because the local business is on the way to B or other parameter), should be displayed together with the search results.
The system should be able to handle payment from user-drivers to the business owners, everytime a user-hitchhiker confirm to join a user-driver trip, the user-driver pay a fee to the business owners.
The system should also provide an administration panel to manage user-commercial-partner profiles and normal users profiles, track Ads performance and statistics, user history, payment history and other information.
The system should support Spotify playlist, to allow user-drivers and user-hitchhiker to search a playlist and to eventually associate it to a Trip, by proposing and voting song.
Design and Technical documentation is considered part of the system, that should be easily exportable and easy to customize for other companies to allow them to provide their own car pooling service for their own community (for example for schools or big companies that want to offer car pooling to their employees).
We need a quotation as soon as possible, and a prototype with basic functionality will be requested at an early stage of the project. The prototype should use fake data but being able to perform a query from a client (AndroidApp or Website) to the backend. The fake data should include also one or more Ads matching the query based on position. The complete realization of the system is expected 180 days after the acceptance.
We would like to handle the project with an Agile SCRUM approach, submitting user stories and joining weekly sprint planning meeting and sprint review. The source code should be well documented and tested, unit test and automated test cases execution are part of the system to be realized. Code coverage information should be easily available and automatic reports should be weekly generated including information about failed test, code coverage, Runnable and Testable Features completed per sprint, team velocity and other metrics and key performance indicators to be defined together.
Please refer to the attached document for some use cases and a draft feature list, we are open for discussion and clarification and we hope to find a team of professional and passionate software engineers and to engage in discussion about the best way to realize it and to meet business requirement.