Разработка рабочего прототипа простой системы учёта для небольшого магазина — альтернативы перегруженным универсальным системам в тех случаях, когда нужен только необходимый набор функций.
Система проектируется модульно, чтобы её можно было адаптировать под разные типы магазинов без разработки проекта заново.
Предусмотрены и поэтапно реализуются:
карточки товаров и складские остатки;
приход и расход;
продажи и возвраты;
разные способы оплаты;
клиенты и история покупок;
поставщики;
корректировка остатков;
журналы операций;
отчёты за период;
формирование PDF-документов;
экспорт в Excel;
пользовательские роли для будущей многопользовательской версии.
Архитектура разделена на модели, сервисы, хранилище и интерфейс. Локальная версия проектируется так, чтобы в дальнейшем её можно было перевести на клиент-серверную архитектуру без полной переделки проекта.
Технологии: Python, Excel/openpyxl, GUI, модульная архитектура, PDF-отчёты.