Техническое задание: Приложение для автоматической синхронизации фотографий с камер
Цель проекта
Разработать кроссплатформенное настольное приложение для автоматизированной передачи и организации фотографий с цифровых фотоаппаратов, подключенных по Wi-Fi, на персональный компьютер.
Основные функции
Поддержка оборудования и протоколов
- Работа с камерами основных производителей
- Поддержка протоколов: PTP/IP, FTP, HTTP/WebDAV
- Возможность расширения списка протоколов
- Автоматическое обнаружение устройств в сети
Функционал передачи и управления
- Выборочная или массовая передача фотографий
- Фильтрация по форматам файлов (RAW, JPEG)
- Автоматическая сортировка по папкам для разных пользователей
- Очередь передачи с приоритизацией
- Фоновая синхронизация новых снимков
Надежность и контроль
- Контроль целостности данных (проверка MD5)
- Автоматическое восстановление при разрыве соединения
- Детальное логирование всех операций
- Сохранение индивидуальных настроек для каждого устройства
Технические требования
Платформы
- Windows 10/11
- macOS 10.15 и новее
Архитектура и производительность
- Модульная архитектура с возможностью расширения
- Передача 1000 файлов менее чем за 10 минут
- Современный интуитивно понятный интерфейс
- Поддержка светлой и темной тем оформления
Интерфейс и локализация
- Интерфейс на русском и английском языках
- Гибкая настройка правил именования файлов и структуры папок
- Панель мониторинга прогресса передачи и истории операций
- Система уведомлений о новых снимках
Требования к разработке
- Язык программирования: на выбор исполнителя (Python, C++, Java, C#)
- Чистый, документированный код
- Возможность дальнейшей поддержки и развития приложения