A Prototype

Dycapo Server is a software built using evolutionary prototyping to demonstrate and support our contributions to Dynamic Carpooling research. It provides a basic set of functionalities for dynamic ridesharing using REST-based protocol.

Software Engineering Section

Mission Statement

We are going to develop an open client (mobile)/server system prototype that will improve travel experiences of users in a city. The system will let people to define a destination on their mobile phone. DyCaPo will suggest and arrange trips by either using the Public Transport Service or Carpooling volunteers.

That is, DyCaPo will implement full Dynamic Carpooling functionalities as well as static approaches.

The system will be first thought, implemented and tested for the city of Trento, Italy. As the implementation continues and succedes, the whole national territory could be served.

Project status and release codes

Dycapo is reaching a mature state. A basic set of Dynamic Carpooling functionalities has been implemented. We are waiting for some clients to provide a wider set of empiral tests.

We adopted SemVer http://semver.org - Semantic Versioning for our release numbering system.  

Therefore, v1.0.0 will be considered stable, with fixed API.

Protocol

DycapoS implements a new REST-ful Protocol, called Dycapo Protocol.


Testing

We provide 3 registered users to test Dycapo functionalities: - admin - driver1 - rider1

All of them with password set to "password".

We provide a testing framework, located under tests.rest/. We are using py.test

To run all tests, simply run run_tests.py

Dependencies

See the Dependencies page

Installation and Configuration

See the Installation page

Download

See the Download page

Bugs/Features requests

Please use GitHub's issue system

License

Dycapo is released under the Apache License, version 2.0.