Вечеря, коворкінг, книгарня в Единбурзі. Ви почули ім’я. Можливо, два. Можливо, півтора.
Ім’я та кілька нотаток — коли, де, що було навколо. Застосунок сам додасть дату, час доби, фазу місяця й знак зодіаку.
Кожна картка унікальна: мальовничий градієнт, гільйошована літера. Образ запам’ятовується раніше за ім’я — і повертає ім’я разом із собою.
Ви зустрічаєте людину в кав’ярні, парку або на кухні у друзів. Ім’я звучить один раз, між іншим, поки ви стежите за кімнатою, музикою і тим, що сказати далі. До моменту рукостискання воно вже зникло — і наступної зустрічі ви обоє вдаєте, що все гаразд. Кілька тижнів такого, і знайомство стає незручною територією.
Застосунки, які намагаються це виправити, схожі на бізнес-софт: CRM, адресні книги, бази людей. Вони просять забагато, а натомість дають рядок у списку. Це не схоже на те, як ми насправді запам’ятовуємо людей: через картинку в голові, пізнє світло, рідкісний кут маршруту, холод, від якого болять руки.
Легкі контакти побудовані навколо цієї картинки. Ви вводите ім’я і коротку нотатку — це все, що обов’язково, — а застосунок сам додає де і коли: адресу, час доби, фазу місяця, зодіак, сезон. Ці значення створюють картку: гільйошовану лінію першої літери, палітру часу дня, голографічну печатку, сузір’я, фазу місяця. Двох однакових записів немає. Картка стає гачком, на якому тримається ім’я.
Візуальна мова запозичена з грошей, посвідчень і квитків — речей, які століттями робили переконливими й важкими для забування. Світлові елементи рухаються разом із гіроскопом. Візерунки змінюються, коли ви нахиляєте телефон. Це ближче до колоди маленьких друкованих об’єктів, ніж до списку контактів.
Це не CRM. Не щоденник. Це маленький точний інструмент для людей, яких ви ледь зустріли, щоб наступного разу справді знати, хто перед вами.
На вашому телефоні. У застосунку немає серверів, акаунтів і синхронізації. Картки зберігаються в локальній базі даних на пристрої і більше ніде. Резервна копія iCloud може містити їх як частину копії телефону.
З даних, які ви вводите. Час доби обирає мальовничий градієнт. Перша літера імені малює гільйош. Дата обирає фазу місяця і зодіак. Фото, якщо ви його додали, лежить під градієнтом.
Так. Відкрийте картку і змініть будь-яке поле — візуальна частина оновиться. Старі картки зберігають згенеровані елементи, доки ви не змінюєте поле, яке на них впливає.
Поки ні. Система карток спирається на особливості рендерингу SwiftUI, які ми ще не переносили.
Так. Увесь код є на github.com/stacks-du-Beurre/casual-contacts: Swift, SwiftUI, алгоритми генерації карток і все інше.