Optimizing an urban meal delivery platform
Alexander Hess
fdcc93a1ea
- 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 |
||
---|---|---|
.github/workflows | ||
docs | ||
src/urban_meal_delivery | ||
tests | ||
.gitignore | ||
.pre-commit-config.yaml | ||
LICENSE.txt | ||
noxfile.py | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
setup.cfg |
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.