- Customer
Kimmo Halunen <khalunen AT SPAMFREE ee DOT oulu DOT fi>
- Company/Institution
- OUSPG
- Handled by
Description
Everybody wants to go green! Your task is to generate a carpooling software for a group of people working in the same location in different, possibly overlapping shifts. Shifts change several times a year and remain the same for a period of time.
Functionality
The program should take into account the following:
- people using the system should be able to specify a list of locations, where they can be picked up. The list of locations can be prespecified (by the users) or freeform (picked from Google Maps)
- some people participating in the carpool might not own a car
- some people might only work for part of the week
- some people might only have access to a car on certain days of the week, month or year
- the schedule should be a weekly schedule
- the schedule should be balanced (i.e. no one person should have to drive much more during a week than other car owners)
- no one who owns a car should be forced to leave early for work nor should they have to wait after their shift has ended.
- shifts might be of nonuniform length and vary on each day of the week for each person
- the schedule should be available in printable form
- easy graphical interface for entering the user data and viewing the schedule
- perhaps in Finnish
- given a "price" for a single one-way trip, the system should be able to calculate how much participants owe to each other after one period
- confirmation of trips (vacation, sickness etc. could change the actual driving schedule)
- Web-based system with user profiles, changing weekly schedules, confirmation of trips (for the cost accounting) and real-time updating of the schedule when users change their availability (sick, vacation, etc.)
- access control
- people not participating in a carpool should not be able to view the carpool schedule
- personal schedules/profiles should be password protected
Notes
- Server availability
- server database capabilities
Testing
There is a very eager group of people who will test the program with real life data and give the group feedback during the development
Licencing
The software should be free to use for the client and test users.
Some existing systems
For inspiration, you can check out http://www.nctr.usf.edu/clearinghouse/ridematching.htm