Разработка логистического сервиса, предназначенного для владельцев автопарков и таксистов.
В первую очередь, неоходимо произвести предварительную настройку
- Владелец создаёт в системе новый автопарк
- Владелец приглашает в созданный автопарк водителя
- Водитель принимает приглашение
Выполнение рейсов происходит следующим образом
- Владельцу автопарка поступает заявка, и он создаёт в системе новый рейс
- Рейс принимается одним из водителей, состоящих в автопарке
- В случае неожиданных обстоятельств, которые мешают выполнить рейс, водитель нажимает кнопку "Сообщить о проблеме".
- Водитель завершает рейс, и затем в любое время может посмотреть информацию о выполненных рейсам во вкладке "Мои рейсы"
- Владелец автопарка также может посмотреть информацию обо всех выполненных водителями рейсах
Отображение метоположения водителей на карте
- После принятия рейса водителем и до завершения, его местоположение через определённые промежутки времени передаётся на сервер
- Владелец автопарка может открыть карту, на которой отображается текущее местоположение всех водителей, состоящих в автопарке и выполняющих рейс
Backend:
- Python 3.5
- Django v1.10
- REST API
Frontend:
- HTML5/СSS3
- Bootstrap3
- AngularJS
- Скачать архив проекта с гитхаба (тык) (git clone https://github.com/geo2tag-logistics/Geo2Logistics)
- Распаковать, перейти в директорию проекта из командной строки. (Если Windows, то установить Python 3.5.2, либо другой питон 3 версии с менеджером пакетов pip3)
- Для корректной передачи местоположения на сервер необходимо развёртывать приложение по проколу https. Запустить скрипт start_ssl.sh (Ubuntu) или start_ssl.bat (Windows).
- Запустить по локальному адресу https://127.0.0.1:8181/
- Для подключения с другой машины посмотреть ip адрес сервера через ipconfig (Windows) или ifconfig (Ubuntu). Открыть сайт с другой машины по адресу, например, https://192.168.1.35:8181. Если нет внешнего ip, то подключиться можно только с машины, находящейся в той же подсети (например, подключенной к той же wifi точке).
- Так как сертификат самоподписанный, то браузер будет ругаться. Требуется добавить сертификат в виде исключения безопасности.
Страница логина.
http://127.0.0.1:8000/
Django Admin tool.
http://127.0.0.1:8000/admin/
Для создания учётной записи администратора необходимо ввести команду через manage.py
createsuperuser