Skip to content

Проект для оптимизации работы бизнеса связанного с производством пазлов (сделан на олимпиаду по программированию).

Notifications You must be signed in to change notification settings

iamlostshe/puzzled

Repository files navigation

Пояснительная записка

Как запустить?

  1. Windows

Открыть эту папку в коммандной строке и ввести:

start dist\main.exe

Или вручную открыть файл dist\main.exe.

  1. Linux

Открыть эту папку в коммандной строке и ввести:

dist\main
  1. Mac OS

Открыть эту папку в коммандной строке и ввести:

open dist\main.app

Небольшое описание

  • Проект написан на python-фреймворке flet.

  • Все соответствует стандарту оформления PEP-8.

  • Цена пазла считается по формуле:

цена 1 мм выбранного вида древисины (задаётся в db/price_list.json) * толщина, мм * index (задаётся в db/price_list.json)

В случае если менеджер захочет изменить цену на всю продукцию, то он просто поменяет index в файле db/price_list.json в соответствую сторону.

Если поставщик какого-либо вида древесины изменит цену - менеджер также сможет изменить ее в файле db/price_list.json.

  • Экспорт осуществляется в папку /export (можно изменить в config.py).

Структура проекта

db        - все файлы баз данных
images    - изображения для тз
pages     - страницы flet для приложения
res       - ресурсы (шрифт)
utils     - утилиты (работа с бд)
config.py - файл конфига 
main.py   - файл запуска приложения
README.md - пояснительная записка

pyproject.toml - конфигурация линтера (`ruff` и `poetry`)

tz.md и pre-tz.md - тех. задание

Как развернуть

  1. Клонируем репозиторий:
git clone https://github.com/iamlostshe/puzzled
  1. Устанавливаем зависимости через poetry:
Установка poetry (если не установлен)

Linux:

curl -sSL https://install.python-poetry.org | python3 -

Windows:

(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
poetry install
Или через `requirements.txt`

Создаём виртуальное окружение:

python3 -m venv venv

Активируем виртуальное окружение:

. venv/bin/activate

Последняя команда для Windows:

venv\Scripts\activate

Устанавливаем зависимости:

pip3 install -r requirements.txt
  1. Запускаем проект:
poetry run python -m main
Если установка была через `requirements.txt`
python3 main.py

About

Проект для оптимизации работы бизнеса связанного с производством пазлов (сделан на олимпиаду по программированию).

Topics

Resources

Stars

Watchers

Forks

Languages