Skip to content

Начальная стадия реализации сервиса заказа такси. Flask, SQLAlchemy, PostgreSQL.

Notifications You must be signed in to change notification settings

kseniaglivko/onyx_taxi

Repository files navigation

Build Status

Onyx.Taxi

Начальная стадия реализации сервиса заказа такси.

Краткое описание:

Централизованный сервис для хранения данных о заказах такси.

Пользователи сервиса — мобильные приложения пассажира и водителя.

Клиентов можно создавать, искать, удалять. Изменять данные клиента нельзя, лучше удалить и создать нового.

Данные водителей тоже только создавать, искать и удалять. Вместо изменения также удалить и создать нового.

Заказы только создаются, ищутся и изменяются.

Удалить заказ не должно быть позволено. В случае если заказ отменён — поставить в колонку статус о том что он отменён.

Последовательности смены статусов заказа допускаются только такие:

  1. not_accepted → in_progress → done;

  2. not_accepted → in_progress → cancelled;

  3. not_accepted → cancelled.

Менять дату создания, id водителя и id клиента можно только в случае если статус заказа - not_accepted.

Установка и запуск

  1. Установить PostgreSQL.
  2. Создать базу данных db.
  3. Создать роль dbuser с паролем dbpassword.
  4. Дать роли dbuser необходимые доступы к базу данных db.
  5. git clone https://github.com/kseniaglivko/onyx_taxi.git
  6. Открыть проект в IDE и настроить виртуальное окружение.
  7. pip install -r requirements.txt
  8. pre-commit install
  9. python3 main.py

About

Начальная стадия реализации сервиса заказа такси. Flask, SQLAlchemy, PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages