No description
- Python 98.5%
- Zimpl 1.2%
- Batchfile 0.3%
| assets | ||
| lms | ||
| tests | ||
| .gitignore | ||
| implementation_plan.md | ||
| main.py | ||
| pytest.ini | ||
| README.md | ||
| requirements.txt | ||
| run.bat | ||
| szablon.zpl | ||
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.dbjest 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