Разработка приложения под Android "Видеорегистратор".
Общая информация для формирования технического задания.
1. Интерфейс.
2. Функционал.
Интерфейс.
Открытое приложение - это, по сути, запущенная видеокамера стандартного смартфона с нестандартными функциями. На экране, помимо картинки,
должны быть доступны следующие кнопки: Кнопка записи видео; Кнопка настроек;
О кнопке записи видео чуть позже.
Кнопка настроек открывает меню настроек, в котором доступны следующие настройки:
а) Настройка качества записи изображения. Доступные варианты: 720p, 1080p, 4K.
б) Настройка использования канала связи. Доступные варианты:WCDMA/GSM, LTE/WCDMA/GSM.
в) Настройки аккаунта. Войти в аккаунт. Выход из аккаунта.
г) Настройка отправки видео. (Изменение адреса и данных аутентификации удаленного сервера).
д) Сохранять копию отправленного видео на карте памяти (Да/Нет).
е) Проверка связи. (При нажатии происходит проверка соединения с удаленным сервером.)
ж) Начать запись. (Недоступна в случае если запись уже начата.)
з) Место хранения записей. Здесь же можно определить объем используемого под запись пространства носителя.
Функционал приложения.
Сразу после запуска, появляется окно с предложением начать запись (Да/Нет).
Стандартным выбором является"Да", после подтверждения начинается запись с камеры на выбранный
носитель. Используется циклическая видеозапись с минимальным шагом (около 1 минуты).
В правом верхнем углу постоянно отображается текущие время и дата. Эти данные также записываются непосредственно
в файл видеозаписи.
При нажатии на кнопку записи на главном окне осуществляется обрезка последних 30 секунд записанного видео и
данный материал в виде файла отправляется на удаленный сервер. Наряду с этим,
на экране на 10 секунд появляется кнопка "Отмена", нажав на которую
можно отменить отправку. При успешной отправке, на экране появляется
соответствующее уведомление со звуковым сопровождением, которое закрывается
через 5 секунд. В случае неудачной попытки связаться с сервером и отправить
файл, появляется соответствующее уведомление, также на 5 секунд. Не отправленный
файл ставится в очередь и, с определенными интервалами, попытка его отправить
повторяется. Необходима возможность докачки файлов.
При длительном удержании кнопки записи, появляются 2 дополнительных варианта длительности видеофайла для
отправки. Это 1 минута и 3 минуты.
Также, после запуска приложения,при выключенной функции геолокации устройства, появляется уведомление с
предложением включить функцию геолокации. Записываемые и отправляемые видеофайлы
должны также содержать геотеги.
Функционал серверной части.
Администрирование с правами доступа. Администратор создает аккаунты, привязка к mac-адресам. Входящий видеоматериал сортируется по папкам с указанием идентификатора клиента (прим. "Id00001"), внутри файлы с указанием идентификатора клиента, даты и времени (прим. "Id00001-28.03.2017-16-25").
Сохранение логов всех изменений в работе с файлами. Формирование нескольких типов отчётов по каждому из клиентов,
а также сводная статистика. Например, количество отправленных на сервер файлов
за определенный временной диапазон по одному клиенту. Или общая таблица всех
клиентов, с данными по количеству отправленных файлов за определенный временной
диапазон. Впоследствии, вероятна необходимость автоматического экспорта клиентами
данных хронологии, сохраняющихся в приложении "Google карты". Эти данные могут помочь в анализе передвижения устройства на карте населенного
пункта.
Информация общая. Все детали после первичного ознакомления.
От потенциального исполнителя требуется максимально подробное описание сценария написания ПО с указанием своих ресурсов и приблизительных сроков исполнения.
С уважением,
Марат.