Connect with us

Разработка

Замахнуться на малое: как писать приложения для Apple Watch

Артемий Соболев, разработчик в Parallels, рассказал о трудностях, с которыми неизбежно столкнется разработчик приложения (причем приложения для любых умных часов, а не только именно «яблочных»).

AppTractor

Опубликовано

/

     
     

«Умные часы» от Apple буквально ворвались на рынок этой весной: уже в первый день начала предзаказа их продажи превысили количество проданных Android Wear, а с момента официального старта продаж вообще заняли второе место на рынке носимой электроники (сразу после фитнесс-браслетов Fitbit). Благодаря такой популярности (и официальному разрешению Apple) часы заинтересовали не только производителей ремешков, но и разработчиков приложений. Ведь это не только возможность дать пользователю несколько новых полезных функций, но и новая, экспериментальная среда, со своими новыми правилами. Артемий Соболев, разработчик в Parallels (недавно компания как раз анонсировала поддержку Apple Watch в своем мобильном приложении удаленного доступа Parallels Access), рассказал о трудностях, с которыми неизбежно столкнется разработчик такого приложения (причем приложения для любых умных часов, а не только именно «яблочных»).

Parallels Access
Parallels Access
Разработчик: Parallels International GmbH
Цена: Free+

Очень маленькие

Главная особенность Apple Watch в том, что они не просто маленькие, а крохотные – причем во всех отношениях: относительно слабенький процессор, небольшая память по меркам современных смартфонов, совсем крохотная батарейка и маленький экран. Это нестандартно для разработчиков мобильных приложений, которые привыкли к уже сравнительно большим экранам и высокой производительности смартфонов, позволяющими и обрабатывать приличные объемы данных (включая графические) и «развернуться» с точки зрения интерфейса. Но помнить об истинных размерах Apple Watch нужно с самого начала – это станет краеугольным камнем при разработке функциональности приложения и определении его полезности для пользователя.

Очень мало времени

Еще одна вещь, о которой разработчик должен позаботиться с самого начала (с момента проектирования приложения), – это время взаимодействия с этим приложением, и оно предполагается достаточно коротким. Пользователь проводит в нем всего несколько секунд, что серьезно ограничивает сценарий использования: человек не должен нажать 10 кнопок, чтобы получить желаемое. Иначе в процессе достижения он обязательно либо отвлечется, либо потеряет терпение, либо попросту запутается и не справится.

Без авторизации

К сожалению, в этом отношении умные часы не могут быть на 100% самостоятельным инструментом. Дело в том, что для подавляющего большинства сервисов необходима авторизация пользователя, а ее практически невозможно пройти на часах (нет клавиатуры, а ввести пароль голосом не получится). Поэтому часы покрывают максимально простые случаи использования телефона и об этой стороне процесса необходимо помнить с самого начала.

Volkswagen-own-Apple-Watch-app

В необычных местах

Нужно помнить, что пользователь возьмет часы туда, куда обычно не берет даже телефон. Поэтому сценарии использования часов могут быть самыми неожиданными: на остановке, по пути домой, в пробке и даже в душе. И это гораздо шире, чем сценарии использования смартфона. Некоторые даже спят в часах, что может определять для вас поведенческие мотивы и, соответственно, возможности применения приложения.

Это не телефон на ремешке

Приложения для умных часов не заменяют собой ни телефон, ни планшет, ни компьютер. Не нужно писать приложения, держа в голове картину мира, где все эти девайсы равнозначны, нужно подумать, какая функция будет проста и возможна именно для часиков, и при этом учитывала, что у человека есть и другие устройства. Например, приложение для заказа Uber-такси в Apple Watch – пример такого идеального сценария: человек выходит из аэропорта, заходит в приложение и нажимает одну кнопку вызова такси. В самом приложении он проводит максимум пару секунд. Но при этом вся информация для того, чтобы вызвать такси, есть на телефоне (при условии, что человек хоть раз пользовался приложением ранее).

Netflix-Watch

