Описание задачи
Требуется создать десктоп-приложение «Учет долгов», которое автоматизирует процесс ведения долговых обязательств. Система работает локально на одном компьютере и не требует подключения к интернету или внешним серверам.
Функциональные требования
- Хранение данных о должниках: ФИО, контактная информация, сумма долга, дата возникновения.
- Возможность добавлять, редактировать, удалять записи о долгах.
- Отображение списка долгов с фильтрацией по статусу (активные / погашенные).
- Расчет и отображение просрочки и предполагаемой даты погашения.
- Экспорт данных в формате (например, CSV или Excel) для печати или архивирования.
- Защита данных от несанкционированного доступа (базовая аутентификация при запуске).
Технические требования
- Язык программирования: Python (на выбор) или другой подходящий для десктоп-приложений.
- Графический интерфейс: рекомендуется Tkinter/PyQt или альтернатива.
- СУБД: локальная (SQLite) без доступа к внешним базам.
- Приложение должно работать в среде Windows.
- Исходный код должен быть откомментирован и сопровождаться инструкцией по установке и запуску.
Дополнительные пожелания
- Минималистичный и понятный интерфейс (не требуется сложный дизайн).
- Возможность резервного копирования базы данных.