Support complex routing for logistics administration - including possible automation
liberalterian opened this issue · 0 comments
liberalterian commented
- Provide support for generating, queuing, and logging a large number of tasks awaiting routing, assignment, and scheduling with possible API endpoints for posting tasks.
- Utilize cron jobs to run a script which collects all queued tasks at user specified interval (default of 12:00 AM UTC) to group queued tasks into efficient routes using either the Google Maps API or some alternative (preferably Travel Time).
- Provide option to create task templates w/ estimated task duration and other useful features.
- Rely on contact / customer geodata for routing.
- Set maximum estimated route during based on cumulative estimated task duration and travel times.
- Provide optional maximum task / destination distance limiting items in a route to distances within a user specified radius.
- Handle impartial routes such that future cron jobs have the ability to add new tasks to them until they reach maximum estimated route duration.
- Assign routes to carriers.
- Optionally consider carrier's initial starting address.
- Optionally require administrator approval to make route active for driver.
- Require admin to have proper roles and permissions.