Optimizing an urban meal delivery platform
Find a file
Alexander Hess fdcc93a1ea
Add an ORM layer
- use SQLAlchemy (and PostgreSQL) to model the ORM layer
- add the following models:
  + Address => modelling all kinds of addresses
  + City => model the three target cities
  + Courier => model the UDP's couriers
  + Customer => model the UDP's customers
  + Order => model the orders received by the UDP
  + Restaurant => model the restaurants active on the UDP
- so far, the emphasis lies on expression the Foreign Key
  and Check Constraints that are used to validate the assumptions
  inherent to the cleanded data
- provide database-independent unit tests with 100% coverage
- provide additional integration tests ("e2e") that commit data to
  a PostgreSQL instance to validate that the constraints work
- adapt linting rules a bit
2020-08-11 10:28:17 +02:00
.github/workflows Enable CI with GitHub Actions 2020-08-05 15:38:28 +02:00
docs Add technical documentation for the package 2020-08-05 01:44:29 +02:00
src/urban_meal_delivery Add an ORM layer 2020-08-11 10:28:17 +02:00
tests Add an ORM layer 2020-08-11 10:28:17 +02:00
.gitignore Add a config object 2020-08-11 10:27:11 +02:00
.pre-commit-config.yaml Set up pre-commit hooks 2020-08-04 17:58:35 +02:00
LICENSE.txt Initial commit 2020-08-03 20:19:42 +02:00
noxfile.py Add an ORM layer 2020-08-11 10:28:17 +02:00
poetry.lock Add an ORM layer 2020-08-11 10:28:17 +02:00
pyproject.toml Add an ORM layer 2020-08-11 10:28:17 +02:00
README.md Initial commit 2020-08-03 20:19:42 +02:00
setup.cfg Add an ORM layer 2020-08-11 10:28:17 +02:00

Urban Meal Delivery

This repository holds code analyzing the data of an undisclosed urban meal delivery platform operating in France from January 2016 to January 2017. The goal is to optimize the platform's delivery process involving independent couriers.

The analysis is structured into three aspects that iteratively build on each other.

Real-time Demand Forecasting

Predictive Routing

Shift & Capacity Planning