Без дубляжа

Приложение на часах не должно полностью дублировать приложение на телефоне. Если ваше приложение позволяет заказывать пиццу, и у вас огромный ассортимент, то показывать все наименования одним списком будет большой ошибкой. Представьте, что у вас 100 товаров, а пользователь должен будет крутить этот список на малюсеньком экране! Это не значит, что сервисы доставки пицц не должны делать приложения для Apple Watch. Просто им нужно продумать, какое действие пользователь совершает чаще всего. Примером тут может быть доставка самой любимой пиццы. Вместо того, чтобы показывать весь список, приложение, допустим, показывает две наиболее часто заказываемые пользователем пиццы и одну новую популярную.

По этому же сценарию разработки мы и пошли, когда создавали свое собственное приложение для Apple Watch: сейчас пользователь мобильного приложения удаленного доступа Parallels Access может видеть прямо на экране «умных часов» список своих удаленных компьютеров, может с часов в один клик инициировать подключение к ним или «разбудить» удаленный компьютер, если он находится в спящем режиме.

А вдруг оно не нужно?

При проектировании и выборе сценариев разработчик должен сразу ответить за пользователя на один простой вопрос: а не быстрее ли будет достать телефон и сделать ровно то же самое? Если снова взять пример с доставкой пицц (или любых других товаров), то логично, что полное меню все-таки нужно демонстрировать на большом экране телефона: тогда будут доступны большие красивые картинки и разборчивый шрифт. Ответ на этот вопрос может коренным образом поменять сценарий использования.

«Усложнялки»

В умных часах присутствуют программные надстройки для циферблатов, которые называют «усложнялками» (complications). Среди них — будильники, погодные виджеты, хронографы, напоминания о встречах, интерактивные анимации и многое-многое другое. Этот список каждой пользователь определяет для себя самостоятельно в зависимости от важности и приоритетности информации «усложнялки». Нажав на нее, пользователь открывает соответствующее приложение. Для каждого варианта оформления предлагаются дополнительные опции настройки виджетов-«усложнялок». При разработке своего приложения вы можете сделать «усложнялку» частью приложения и завоевать свою аудиторию через простое и понятное дополнение к циферблату.

apple-watch-configure-complications-e1440075950266

Glances

Эти экраны используются для того, чтобы показать более актуальную информацию, предоставляемую приложением, на одном экране. Например, это может быть график акций за неделю или песня, которая сейчас проигрывается, вместе с кнопками play/pause. Пользователь может выбирать, какие приложения будут показаны в Glances. Это тоже поле для творчества и момент, на который нужно обратить внимание при планировании своего приложения.

Уведомления

Эти всплывающие экраны показываются при приеме уведомлений. Например, о том, что кто-то написал вам письмо, или что какая-то функция в игре восстановлена, и можно «рубиться» далее. Эту функциональность также можно использовать при разработке своего приложения, но, как и везде, нужно показывать максимально простой интерфейс с большими кнопками.

Digital Crown

Размер пальца сопоставим по размерам с экраном часов, поэтому при прокрутке пальцем закрывается значительная часть экрана. Вообще в целом при разработке приложения факт соотношения пальца и экрана нужно постоянно иметь в виду. Мы с этим столкнулись, еще когда делали самую первую версию Parallels Access (для iPhone), и это выросло в большую серьезную функциональность, позволяющую более точно кликнуть пальцем в нужный мелкий элемент интерфейса (так, например, появились «увеличительное стекло», видоизменяющийся курсор и многое другое). А в вопросах прокрутки стоит помнить, что для замены пальца есть колесико digital crown.

apple-watch-digital-crown

Приложения для рынка носимых гаджетов считаются одним из самых перспективных направлений мобильной разработки. Но все-таки всегда стоит помнить главное: «умные» часы – это продолжение вашего смартфона и адаптированная с учетом вышесказанного функциональность его приложений.

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Новости

Интересные материалы: 18.07

У нас код полета на Луну, голосовые интерфейсы и эпические фейлы.

