Contents
Додатки для Apple Watch — нові можливості розвитку бізнесу
Якщо ви бажаєте створити сайт безкоштовно, зробити це можна city-afisha.com. Зовсім не обов’язково замовляти розробку.
Вітаю. Мене звати Олег, я iOS розробник з досвідом роботи понад 7 років. Моя основна сфера діяльності — створення мобільних додатків для девайсів, які розробляє компанія Apple Inc. та які функціонують на операційних системах iOS, iPad OS, Mac OS, WatchOS.
За свою практику я створив чимало продуктів для українських та іноземних ринків Європи та США, але більшість з них — це добавки саме для iPhone. Сьогодні це дуже розширена сфера розробки, після чого бізнес прагне бути мобільним і гнучким, надавати якісні послуги та сервіси.
Скільки людей сьогодні спробувати Apple Watch повсюдно починаючи зі старту продажів у 2014 році. Apple Watch — це зручний гаджет для аналізу тренувань, моніторингу сповіщень, показу контенту та багатьох інших функцій. Тому всі компанії частіше звертаються до додатків для Apple Watch як до інноваційного інструменту розвитку та зростання бізнесу.
Для чого компаніям замовляти додатки для Apple Watch
Розумні годинники здорових функцій, починаючи від перевірки повідомлень і закінчуючи GPS-відстеженням та навігацією. Найважливішою функцією розумні споживачі вважають фітнес-функцію, за якою йдуть комунікація, здоров’я та карти.
За даними Statista, у 2022 році Apple стала провідним постачальником пристроїв, що коштують, з обсягом поставок близько 146,3 мільйона одиниць у всьому світі.
Розумні годинники залишаються дедалі популярними. У звіті DataReportal виявилося, що кількість власників розумних пристроїв, тобто смарт-годинників чи фітнес-трекерів, зросла більш ніж на 9% проти минулого року. Поточні тенденції свідчать про те, що до наступного року більше людей володіють одним із цих пристроїв, ніж планшетом. До того ж дані вже показують, що користувачі інтернету працездатного віку частіше володіють розумним годинником (22,5%), ніж ігровою консоллю (20,3%).
Загалом понад чверть користувачів Інтернету віком від 25 до 44 років зараз мають розумний годинник.
Якщо ваш бізнес пропонує клієнтам і користувачам можливість швидкої дії, додаток для Apple Watch — це must have. Наприклад, ви власник невеликого ресторану, який має власну доставку. Варто замовити додаток для годинника, щоб ваш гість міг дорогою додому чи в машині натиснути одну кнопку і замовити свій улюблений набір вечора. Для цього не завжди потрібно мати мобільний додаток. Сьогодні додатки для Apple Watch можуть бути незалежними та виконувати повноцінні дії, які раніше неможливо було зробити без наявності додатка чи сайту.
Майже у кожному закладі чи сервісі є програма лояльності. Але всі ми знаємо, що це таке, коли в гаманці досі зберігаються десятки пластикових карток лояльності. Годинник з легкістю можна замінити всі ці картки. Достатньо встановити замість звичного сканера штрих кодів EAN-13 NFC зчитувач, який налаштовує на зчитування інформації з годинника, і ваш клієнт автоматично стає таким самим мобільним, як і ваш бізнес.
Уся річ у простоті: чим менше кроків для отримання чого ви запропонуєте клієнту, тим більше він пропонується від вашого сервісу й однозначно рекомендує вашу діяльність друзям і знайомим. Бізнес має бути адаптивним до нової реальності та використовувати всі можливості інструментів для власного розвитку. І Apple Watch — це гаджет, на який варто звернути свою увагу.
Розробка додатка для Apple Watch — тренування з водних видів спорту
Мені завжди було цікаво використовувати наявні навички та знання, розробивши продукт саме для Apple Watch. І ось з’явилася можливість працювати над таким об’єктом на сервісі. Сьогодні пропоную до вашої уваги ключ — створення додатка для тренувань з водних видів спорту WatersportGPS.
Про компанію
На сервісі до мене звернувся один з учасників команди Verblike (Нідерланди) із запитом на розробку добавки для смартгодинника. Команда створює та підтримує продукти, пов’язані здебільшого зі спортивною сферою й ефективними тренуваннями. Продукти замовника спрямовані на ринок Європи та США, де фітнес-сфера дуже поширена.
Завдання та цілі
Якщо виникає питання про взаємодію з показниками фізичної активності користувача, наявність Apple Watch стає перевагою, то в годиннику є велика кількість вбудованих сенсорів. Звичайно, в годиннику Apple є вбудований додаток «Тренування», тоді для чого потрібен ще додаток? Розкриємо основну ідею продукту.
Apple пропонує нам велику кількість тренувань, але тренувань же для водних видів спорту дуже мало. Цільова аудиторія нашого продукту — спортсмени, які люблять водні види спорту, наприклад, серфінг, дайвінг та інші.
Завдання — розробити фітнес-додаток для годинника, який буде інтегровано з наявним додатком для iOS. Можливості додатка:
- Спрямований на розширення наявних тренувань з водних видів спорту.
- Можна працювати так само зручно, як і штатний додаток «Тренування».
- Фіксувати час, витрачені калорії, відстань і локацію, серцевий ритм, погодні умови.
- Синхронізуватися зі штатним додатком здоров’я, фіксуючи та передаючи всю інформацію про тренування на ньому.
- Озвучувати певні дії користувача у додатку.
Бюджет
Бюджетний проект був запропонований близько 40 тисяч гривень (в еквіваленті $1000), які ми розділили на кількох спринтах.
Реалізація
Після початку роботи над проектом я побачив, що немає більше можливостей використовувати фреймворк WatchKit (наданий Apple для розробки інтерфейсів для програми Apple Watch). Apple його видалила, і з 2022 року всі нові проекти стали розроблятися за допомогою SwiftUI. Це новий фреймворк компанії декларативного програмування, який прийшов замінити або покращити наявні WatchKit та UIKit.
Оскільки це дуже новий фреймворк, перш за все я часто звертався до документації. Те, що раніше я відтворював автоматично, зараз частково викликало ускладнення, але згодом успішно було вирішено. Завдяки великому досвіду в розробці я швидко адаптувався і вже через кілька днів писав код практично без допомоги сторонніх ресурсів. Рекомендую обов’язково освоїти SwiftUI для мобільних розробників, тому Apple вже зробила великі ставки на цьому фреймворку.
Особливості проекту
Спершу я займався лише версткою інтерфейсу, але під час реалізації тренінгу з’явилося чимало питань. Якщо без розуміння, як працює HealthKit (центральне сховище даних про здоров’я та фізичну форму на iPhone та Apple Watch) та ресурси HKWorkoutSession (сесія, яка відстежує навчання користувача на Apple Watch)дуже важко реалізувати щось, що буде хоч трохи схоже на тренування Apple.
Хоча частковий годинник надає певну частину потрібної метрики, яку можна отримувати на запит, іншу частину обробляти самостійно, наприклад, кількість спалених калорій, локацію та пройдену відстань. Годинник надає доступ до пройденої відстані чи загальної кількості спалених калорій, але фактично це допускає лише спеціалізовані тренування.
Під час активації деяких тренувань у додатку системи сповіщатиме, що всі розрахунки проводяться на основі загальноприйнятих формул, які використовуються як основний шаблон. І саме для водних тренувань уся ця інформація недоступна, тому в пригоді стали знання математики й дослідження інших спеціалістів, які люб’язно ділися досвідом. Маючи серцевий ритм та час тренування, ми можемо порахувати кількість спалених калорій так, як це роблять сучасні бігові доріжки. Результати підрахунків були доволі точні.
Окреме завдання — порахувати загальну пройдену відстань і середню швидкість людини. Знадобилося розуміння роботи фреймворка CoreLocation, завдяки якому ви отримуєте точні результати. Ми завжди маємо слідкувати за початковою точкою, де користувач активував тренування, розуміти, рухатися він колом чи долає вже певну відстань, після перших помилкових рішень було зафіксовано різницю, пройдену з початкової та кінцевої точки.
Під час руху в межах однієї локаційної зони результат не буде змінюватися, тому ми змінили підхід і почали фіксувати з високою точністю шкірну точку з певним мінімальним інтервалом часу. Також варто розуміти, що частина запиту локації — це негативний вплив на енергоефективність годинника. Разом з обрахунками локації нам потрібно також підтримувати й погодні умови, в яких виконується тренування.
Перше, що спало на думку, — використати сторонні API. Але минулого року Apple представила новий фреймворк Weather Kit, який надав усю потрібну інформацію лише в кількох рядках коду без запровадження сторонніх рішень. Основне обмеження цього фреймворку — 10 тисяч запитів щомісяця. Потім за додаткову плату можна розширити план. Ми додали інформацію про температуру і вітер до тренування.
На цьому етапі продукт готовий до тестування та інтеграції з наявним iOS-додатком. iOS-додаток, написаний з використанням інструментів Flutter, потрібен для налаштування взаємодії шляхом штатних обмінів повідомленнями між годинником і телефоном. Якщо коротко, то годинник — це умовно незалежний девайс, який знає про версії іншої вашої частини, так званого компаньйона. Apple пропонує фреймворк WatchConnectivity для обміну такими повідомленнями. Їх кілька видів, зокрема, які надсилаються, якщо годинник і телефон знайдуться в активному стані й додатки, відкриті на обох платформах. Або ж варіант, коли годинник накопичує інформацію й за можливості передає її на додаток-компаньйон. У тісній співпраці з iOS-розробником від замовника ми успішно провели інтеграцію та з’єднали дві додатки в одній цілі, після чого тестування набуло повноцінності.
Як це працює
Якщо додаток для Apple Watch напряму пов’язаний з мобільним додатком, для його використання потрібно завантажити iOS-версію. Після цього буде запропоновано встановити компаньйон для Apple Watch. Усе, що залишилося, це відкрите додаток для Apple Watch і почекати, поки система синхронізується. Усе дуже просто і зручно.
Під час першого запуску Apple Watch надавайте підказки, яку інформацію та дозволи необхідно надати системі для повноцінного використання. Наприклад, дозвіл на використання локації та запис/читання вашої інформації з програми «Здоров’я». достатньо, щоб почати використовувати додатком.
Головне меню забезпечує мінімально необхідний інтерфейс для зручного використання під час тренування. Необхідно просто вибрати вид тренування і натиснути кнопку GO. Після активації цього вашого знайомого інтерфейсу з усіма необхідними показниками: час тренування, серцевий ритм, середня швидкість, загальний шлях, який ви подолали.
Після активації програми тренування локально почати збирати всю доступну інформацію з високою точністю (локація, серцевий ритм, кількість витрачених калорій, час тренування, погодні умови). Потім записує її у внутрішнє сховище для передачі до iOS-додатка, де далі можна проаналізувати всі доступні тренування, пройдені раніше. Ця можливість доступна також і на годиннику. Користувач може переглядати всі попередні тренування.
Результат
Покажу детальніше, як реалізовані екранні додатки WatersportGPS для Apple Watch.
1. Головний додаток до екрана, де передбачена можливість звернути та розпочати тренування, переглянути історію попередніх тренувань, налаштувати деякі опції, наприклад, звуковий супровід:
2. Опції, які не можна завершити тренування, поставити його на паузу або активувати так званий режим у водія, який дозволяє після завершення очищення динаміки та внутрішніх компонентів годинника від води шляхом вибровіддачі:
3. Список доступних для вибору тренувань:
4. Панель активного тренування з метриками й показниками, які забезпечили спортсмена, — час тренування, середня швидкість, серцевий ритм, загальний шлях:
5. Анімований таймер зі зворотним відліком до початку тренування:
6. Список усіх попередніх тренувань. Вибравши будь-який елемент, можна переглянути детальну інформацію:
7. Детальна інформація про тренування з усіма показниками, які були зібрані в процесі аналізу:
За час виконання проекту я неодноразово проводив власне тестування, постійно вносив корективи й покращував наявну кодову базу для більшої точності показу результатів.
Однозначно цей проєкт є насамперед розширенням можливостей для спортсменів, які займаються водними видами спорту. Це те, що стане в пригоді всім любителям проаналізувати свої досягнення.
Впевнений, що замовник та його команда, з якої я хочу, також би відзначив Владислава, розробника iOS-додатка, який доклав максимально зусиль і час для синхронізації обох проєктів, досягнув своїх цілей і в результаті краще аналізував свої здобутки, тренувався більш і ефективніше.
Зовсім скоро ви можете завантажити додаток для Apple Watch, а поки залишилися посилання на додаток для iOS.
Замовте розробку додатка у найкращих спеціалістів сервісу та просуйте свій бізнес разом з Apple Watch.
Джерело: https://freelancehunt.com/blog/maibutnie-z-apple-watch/