Техническое задание: Приложение для автоматической синхронизации фотографий с камер

Цель проекта

Разработать кроссплатформенное настольное приложение для автоматизированной передачи и организации фотографий с цифровых фотоаппаратов, подключенных по Wi-Fi, на персональный компьютер.

Основные функции

Поддержка оборудования и протоколов

  • Работа с камерами основных производителей
  • Поддержка протоколов: PTP/IP, FTP, HTTP/WebDAV
  • Возможность расширения списка протоколов
  • Автоматическое обнаружение устройств в сети

Функционал передачи и управления

  • Выборочная или массовая передача фотографий
  • Фильтрация по форматам файлов (RAW, JPEG)
  • Автоматическая сортировка по папкам для разных пользователей
  • Очередь передачи с приоритизацией
  • Фоновая синхронизация новых снимков

Надежность и контроль

  • Контроль целостности данных (проверка MD5)
  • Автоматическое восстановление при разрыве соединения
  • Детальное логирование всех операций
  • Сохранение индивидуальных настроек для каждого устройства

Технические требования

Платформы

  • Windows 10/11
  • macOS 10.15 и новее

Архитектура и производительность

  • Модульная архитектура с возможностью расширения
  • Передача 1000 файлов менее чем за 10 минут
  • Современный интуитивно понятный интерфейс
  • Поддержка светлой и темной тем оформления

Интерфейс и локализация

  • Интерфейс на русском и английском языках
  • Гибкая настройка правил именования файлов и структуры папок
  • Панель мониторинга прогресса передачи и истории операций
  • Система уведомлений о новых снимках

Требования к разработке

  • Язык программирования: на выбор исполнителя (Python, C++, Java, C#)
  • Чистый, документированный код
  • Возможность дальнейшей поддержки и развития приложения

Доработка структуры сайта на Битрикс

Необходимо добавить новые блоки на семь страниц существующего сайта, созданные по аналогии с текущими элементами, и удалить устаревший текстовый контент. Все детали и визуальные примеры прилагаются.