AppTractor

Опубликовано

/

Автор:

Весь день мы собираем лучшие материалы о разработке и маркетинге технологий, стартапов, мобильных приложений и игр для iOS и Android из самых разных источников:

Комментарии
Продолжить чтение

Разработка

Сколько стоит разработка мобильного приложения?

Ждет нас покупка авто или ремонт холодильника, мы всегда спрашиваем о стоимости. И хотим услышать конкретную цифру. Наши клиенты тоже ожидают конкретики: «Разработка стоит X рублей». Но возможно ли такое?

Magora Systems

Опубликовано

/

Автор:

Вот вы рисуете схемы и описываете, как приложение должно работать. Теперь нужно найти разработчика, который все сделает. Но сначала получить оценку сроков и стоимости. Вы отправляете запрос в несколько компаний. Но чего ждать?

Не можем говорить за всех, поэтому пишем о своем опыте и процессах оценки.

Уточнение

Чем точнее требования, тем меньше шанс, что вас поймут неправильно. И тем точнее получится оценка стоимости разработки. Поэтому мы планируем звонок, чтобы обсудить:

  • Бизнес. Спрашиваем: для кого делаем приложение, каковы потребности аудитории. Уточняем ключевые функции, желаемые сроки и бюджет. Выясняем, какую проблему решит приложение, и как поможет вам зарабатывать или экономить. Даем первичную оценку – можно ли вообще реализовать проект за выделенную сумму? Например, сделать сервис такси с нуля за 200 тысяч рублей просто невозможно.
  • Техническую сторону. Это про охват (влияет на архитектуру), объемы данных, платформы (iOS, Android, Web?), устройства (смартфоны, планшеты, гаджеты?), интеграцию с другими сервисами (Google Maps и др.) и т.д. А еще узнаем о предпочтениях в дизайне.

Анализ

Назначаем опытного специалиста. Он изучает все, что предоставите: техническое задание, описания, прототипы, сценарии использования и т.д.

Бывает, есть только идеи или общие описания. Бывает, есть какое-то ТЗ, но почти всегда данных недостаточно для оценки. Поэтому сначала мы и уточняем детали.

Если возможно, после разговора выделяем список функций, оцениваем каждую и подбиваем итог. Эту работу мы делаем бесплатно и отправляем КП через 1-3 рабочих дня. Предупреждаем, что стоимость может измениться. Фиксирована только та цена, которая указана в контракте.

Если проект слишком большой / сложный / непредсказуемый, нельзя просто взять и оценить – мы сразу сообщим об этом. В таком случае потребуется платная фаза исследования, и это тема для отдельной статьи.

Оценка стоимости разработки

Изучив входные данные, мы разделим объем работ на блоки и оценим. Если функций много и проект масштабный, предложим выделить и начать с MVP (базовой версии). Так вы быстрее выпустите продукт, чтобы проверить «в бою» и собрать отзывы пользователей.

Когда базовая версия описана, подключаем подходящего специалиста. Например, поступил запрос на разработку банковского приложения. В любом таком будет личный кабинет, информация о картах, переводы, банкоматы. Выбираем того, кто уже пилил эти функции.

Чтобы ускорить оценку, у нас есть список стандартных функций с установленными трудозатратами. Это не цифры «с потолка», а результат опыта и реальных проектов.

Интеграции считаем отдельно. Тот же мобильный банк работает в связке с онлайн-банком, CRM-системой, онлайн-чатом. Для оценки мобильщик попросит помощи у бэкенд разработчика, чтобы выбрать лучший метод интеграции.

Формируем команду и уточняем, когда возможен старт работ. Трудозатраты считаются в часах и умножаются на ставку часа. Исходя из загрузки и тех же часов определяются примерные сроки.

Что-то пошло не так…

Исследование Standish Group agency показало, что только 3% крупных проектов и около половины малых проходят по плану. Как же так?!

Разработчики не умеют оценивать?

