Vladyslav Didyk

Sprout — Грошові афірмації

Спокійний застосунок для щоденного грошового мислення — одна афірмація на день, без облікового запису.

Sprout — Грошові афірмації

Sprout — застосунок для iPhone зі щоденними грошовими афірмаціями: кілька позитивних рядків на день, віджет на головному екрані й жодної потреби в обліковому записі. Я сам проєктую і розробляю його з 2024 року.

Sprout — це спокійний застосунок для грошового мислення. Щодня ви читаєте кілька коротких позитивних рядків про гроші, зберігаєте ті, що вам сподобалися, і нарощуєте серію. Віджет показує сьогоднішню картку прямо на головному екрані вашого iPhone. Усе працює без облікового запису, а глибша бібліотека — це проста підписка.

Роль
Самостійно — дизайн і код
Терміни
2024 — триває
Стек
Expo SDK 54 · React Native 0.81 · React 19 · TypeScript · Zustand · Supabase · RevenueCat · Reanimated + Gesture Handler · @callstack/liquid-glass · @bacons/apple-targets

Суть

Щоденна звичка, а не стрічка, що затягує.

Для чого цей застосунок.

Sprout побудовано навколо однієї тихої щоденної звички: прочитати сьогоднішню афірмацію, зберегти її, якщо вона зачепила, повернутися завтра. Жодної нескінченної стрічки, жодних настирливих ігрових прийомів, жодної купи сповіщень. Мета — п'ять уподобаних карток на день, і це вся гра.

Чому Expo.

Expo — це набір інструментів, що дає змогу одній кодовій базі працювати і на iPhone, і на Android, з легким доступом до нативних можливостей на кшталт віджетів і сповіщень. Він перетворює випуск нової версії на одну команду замість тижня роботи.

Ваші дані

Усе залишається на вашому телефоні.

Жодного входу, ніколи.

Вам не потрібен обліковий запис, щоб користуватися Sprout. Ваші вподобання, ваша серія й ваші налаштування зберігаються на вашому телефоні, у трьох окремих сховищах. Хмарна синхронізація є в коді, але навмисно вимкнена: застосунок працює офлайн із першого запуску й назавжди.

Що й де зберігається.

  • Налаштування застосунку — Ваша тема, ваші шпалери та те, як має виглядати й поводитися віджет.
  • Ваші картки — Улюблені, переглянуті й уподобані сьогодні картки та обрані вами теми.
  • Ваш профіль — Ваше ім'я, налаштування нагадувань і ваша щоденна серія.
  • Тихе щоденне оновлення — Щоранку застосунок скидає сьогоднішні лічильники й оновлює вашу серію — без жодної кнопки.

Свайпер

Три картки, створені під великий палець.

Зроблено для дотику, а не для прокручування.

Головний екран показує стос рівно з трьох карток — попередню, поточну й наступну. Коли ви свайпаєте, верхня картка зісковзує, а наступна виростає на її місце. Та сама картка ніколи не повертається двічі за один сеанс.

Завантажено раз — далі миттєво.

Афірмації завантажуються з хмари один раз за сеанс і зберігаються в пам'яті. Перемикання вкладок ніколи не перезавантажує їх — застосунок відчувається миттєвим, бо дані вже там.

Нагадування

Розподілені впродовж дня, наче плейлист.

Два способи отримувати нагадування.

Більшість застосунків пропонують один варіант: «нагадай мені о 9:00». У Sprout є й розумніший режим. Ви обираєте, скільки нагадувань хочете, коли починається ваш день і коли він закінчується — скажімо, шість нагадувань між 8:00 і 20:00 — і застосунок рівномірно їх розподіляє. Ви налаштовуєте це один раз під час привітання, а решту телефон бере на себе.

На головному екрані

Справжній віджет iOS, завжди синхронізований.

Нативний, а не копія.

Віджет — це справжній віджет iOS, а не вебярлик. Щоразу, коли сьогоднішня картка чи ваша серія змінюються, застосунок записує нові значення в невелику спільну скриньку, з якої читає віджет. Тож картка на вашому головному екрані завжди збігається з карткою в застосунку — навіть коли застосунок закрито.

Що можна обрати.

  • Стиль показу — Показувати лише текст, текст разом з автором або текст разом із темою.
  • Джерело вмісту — Сьогоднішня картка, випадкова улюблена або ваш власний збережений набір.
  • Колір акценту — Слідує за шпалерами, які ви обрали всередині застосунку.
  • Частота оновлення — Як часто iOS має запитувати у віджета свіжий вміст.

Бізнес-модель

Безкоштовно там, де формується звичка, платно там, де глибше.

Простий і чесний поділ.

Три теми доступні безкоштовно — цього достатньо, щоб сформувати справжню щоденну звичку. Ще сім ховаються за підпискою (місячною, річною чи довічною), якою керує RevenueCat — стандартний інструмент для підписок у застосунках. Один перемикач у коді вирішує, що відкрито.

Майстерність

Деталі, завдяки яким це відчувається застосунком від Apple.

Дрібниці, які ви відчуваєте.

  • Матове скло — Картки, кнопки й панелі використовують фірмовий ефект матового скла від Apple — з текстом, налаштованим так, щоб залишатися читабельним на склі.
  • Двадцять дві шпалери — Фон є частиною продукту. Вибір нового фону також перефарбовує віджет.
  • Дотик, який відчувається — Кожна дія має власну крихітну вібрацію — свайп, уподобання й новий день серії відчуваються по-різному.
  • Спокій за задумом — Чотири накреслення шрифту, одна шкала відступів, один фірмовий помаранчевий. Ніщо не кричить.

Якість

Протестовано там, де тест справді допомагає.

Два види тестів.

Логіку — серії, улюблені, щоденні скидання — покривають автоматичні тести. Реальні сценарії користувача — завершення привітання, свайпи й уподобання, дотик до пейволу — виконуються як скриптовані тести на справжньому пристрої. Кожна зміна проходить перевірки, перш ніж потрапити до релізу.

Три пари очей.

Один інструмент стежить за збоями. Один записує, як люди рухаються застосунком. Один рахує сеанси. Три інструменти, кожен відповідає на своє питання.

Наступний проєкт: KeySticker — Панель скорочень для macOS