Приложение для Андроид для записи показаний с датчиков телефона

5 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
18 августа 2017, 19:34 • 2 отклика • 59 просмотров
Требуется написать приложение для Андроид (Андроид 6.0 и выше, телефоны Xiaomi Redmi 4x) для записи информации с датчиков - акселерометра, гироскопа и других.

Приложение не требуется размещать в гугл плей, будет работать на ограниченном наборе телефонов с утилитарными целями.
Требования к приложению.
- один рабочий экран на котором должны быть - кнопка начала записи (кнопка залипающая - если запись идет то нажать нельзя), - кнопка остановка записи (если запись не идет, то нажать нельзя), список в который будет выводиться служебная информация по ходу работы программы (должна быть возможность пролистать и смотреть содержимое списка), окно ввода номера телефона (число от 1 до 10) и кнопка сохранения номера телефона (после сохранения номера телефона - должно выводиться сообщение в окно вывода служебной информации)
- запись должна вестись в формате csv (текстовый формат, разделители - точка с запятой) во внутреннюю память телефона. файл должен записываться каждый час после начала записи. Предполагается что запись будет вестись непрерывно в течении нескольких суток. При записи очередного файла в окно вывода служебной информации должна выводиться строка, что данные записаны, название файла "такое то" (название должно генерироваться с использованием номера телефона, даты и времени записи), остаток заряда батареи такой то. координаты положения телефона по gps такие то
- после вывода сообщение в окно вывода служебной информации - содержимое окна служебной информации должно сохраняться в текстовый файл (там же где сохраняются результаты замером)
- после ручной остановки замера должен записываться файл с измеренными на текущий момент данными и выводиться служебное сообщение аналогично часовой записи
- приложение должно обеспечивать проведение замеров и работу с отключенным экраном.
- записываться должны следующие параметры - ускорение по трем осям (g Force), линейное ускорение по трем осям, положение телефона в пространстве по трем осям (гироскоп), данные магнитного поля по трем осям (magnitometer), данные датчика освещенности, данные уровня шума с микрофона
- записываться данные должны с максимально возможной частотой не менее 10 записей в 1 сек
- для каждой строки данных должны записываться - дата, время, время в сек с начала записи (нажатия кнопки старт)

после подтверждения работоспособности приложения надо будет по teanviewer (или при личной встрече) установить проект с приложением на комп заказчика (мой комп) с Убунту и продемонстрировать что оно собирается и запускается. Соответственно необходимы будут исходные коды.
Возможно потом потребуется помощь с сопровождением приложения (договоримся отдельно и оплата отдельно).
Приложение относительно простое - ключевое отличие от имеющихся в маркете - возможность обеспечения долговременной записи с периодическим сохранением данных (чтобы издыхании батареи какие то данные остались для анализа). Задача приложения мониторинг колебаний большого объекта с исследовательскими целями.

Если сможете на основе датчиков на лету рассчитать перемещения телефона - то будет вообще круто и достойно доп оплаты. Ожидаются резкие перемещения порядка 5 мм туда обратно.