Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработка мобильного приложения по выгрузке звуковых файлов со съемных устройств на устройство и последующую их выгрузку на сервер

Функциональные требования к приложению для выгрузки данных с носителя данных на удаленный файловый сервер.

Условные обозначения

Носитель – аудиобейдж, на котором накапливаются данные (аудиозаписи и файлы с их описанием).

Устройство – телефон или планшет на ОС iOS/Android, на который будет установлено разрабатываемое ПО.

Сервер – пространство в сети, на которое может осуществляться выгрузка данных (FTP/sFTP).

Задача

Необходимо разработать приложение для iOS/Android, с помощью которых будут выгружаться данные из Носителя, подключаемого к Устройству.

Требования к размещению приложения

Приложение должно быть обязательно размещено в:

AppStore,

GooglePlay

Должна быть доступна прямая установка на Андроид с помощью APK-файла.

Опционально:

Требования к приложению

ПО должно работать в два режима:

Выгрузка аудиофайлов из Носителя на Устройство.

Выгрузка аудиофайлов из Устройства на Сервер.

Этап номер 1 необходим для быстрого освобождения гнезда Устройства, основное назначение которого – зарядка Устройства.

Приложение должно иметь возможность проверки наличия необходимых доступов для работы:

Доступ к файлам на Устройстве.

Доступ к передаче данных по сети интернет.

Другие доступы, если такие необходимы для работы приложения.

В приложении должны быть доступны настройки, влияющие на его работу:

Настройка сети, используемой для выгрузки данных.

Только по Wi-Fi.

Используя любое доступное подключение к сети Интернет.

В приложении должны быть видны данные о:

Количестве/размер данных, которые необходимо выгрузить с Носителя на Устройство.

Объем занятого/доступного пространства на устройстве (Свободно ХХХХ МБ из ХХХХ МБ).

Статусе доступности Сервера («Сервер доступен» и зеленая точка или «Сервер недоступен, проверьте подключение к Интернету» и красная точка).

Статусе переноса данных с Носителя на Устройство. После завершения переноса данных с Носителя должно отображаться сообщение «Данные перенесены, Бейдж можно отключить от устройства».

Количестве/размер данных, которые необходимо отправить на Сервер.

Статусе выгрузки данных с Устройства на Сервер.

В приложении должно быть реализовано:

Возможность запуска выгрузки данных из Носителя на Устройство и запуска выгрузки данных из Устройства на Сервер.

Возможность приостановки выгрузки данных из Носителя на Устройство и приостановки выгрузки данных из Устройства на Сервер.

Возможность продолжения выгрузки данных из Носителя на Устройство и продолжения выгрузки данных из Устройства на Сервер.

Работа в фоновом режиме с отображением статуса выгрузки с Носителя или с Устройства в области пуш-уведомлений.

Проверка наличия обновлений и возможности начать обновление приложения.

Отправка текстовое обращение в техническую поддержку.

При наличии в Устройстве ранее перенесенных с Носителя данных, которые не были отправлены на Сервер, опция переноса данных с Носителя на Устройство должна быть доступна. При последующем запуске переноса данных с Устройства на Сервер должны быть отправлены все накопленные на Устройстве данные.

Ограничение типа данных, доступных для переноса с Носителя на Устройство и с Устройства на Сервер – должны обрабатываться только:

Аудиофайлы в формате wav.

Технические файлы в формате ____ (указать формат).

Выгрузка данных с Носителя предполагает удаление перенесенных данных с Носителя после успешного переноса.

Выгрузка данных с Устройства предполагает удаление перенесенных данных с Устройства после успешного переноса.

В приложении данной версии не требуется:

Авторизация пользователя.

Закрепление конкретного Носителя за Устройством, приложение должно одинаково обрабатывать разные Носители.

Автоматическое открытие приложение при подключении Носителя.

3 месяца назад
smartartcoder
Петр 
32 годаУкраина
3 года в сервисе
Был
день назад