Сканер QR кода под iOS
15 000 руб. за проект
Необходимо разработать приложение, которое будет сканировать QR код, отправлять его на сервер, и в зависимости от ответа, формировать интерфейс с кнопками действий, содержащихся в ответе. Далее, по сформированным кнопкам отправлять команды на сервер и выводить ответ.
1. После авторизации (Frame1), сервер отправит токен, который нужно использовать при дальнейшем обмене. При ошибке или таймауте необходимо вывести всплывающее сообщение на 2 секунды.
2. После успешной авторизации, переходим к (Frame2). При считывании кода, сразу отправляем запрос GET https://example.com/api/actions?o={qr_code_data}. На основе данных из ответа с кодом 2xx формируем (Frame3). Если происходит таймаут или ответ содержит ошибку, тогда выводим всплывающее сообщение на 2 секунды, и остаемся в режиме сканирования.
3. На (Frame3) при нажатии на кнопке отправляем запрос по сопоставленному кнопке URL. В случае положительного ответа с кодом 2xx, выводим всплывающее сообщение с данными из ответа на 2 секунды и переходим на (Frame2) в режим нового сканирования. Если таймаут или ошибка остаемся на (Frame3) для новых попыток, или можем вернуться на (Frame2) системной кнопкой "Back". На время выполнения запроса, возврат по “Back” лучше отключить.
Определённых требований по дизайну нет. Основные устройства 360*640 логических пикселей.
1. После авторизации (Frame1), сервер отправит токен, который нужно использовать при дальнейшем обмене. При ошибке или таймауте необходимо вывести всплывающее сообщение на 2 секунды.
2. После успешной авторизации, переходим к (Frame2). При считывании кода, сразу отправляем запрос GET https://example.com/api/actions?o={qr_code_data}. На основе данных из ответа с кодом 2xx формируем (Frame3). Если происходит таймаут или ответ содержит ошибку, тогда выводим всплывающее сообщение на 2 секунды, и остаемся в режиме сканирования.
3. На (Frame3) при нажатии на кнопке отправляем запрос по сопоставленному кнопке URL. В случае положительного ответа с кодом 2xx, выводим всплывающее сообщение с данными из ответа на 2 секунды и переходим на (Frame2) в режим нового сканирования. Если таймаут или ошибка остаемся на (Frame3) для новых попыток, или можем вернуться на (Frame2) системной кнопкой "Back". На время выполнения запроса, возврат по “Back” лучше отключить.
Определённых требований по дизайну нет. Основные устройства 360*640 логических пикселей.
Отзывы
Все сделано в соответствии с ТЗ точно и в срок. Задача реализована на 100%. Более того, она перевыполнена, т.к. в результате я получил приложение под iOS и под Android. Рекомендую Артёма и выражаю ему благодарность за качественную работу!
~ 4 года
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.