Skip to content

Latest commit

 

History

History
45 lines (22 loc) · 3.12 KB

README.md

File metadata and controls

45 lines (22 loc) · 3.12 KB

PVZ-Wildberries

Проект на Авиахакатоне 2020

Задача

Автоматизировать работу ПВЗ компании wildberries, для оптимальной работы в режиме плохого интернет соеденения.

Ссылка на кейс - https://drive.google.com/file/d/1CN5xpeHrrxBy2Fy2MXP0oonYHjnyO9bJ/view?usp=sharing

Шаги решения

#1 Написание локального сервера для ПВЗ

Написать сервер, который при возможности подключения к интернету, будет обновлять как локальную базу на пвз (добавлять заказы), так и базу основного сервера (статусы заказов).

#2 Написание псевдо-севера Wildberries

Для получение работающего решения, нужно написать "подделку" сервера Wildberries, т.к. по понятным причинам доступ к настоящему серверу нам не дадут.

#3 Решение многопоточности серверов

Как на локальном, так и на основном сервере, нужно решить реализацию многопоточности (асинхронности) сервера, т.к. на каждый из них может поступать несколько запросов, и в случае без многопоточности, все запросы кроме одного, не будут обработаны.

#4 Прототип риложения для сотрудников ПВЗ

Реализация серверов очень важна, но не менее важна и сама программа -> Написать клиент для работника пвз, в котором он сможет выдавать и принимать на возврат заказы или их частичные позиции.

Дальнейшее развитие

А именно, то что мы не успели сделать на хакатоне, то что можно доработать в будущем.

#1 Доработка интерфейса рпиложения

В действующем прототипе, доработать дизайн. Сейчас прототип написан на python Tkinter соответственно выглядет

#2 Интеграция субд

Сейчас баззы данных в проекте написанны в файлах json. В дальнейшем базы можно будет заменить на SQLite для локального сервера и PostreSQl для общего сервера.

#3 Многопоточность сервера

То, какие проблемы решает многопоточность вы можете см. выше. Мы начали пистаь ее на хакатоне, но к сожалению не успели.