Більшість вимірювальних застосунків — це просто окремий інструмент з екраном: шумомір, компас чи люксметр. Ви відкриваєте його, дивитеся на число й закриваєте. Число зникає разом із закриттям застосунку.
Sentio побудований зовсім інакше. Він виходить із припущення, що число варто зберегти, що воно стосується чогось у вашому житті, а його значення зазвичай випливає з порівняння, а не з самого показника. Це припущення дає початок трьом концепціям — інструментам, об'єктам та активностям. Щойно ви зрозумієте ці три елементи, увесь застосунок стане простим і зрозумілим.
Інструменти: одна одиниця вимірювання
Інструмент — це один із способів поставити запитання фізичному світу за допомогою апаратного забезпечення у вашій кишені. Постукайте по фрукту та запишіть його затухання. Наведіть камеру й дізнайтеся колір стіни. Спрямуйте ліхтарик на поверхню та виміряйте, скільки світла повертається. Відтворіть свіп через динамік і послухайте, як на нього реагує кімната.
На сьогодні їх уже двадцять шість, і вони поділяються на чотири сімейства, які висувають дедалі вищі вимоги до навколишнього світу:
- Інструменти з одним сенсором. Телефон лише слухає або лише дивиться. Спектр звуку з мікрофона, показники світла з камери, характер вібрації з акселерометра. Більше жодних вимог до приміщення немає.
- Комбіновані інструменти. Два сенсори об'єднані в одне показання — ліхтарик освітлює поверхню, а камера вимірює те, що повертається; саме так взагалі працюють відбивна здатність і напівпрозорість.
- Активні інструменти. Телефон припиняє спостерігати й починає провокувати: вібромотор збуджує об'єкт, тоді як акселерометр і мікрофон записують його відповідь. Телефон є водночас і молотком, і вухом.
- Інструменти порівняння з еталоном. Два заміри порівнюються між собою — звук крізь стіну порівняно з тим самим звуком у кімнаті, світло крізь скло порівняно з тим самим безперешкодним світлом. Для них потрібне щось, що гратиме роль джерела: будь-який динамік, екран чи лампа, або другий телефон.
Ця остання вимога є повноцінною властивістю кожного інструмента, а не приміткою в його інструкції, тому вкладка «Інструменти» може фільтрувати за нею: покажи мені, що я можу зробити просто зараз, наодинці, маючи лише цей телефон — або покажи мені все, бо у мене на столі є другий телефон.
Практичний приклад: чи суцільна ця стільниця?
Ви у магазині, перед прилавком, який описують як кам'яний. Відкрийте тест простукування для матеріалів, тримайте телефон приблизно на відстані ширини долоні від поверхні та тричі міцно постукайте суглобом пальця. Кожному удару потрібно близько п'ятдесяти мілісекунд, щоб висловити все, що потрібно. Додаток знаходить початок кожного удару, виділяє згасання звуку і видає два числа: домінантну резонансну частоту та швидкість згасання дзвону.
Суцільний камінь дзвенить високо й згасає повільно. Ламінат на ДСП дзвенить нижче й згасає швидко. Пустотілий гіпсокартон майже не дзвенить взагалі. Ви не стільки зчитуєте вердикт з екрана, скільки бачите різницю між цим прилавком перед вами та тим, що стоїть через три проходи далі — що займає ще двадцять секунд і є порівнянням, яке насправді вирішує питання.
Другий приклад: чи холодильник працює дедалі гірше?
Ваш холодильник почав шуміти. Відкрийте інструмент звукового спектра, потримайте телефон на відстані фута від компресора, запишіть п'ять секунд. Ви отримаєте частотний відбиток: де зосереджена енергія, які гармоніки виділяються, наскільки піки гучні відносно рівня шуму.
Саме по собі це лише зображення, а не діагноз. Його цінність у тому, що ви можете записати ті самі п'ять секунд наступного місяця, з того самого місця, і накласти їх одне на одне. Новий пік на потрійній робочій частоті компресора, якого не було в серпні, — це реальний висновок про ваш холодильник. Абсолютне значення в децибелах таким не є.
Об'єкти: чого саме стосується вимірювання
Це та частина, яка робить можливим приклад із холодильником, і це концепція, яку більшість додатків для вимірювань просто пропускають.
Sentio веде каталог речей, які ви вимірюєте, зі вкладеністю у чотири рівні: категорія (Побутова техніка) містить об'єкт (кухонний холодильник), який містить сценарій — сценарій використання, як-от «шум компресора, спереду ліворуч, 30 см» — який містить власне вимірювання. Сценарій містить інструмент, який використовується за замовчуванням, тому повторне зняття показань через місяць робиться в один дотик, причому повторюється те саме налаштування, а не його наближена версія.
Вам не потрібно класифікувати щось заздалегідь. Замір можна зберегти як непризначений і прикріпити до об'єкта пізніше, що зазвичай і відбувається в магазині: спочатку виміряйте, а вирішуйте, що це було, згодом.
Кожне вимірювання також може згодом отримати позначку фактичних даних. Ви постукали по дині у вівторок, розрізали її в суботу; позначка додається до вимірювання за вівторок, перетворюючи запис на тренувальний приклад для реального фрукта на реальному телефоні. Цей цикл є навмисним: класифікатори стають кращими завдяки тому, що люди користуються інструментами, а не навпаки.
Чому каталог — це найчесніша частина продукту: телефон не може сказати вам, що стільниця з граніту, і будь-який додаток, який стверджує протилежне, просто ворожить вашим коштом. Що телефон дійсно робить добре, так це повідомляє, що ця поверхня відрізняється від тієї, або що ця машина відрізняється від себе самої в минулому. Для порівняння потрібне місце для зберігання минулого — і цим місцем є об'єкт.
Активності: кілька інструментів, одне завдання
Деякі питання не вкладаються в одне вимірювання. Для питання «Чи достатньо товста стіна моєї спальні, щоб заглушити телевізор сусіда?» потрібен опорний замір і замір проходження звуку. «Чи варто мені перевірити слух?» вимагає послідовності тонів із контрольованими рівнями у правильному порядку, результати яких зберігаються разом. Відповідь на «Що це за матеріал?» заслуговує на більшу довіру, коли узгоджуються три постукування, ніж коли впевнене лише одне.
Активність — це покрокова процедура, яка об'єднує інструменти для виконання одного завдання. Вона веде вас через кроки, повідомляє, які умови мають бути виконані перед кожним заміром, і — на цій деталі варто наполягати — відмовляється давати відповідь, якщо заміри суперечать один одному. Активність, яка знизує плечима та усереднює суперечливі дані, гірша за її відсутність, оскільки вона перетворює невизначеність на число, яке виглядає переконливо.
Сеанси активностей є тимчасовими за своєю суттю. Ви запускаєте один, отримуєте відповідь, і нічого не записується до каталогу, доки ви не натиснете «Зберегти в Об'єкти» — у цей момент додаток записує звичайні вимірювання, збережені під звичайними об'єктами, які нічим не відрізняються від тих, що ви зробили вручну. Другого, паралельного типу даних не існує.
Сьогодні є чотири активності. Було сім: три з них виявилися протоколами, які роблять два заміри одним сенсором, а процедура, яка нічого не об'єднує, — це просто замаскований інструмент, тому вони натомість стали інструментами. Концепції мають заслужити своє місце.
Платформа, а не фіксований прилад
Кількість інструментів у другому абзаці цього розділу виявлялася неправильною вже тричі під час написання цієї публікації, і в цьому вся суть.
Вимірювання зберігається як ідентифікатор інструмента та закритий корисний обсяг даних із характеристиками. Додавання нового інструмента означає лише додавання запису до реєстру та аналіз, який заповнює ці дані — це ніколи не змінює спосіб збереження вимірювань, ніколи не вимагає міграції та не робить вашу наявну історію нечитабельною. Це свідомий архітектурний вибір, і саме завдяки цьому фраза «список датчиків постійно зростає» є обіцянкою, а не просто маркетинговим гаслом.
Тож чесний опис додатка — це не «люксметр і шумомір в одному завантаженні». Це платформа для вимірювання фізичних величин за допомогою датчиків, які у вас уже є, збереження цих даних поряд із об'єктами, які вони описують, та спостереження за їхньою динамікою із часом. З'являються нові інструменти; ваші записи холодильника за минулий рік усе ще вишиковуються поряд із цьогорічними. Інструмент удосконалюється, а історія залишається неушкодженою.
І все це працює прямо на пристрої. Аналіз триває менше секунди, мережа необов'язкова, і нічого не залишає телефон, доки ви не увійдете в акаунт і не натиснете кнопку синхронізації. Платформа для вимірювань, яка перестає працювати в підвалі, на складі чи в полі, не вимірює світ, у якому ви насправді живете.
З чого почати
Якщо вам потрібна карта того, що датчики можуть і чого не можуть, прочитайте про те, що телефон насправді може виміряти, а потім — чесне порівняння зі справжніми приладами. Якщо ви волієте просто спробувати щось одне, вебдодаток записує справжній спектр звуку прямо у вашому браузері взагалі без акаунта — просто спрямуйте його на щось, що гуде.