Не совсем. Зачастую оценивают идеальный сценарий.

На деле получается, что сервер упал, документация устарела, разработчик заболел и надо подключить нового к проекту. Оценка растет с X часов до X+Y, а вместе с ней и стоимость. Кому это понравится?

А потом вы решаете добавить 2 функции. Но их не оценивали, надо пересчитывать. И да, цена вырастет.

Конечно, причины бывают разные, суть в том, что непредвиденные ситуации возникают в 97% проектов.

Зачем вообще оценивать?

Несмотря на все сказанное, вы:

  • Узнаете условия и примерную стоимость функций, которые нужны.
  • Проверите компанию: как наладили контакт и что подготовили?
  • Оцените профессионализм: какие задают вопросы, есть ли релевантный опыт, заинтересованы в проекте?
  • Увидите оперативность: если сейчас отвечают через неделю, что будет дальше?

Как получить максимум от оценки

  • Узнать ставку часа. Если ставкая высокая, а общая сумма – нет, что-то могли упустить при оценке.
  • Посмотреть, есть ли в команде тестировщики, аналитики, менеджеры. Чтобы сделать продукт, мало просто написать код.
  • Подробно описать проект. Дать ТЗ, макеты, схемы… Чем четче требования, тем точнее оценка.
  • Перепроверить, что оценили все функции, которые хотите получить в приложении.
Комментарии
Продолжить чтение

Разработка

DevOps на службе разработки ПО и Open Source

Всего за несколько лет разработка ПО превратилась в стратегический сектор ИТ-индустрии и экономики в целом, особенно во Франции, если верить недавно представленным планам широкомасштабной цифровизации. Карин Браун-Энно, управляющий директор Red Hat France, рассказала нам о роли DevOps в росте индустрии.

AppTractor

Опубликовано

/

Автор:

Фокус информатизации смещается в сторону реального мира, интернета вещей, умного транспорта, машинного обучения и искусственного интеллекта, где постоянно появляется новый функционал. В своей повседневной жизни мы редко задумываемся над тем, как много ее аспектов требуют от обеспечивающих их предприятий и организаций быстрой перенастройки работы не только бизнеса, но и разработки приложений и ИТ-систем.

Именно поэтому методология DevOps приобретает все более значимую роль, а ее использование в корпоративном секторе только растет. Истоки DevOps лежат в стремлении полностью преобразовать методы и процессы создания и развертывания приложений с целью кардинально повысить их динамичность и улучшить взаимодействие участников. DevOps (акроним от англ. development и operations – разработка и эксплуатация) предлагает разработчикам и специалистам по эксплуатации ИТ-систем быстрый и не требующий лишних усилий подход к запуску новых или улучшенных приложений, позволяющий делать это быстрее и эффективнее.

Поскольку ключом к повышению динамичности является открытость и сотрудничество всех участников процесса производства ПО, принципы и технологии Open Source оказываются здесь как нельзя кстати. В частности, мировые интернет-гиганты и инновационные французские компании едины во мнении, что благодарягибкости и простоте интеграции с имеющимися ИТ-средами, решения с открытым кодом заметно выигрывают на общем фоне, помогая облегчить взаимодействие на всех этапах разработки и развертывания проектов DevOps.

Почему структура команды разработки может вас замедлять

Почему DevOps?

Одна из главных причин возникновения концепции DevOps – это стремление к непрерывности, причем, непрерывности не только самих ИТ-сервисов, но и их совершенствования и доработки силами разработчиков и заказчиков в лице представителей бизнеса. Очевидно, что, сводя к минимуму перебои в работе ИТ-сервисов, можно автоматически максимизировать результаты работы компании. Однако, постоянно улучшая взаимодействие с пользователем (исправляя ошибки и запуская новые функции, которые тестируются в «боевых» условиях и при необходимости очень быстро дорабатываются), ИТ-подразделение также оказывает весомую поддержку своему предприятию, предоставляя ему средства для реализации и моделирования бизнес-стратегий, ориентируясь на поведение рынка, которое отслеживается в режиме близком к реальному времени.

