OKSoftware
Case study

Saylight

Lista zadań, z którą się rozmawia: mówisz, co masz do zrobienia, a asystent głosowy AI zapisuje zadania, ustawia terminy i rozbija większe sprawy na kroki — na iOS i Androidzie, w 26 językach.

Kategoria
Aplikacja mobilna / Asystent głosowy AI
Branża
Produktywność / Aplikacja konsumencka

Saylight to nasz własny produkt mobilny. Zamiast wpisywać zadania w formularz, dotykasz kuli i mówisz normalnie — kilka spraw naraz, z terminami albo bez. Asystent odpowiada na żywo, dopytuje, gdy czegoś brakuje, przyjmuje poprawkę w pół zdania i zamienia wszystko w uporządkowaną listę z celami i krokami. Lista, cele i przypomnienia są bezpłatne, a plan Pro dodaje więcej minut rozmowy na żywo.

Saylight — zrzut ekranu 1
Saylight — zrzut ekranu 2

Wyzwanie

Aplikacje do zadań przegrywają w momencie zapisu: kiedy pojawia się myśl, nikt nie chce otwierać formularza, wybierać daty i ustawiać priorytetu. Celem była lista, którą wypełnia się zwykłą rozmową — na tyle szybką, żeby przypominała rozmowę z człowiekiem, na tyle niezawodną, żeby powierzyć jej swój dzień, i wycenioną tak, by każdy płacący użytkownik był na plusie mimo kosztu głosowej AI na żywo.

Podejście

Natywna aplikacja na iOS i Androida w React Native i Expo, z backendem na Firebase. Rozmowa na żywo idzie przez WebRTC, a asystent zmienia listę zadań przez zdefiniowany zestaw narzędzi. Klucze dostawców nigdy nie opuszczają serwera — telefon dostaje tylko jednorazowy bilet do rozmowy. Każda minuta głosu jest naliczana po stronie serwera względem planu użytkownika, z sufitem kosztu na osobę i wyłącznikiem awaryjnym dla całej aplikacji, które zmienia się bez wydawania nowej wersji. Koszty zmierzyliśmy na prawdziwych rozmowach, zanim ustaliliśmy cennik.

Co zbudowaliśmy

  • Rozmowa głosowa z asystentem na żywo — można mu przerwać i poprawić się w pół zdania
  • Automatyczne rozpoznawanie zadań: terminy, godziny i priorytety z naturalnej mowy
  • Cele z krokami i widok mapy pokazujący, co do czego należy i ile zostało
  • Przekładanie zadań przeciąganiem z cofaniem, poranne podsumowanie i przypomnienia przed terminem
  • 26 języków — wszystkie języki Unii Europejskiej plus ukraiński i rosyjski — w aplikacji i u asystenta
  • Subskrypcje (darmowy start + Pro) z okresem próbnym, obsługiwane po stronie serwera przez webhooki
  • Dane przechowywane w UE; usunięcie historii rozmów i całego konta jednym przyciskiem
  • App Check na każdej funkcji backendu, limity użycia i sufity kosztów po stronie serwera
  • Strona marketingowa w 26 językach pod adresem saylight.app

Wyniki

  • Wersje release na iOS i Androida przechodzą te same scenariusze end-to-end na obu platformach
  • Testy automatyczne obejmujące funkcje backendu, reguły bezpieczeństwa i aplikację
  • Cennik oparty na zmierzonych kosztach rozmów, a nie na szacunkach
  • Działa pod adresem saylight.app

Stack

React Native z Expo, TypeScript, React Native Firebase (Auth, Firestore, App Check), Firebase Cloud Functions (region w UE), głos konwersacyjny ElevenLabs przez WebRTC, subskrypcje RevenueCat, statystyki PostHog z możliwością sprzeciwu, Next.js dla wielojęzycznej strony.

React NativeExpoTypeScriptFirebaseCloud FunctionsElevenLabsRevenueCatNext.js

Chcesz podobny system?

Bez handlowców — porozmawiaj z Lead Engineerem o swoim procesie.