No description
  • Python 98.5%
  • Zimpl 1.2%
  • Batchfile 0.3%
Find a file
2026-08-30 14:34:46 +02:00
assets LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
lms LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
tests LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
.gitignore LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
implementation_plan.md LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
main.py LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
pytest.ini LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
README.md LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
requirements.txt LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
run.bat LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00
szablon.zpl LMS 3.0: Nowa modularna architektura, Fluent Dark UI, offline ZPL designer, pelna kompatybilnosc z v2.x 2026-08-30 14:34:46 +02:00

LMS 3.0 — Lokalny Magazyn Surowców

Nowoczesny, modularny i w 100% przenośny (offline / no-admin) system zarządzania magazynem surowców, ważenia oraz drukowania etykiet termotransferowych Zebra (ZPL).

🚀 Kluczowe Cechy Wersji 3.0

  • Modularna Architektura: Czysty podział na warstwy: lms.database, lms.models, lms.services, lms.ui.widgets, lms.ui.dialogs, lms.ui.tabs.
  • W 100% Przenośny i Offline: Działa na komputerach produkcyjnych bez dostępu do Internetu i bez uprawnień administratora.
  • Pełna Kompatybilność Wsteczna: Baza SQLite lokalny_magazyn.db jest w 100% kompatybilna z backupami i strukturą z wersji 2.x.
  • Interaktywny Label Designer: Wbudowany, natywny split-screen edytor szablonów ZPL z podglądem na żywo opartym o silnik wektorowy QPainter (100% offline, bez Labelary API).
  • Zunifikowany Skaner & Nowoczesne UI: Fluent Dark Mica Slate z podglądem procentowego zużycia opakowań, podręczną pamięcią sesji oraz skrótami klawiszowymi [F1-F7].
  • Bezpieczeństwo & Audyt: Weryfikacja PIN administratora (SHA-256), rotowane kopie zapasowe (do 30 wersji) oraz szczegółowy dziennik audytu.

🛠️ Uruchomienie i Testy

# Uruchomienie aplikacji
python main.py

# Uruchomienie testów jednostkowych i integracyjnych
pytest -v

📁 Struktura Projektu

LMS3/
├── assets/                  # Szablony etykiet, ikony aplikacji
├── lms/
│   ├── config.py            # Konfiguracja ścieżek i stałych
│   ├── database/            # Połączenia, schemat, backup, audit
│   ├── models/              # Typy danych i Enumy
│   ├── services/            # Logika biznesowa (SAP, ZPL, Print, Export)
│   ├── ui/                  # Interfejs graficzny PySide6 (Mica Dark)
│   └── utils/               # EAN-13, SHA-256, walidatory
├── tests/                   # Kompletny zestaw testów Pytest
├── pytest.ini
├── requirements.txt
└── main.py                  # Punkt startowy aplikacji