Доброго времени суток.
Буду краток, поэтому суть следующая.
Нужно приложение под Android, WinMobile (можно iOS вдобавок) написанное в RAD Studio.
Задание следующее:
Нужно написать приложение под Android и WinMobile в Embarcadero RAD Studio на Delphi.
Основные требования:
1)Форма авторизации (пароль или код доступа к приложению должен задаваться при первом запуске и меняться при вводе старого кода)
2)Далее переходим на страницу управления, здесь на форме должны быть кнопки (типа вкл/выкл, визуализация будет плюсом), нажимая на которые будет производиться отправка смс сообщения на платформу Arduino, при этом не должно быть перехода в сообщения, они должны отправляться в фоновом режиме из приложения.
Кнопки следующие:
- вкл/выкл сигнализацию
- запрос температуры и уровня влажности в помещении
-вкл/выкл розетку
Смс-сообщение должно быть следующего формата:
При нажатии на кнопку «вкл/выкл сигнализацию» на включение отправляется «0», на выключение «1», при нажатии на запрос температуры отправляется «2» и т.д. С розетками аналогично.
3)Сообщения приходящие от нашей Arduino должны выводиться в приложении (ну или хотя бы в статус баре как push, но если будут в приложении, то это явный плюс)
4)В приложении должен быть реализован планировщик, т.е. мы в нужное нам время можем отправить нужный нам запрос.
Например, включить сигнализацию в 18:00 или выключить розетку в 22:00.
Для этого рядом с каждой кнопкой нашего функционала должна быть кнопка «времени» (в виде часов или ещё как-нибудь), при нажатии на которую будет всплывающее окно где мы сможем указать нужное нам время и выполнить нужное действие. При этом должен вестись следующий расчет: берем текущее время на нашем смарте, берем время указанное во всплывающем окне, переводим все это в секунды.
Например, сейчас 14:00, мы хотим включить что-либо в 16:30. Получим 16:30 минус 14:00, итого 2:30. Переводим в секунды 2:30, то есть получим 9000 секунд.
При выборе таймера смс сообщение меняет формат. Формат сообщения следующий «ВРЕМЯ КОМАНДА», например «9000 2», то есть через 2 часа 30 минут проверить температуру в помещении.
Комменты в коде программы обязательны.
Это основная часть того что приложение должно выполнять, с реальным исполнителем обсудим все более подробно.