Компания Puppet Labs отмечает, что 63% организаций, внедряющих DevOps, делают это для повышения качества развертывания, примерно такой же процент опрошенных хотят повысить частоту доставки, а 61% респондентов прежде всего фокусируются на улучшении качества процессов.

И это еще не все. Экспоненциальный рост обмена данными в результате пришествия интернета вещей вынуждает практически полностью пересмотреть модели обработки данных и связанные с этим приложения. Умные бытовые приборы и носимая электроника, финансовые услуги, автономные автомобили, системы управления воздушным движением, промышленность нового поколения (т.н. «Индустрия 4.0»), цифровое управление цепочками поставок – уже становятся обыденностью, охватывая значительную аудиторию за счет оптимизации фундаментальных процессов. Основываясь на новых методах обработки огромных объемов данных (структурированных и неструктурированных) и включая в себя расширенное и автоматизированное управление корпоративными процессами с охватом партнеров и клиентов, и эти модели интероперабельности, гибкости, сотрудничества, совместного использования и, прежде всего, инноваций лежат в основе модели Open Source, формирующей информационные системы следующего поколения.

DevOps можно рассматривать как часть естественного движения отрасли в сторону гибких и модернизируемых ИТ-инфраструктур на основе облачных технологий и последующих инноваций, наподобие контейнеров, формирующих новых облик архитектуры приложений.

Сегодня у нас есть все, чтобы вывести эволюционировавшие процессы сотрудничества в фазу зрелости. Решения IaaS («инфраструктура как услуга») и PaaS («платформа как услуга»), лежащие в основе модели DevOps, предлагают разработчикам гораздо больше гибкости и свободы, позволяют создавать новые приложения быстрее и с меньшими усилиями, облегчают развертывание приложений, устраняя барьеры и повышая управляемость. Переходя на язык конкретики, IaaS на основе OpenStack и PaaS с открытым кодом дают возможность быстро и итеративно разрабатывать облачно-ориентированные приложения, построенные на основе микросервисов (базовых компонентов приложений), объединенных в рамках супер-обновляемой модели, предоставляя все необходимые ресурсы и полностью отвечая целям DevOps.

Android Dev Подкаст. Выпуск 54. DevOps

С учетом выше сказанного неудивительно, что DevOps все чаще находит благодатную почву в последних ИТ-разработках, как инфраструктурных, так и ориентированных на обработку операционных данных, возникающих в ответ на стремление организаций повысить конкурентоспособность в погоне за лидерами отрасли. Став синонимом инновационной и ориентированной на сотрудничество методологии, DevOps отлично вписывается в мир Open Source, который активно осваивает и развивает облачные технологии, мобильные вычисления, большие данные и другие актуальные инновации.

Комментарии
Продолжить чтение

Новости

Microsoft и National Geographic выделяют гранты на разработку экологического ИИ

Microsoft и National Geographic запускают программу грантов объемом в $1 млн для разработки искусственного интеллекта в сфере экологии.

AppTractor

Опубликовано

/

Автор:

Как пишет “Хайтек”, в рамках проекта от 5 до 15 разработчиков получат финансирование, доступ к облачным инструментам Microsoft и инструментам для машинного обучения, а также консультации экспертов National Geographic Labs и National Geographic Explorer.

Мы считаем, что люди и компьютеры, работающие вместе при помощи искусственного интеллекта, могут изменить отношение к экосистеме Земли, а также контролировать и моделировать ситуацию в экологии, — рассказал главный экологический эксперт Microsoft Лукас Джоппа.

Компании смогут получить гранты до 8 октября 2018 года. Для работы с Microsoft и National Geographic разработчики должны работать в сфере изменения климата, сельском хозяйстве, загрязнении водоемов или вымирании различных видов животных. Любые нейросети, разработанные на деньги с грантов, должны быть с открытым исходным кодом, чтобы любой исследователь мог использовать эти инструменты.

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.