{"id":14268,"url":"\/distributions\/14268\/click?bit=1&hash=1e3309842e8b07895e75261917827295839cd5d4d57d48f0ca524f3f535a7946","title":"\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f71e1caf-7964-5525-98be-104bb436cb54"}

Приложение для показа QR-кода на виджетах iOS

Идея

Указ мэра Москвы от 22 июня 2021 года № 35-УМ обязывает посетителей кафе и ресторанов предъявлять на входе QR-код с информацией о вакцинации или ПЦР тесте.

QR-код становится пропуском в мир, где есть встречи с друзьями, приятные вечера в кругу близких. Это означает, что хранить QR-код нужно в максимально удобном и доступном месте.

Идея: приложение, которое позволит пользователю быстро предъявлять QR-код со своего смартфона.

Приложение

Виджеты в iOS отлично подходят для реализации этой идеи. Приложение QR-код виджет позволяет загрузить изображение с QR-кодом и показать его на виджете. Весь интерфейс состоит из нескольких экранов

Интерфейс приложения

Далее нужно добавить виджет на экран “Домой” или “Сегодня”. Инструкция по добавлению виджетов

Экраны "Сегодня" и "Домой"

Самый удобный способ — разместить QR-код на экране “Сегодня”. Чтобы увидеть QR-код, включите экран и свайпните влево. Разблокировка телефона не нужна

Быстрый доступ к QR-коду

Разработка

На разработку рабочего варианта я потратил 6 часов. Еще 2 часа ушло на разговоры с Apple. У них было две претензии: мало функций и то, что приложение связано с Covid-19. Оба замечания удалось устранить, не меняя код и не перезаливая билд.

Быстро разработать проект помог фреймворк SwiftUI. Его главные преимущества: декларативная верстка и hot reload preview для визуальных компонентов. Готовые шаблоны скриптов для нарезки иконок и для загрузки приложения в AppStore также сэкономили массу времени.

Развитие

Приложение бесплатное и без рекламы. Планов по монетизации пока что нет. Сейчас приложение проверяет гипотезу ценности. Продвигается при помощи сарафанного радио.

Есть беклог, составленный на основе обратной связи от пользователей:

  • поддержка нескольких QR-кодов
  • добавление в Wallet
  • обучение как добавлять виджет
  • приложение для Apple Watch

Ссылка на AppStore: QR-код виджет

Буду рад вашим предложениям по доработке и улучшению.

Телеграм: https://t.me/maxkazakov

Почта: [email protected].

0
37 комментариев
Написать комментарий...
Иван Сергеев

Надеюсь этот qr-код валидный

Ответить
Развернуть ветку
Maxim Kazakov
Автор

Вот теперь — валидный!

Ответить
Развернуть ветку
Владислав Сергеевич

А просто картинку с кодом в виджет поставить? Такие приложения есть и бесплатно

Ответить
Развернуть ветку
Пластиковое Окно

Ну это же думать надо))

Ответить
Развернуть ветку
Maxim Kazakov
Автор

Возможность генерировать красивую картинку для заставки с аккуратно встроеным QR-кодом — отличная идея, спасибо!

Ответить
Развернуть ветку
Mikhail Che

Это все фигня, есть идея лучше, футболки с QR-кодом!

Ответить
Развернуть ветку
Саша Марфицин
Ответить
Развернуть ветку
Andrey Gordeev

У Хитмена штрих-код, неканоничненько

Ответить
Развернуть ветку
Саша Марфицин

Современные проблемы требуют современных решений 

Ответить
Развернуть ветку
Vitaliy Yamschikov

или маски =)

Ответить
Развернуть ветку
Kraftwerk

Тату-салон.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Princess Milana

Идея — херня. Все что нужно сделать, это добавить QR код в Wallet, который доступен без разблокировки и доступен с Apple Watch.

А виджет этот глаза все время мозолить будет.

Ответить
Развернуть ветку
Maxim Kazakov
Автор

Wallet — отличная альтернатива виджетам в данном случае.
Опишу преимущества виджетов над Wallet:
1) открыть и выбрать пасс с QR-кодом в Wallet занимает больше телодвижений, в сравнении с виджетом на экране Сегодня
2) QR-коды нужно будет пересоздавать через какое-то время (пока что это полгода). Снова найти сервис для добавления в Wallet может быть сложнее, чем открыть уже установленное приложение и обновить в пару кликов

Идея про Apple Watch хорошая. Думаю создать complication для своего приложения, чтобы в один клик с любого Watch Face можно было открыть QR. 

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Дмитрий

Когда их отменят, что будете делать?

Ответить
Развернуть ветку
Аккаунт отморожен

А кто сказал, что их отменят?😂

Ответить
Развернуть ветку
Александр Трофимов

Учитывая беспрерывное развитие вируса... Думаю, ковид теперь с нами навсегда. Хотя, может выведем его, как оспу, через несколько лет, когда большинство будут вакцинировано, при этом, если вакцина будет действовать и от новых штаммов. 

Ответить
Развернуть ветку
Andrey Trifonov

Одни отменят, новые введут :)

Ответить
Развернуть ветку
Boris Gern

Класс, оперативно!

Ответить
Развернуть ветку
Alex D

Идея хорошая, а ситуация страшная :)

Ответить
Развернуть ветку
Aleksei Smirnov

Идея огонь!!!

Ответить
Развернуть ветку
Barone Rosso

Классный велосипед

Ответить
Развернуть ветку
Ann Partovi

Могешь

Ответить
Развернуть ветку
Raimond Vladimirov

Топ

Ответить
Развернуть ветку
Andrey Oshev

💪🏻

Ответить
Развернуть ветку
borodutch

Крутая идея!

Ответить
Развернуть ветку
velvetdust

А скриншот из браузера не работает? 

Ответить
Развернуть ветку
Maxim Kazakov
Автор

Должен работать любой скриншот с QR-кодом. Я использую нативные средства iOS для распознавания. Если приложение Камера распознает ваш скрин из браузера, значит мое приложение тоже должно работать.

Ответить
Развернуть ветку
velvetdust

Я имел в виду сделать скриншот из браузера и показывать его в кафе из галереи) 

Ответить
Развернуть ветку
Maxim Kazakov
Автор

Не прочел иронию :) Работает абсолютно любой способ. Вопрос только в том, какой из них вам удобнее

Ответить
Развернуть ветку
velvetdust

У меня вообще сяоми) Если кому-то нужно и удобно, значит хорошее приложение, у Додо айтишники молодцы.

Ответить
Развернуть ветку
Дмитрий Соколов

На Android у тебя этот виджет считай что уже встроенный))

Ответить
Развернуть ветку
Roland

Да уж, цензоры эпл начинают сдавать позиции.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Межевикин Алексей

Привет Максим.
Багрепорт тебе, некоторый старые андройды не умеют считывать qr-коды который белые на темном фоне. Только черные на белом.  LG Nexus например. Если на входе в бар стоят с таким, то могут не пустит  😱

Ответить
Развернуть ветку
Maxim Kazakov
Автор

Спасибо! Пофикшено

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
34 комментария
Раскрывать всегда