По поводу самого приложения:
- Язык немного подправить на более правильные выражения
- Кнопка открыть/закрыть: нужно заменить на две отдельные кнопки, для безопасности - например после первого нажатия универсальной кнопки, подвисла сеть - пользователь нажмет её еще раз. Первый запрос в это время уже пришел на устройство, и шлагбаум открыт. Машина проезжает под шлагбаумом, в то время как устройство получает второй запрос, и опускает шлагбаум. Машина под угрозой.
Так же нужно отключить авто-коррекцию при вводе кода устройства для упрощения этой задачи.