
Kontekst
Većina trackera navika nagrađuje ispunjavanje cele liste. Navike se pretvaraju u još jedan spisak obaveza, a jedna propuštena stavka čini dan „propalim“: klasična zamka „sve ili ništa“ zbog koje ljudi potpuno odustaju od praćenja.
Enough Habits koristi drugačiji model. Korisnik unapred odlučuje koliko navika mu je dovoljno: sa 7 navika i ciljem 3, ispunjavanje bilo koje tri zatvara dan. Ostale ostaju zaista opcione. Proizvod je projektovan da smanjuje pritisak produktivnosti i podržava održivi napredak, umesto da zahteva sve odjednom.
NekaSoft je napravio proizvod potpuno samostalno, od koncepcije i bihevioralnog modela do produkcione infrastrukture, kao sopstveni proizvod.
Za šta smo bili odgovorni
NekaSoft poseduje proizvod u celini: koncepciju, dizajn, oba klijentska interfejsa, backend i produkcioni rad.
Proizvod
- Koncepcija proizvoda
- Bihevioralni domenski model
- UX/UI i korisnički scenariji
Mobilna aplikacija
- React Native aplikacija za iOS i Android
- Backend API sa JWT autentifikacijom
- Push obaveštenja kroz Firebase Cloud Messaging
- Trenutan start iz lokalnog keša
- Upravljanje nalogom i njegovo brisanje
Telegram interfejs
- UX na nivou aplikacije na jednom ekranu koji se menja u mestu
- Upravljanje navikama, arhiva, ručni redosled
- Inline kalendar sa naknadnim označavanjem
- Statistika i lokalizacija RU/EN
Infrastruktura
- Planiranje obaveštenja sa uvažavanjem vremenskih zona
- MongoDB, analitika, praćenje grešaka
- Deployment na Railway i produkcioni rad
- Bekapi i alati za migraciju
Rešenje
Jezgro proizvoda je mehanika enough. Korisnik kreira skup navika i postavlja dnevni cilj: koliko ih je dovoljno. Ispunjavanje bilo kojih N navika sa liste čini dan uspešnim; cilj se fiksira za taj dan, a sve preko njega ostaje bonus, a ne obaveza.
- Dnevni cilj koji bira korisnik: bilo kojih N ispunjenih navika zatvara dan
- Statistika, nizovi i kalendarska istorija uspešnih dana
- Mobilna aplikacija za iOS i Android na jednom React Native kodu, sa trenutnim startom iz lokalnog keša
- Telegram interfejs na nivou aplikacije: jedan ekran koji se menja u mestu, inline navigacija nalik tabovima, naknadno označavanje u inline kalendaru
- Jutarnji, večernji i podsetnici za pojedinačne navike po lokalnom vremenu korisnika
- Adaptivni planer na Telegram strani: budi se tačno za sledeće obaveštenje umesto stalnog anketiranja i ponovo se računa pri promeni vremenske zone
- Isporuka push obaveštenja sa atomskim preuzimanjem protiv duplikata i automatskim čišćenjem nevažećih tokena
- Mobilna aplikacija i Telegram verzija dele isti osnovni model proizvoda, ali ostaju odvojeni kanali: nalozi i podaci se između njih ne sinhronizuju
Enough Habits definiše uspeh ne kroz ispunjavanje cele liste, već kroz dovoljan minimum koji je korisnik unapred izabrao. Ta filozofija je implementirana u samoj domenskoj logici, a ne samo u tekstovima interfejsa: dnevni cilj je deo modela podataka i dan postaje uspešan u trenutku kada se dostigne.
Snimci ekrana
Rezultat
NekaSoft je projektovao i izgradio višekanalni proizvod za praćenje navika u celini.
- Bihevioralni model u kome je „dovoljno“ prava domenska logika, a ne marketinški tekst
- Mobilna aplikacija za iOS i Android na jedinstvenom kodu
- Telegram interfejs na nivou aplikacije kao drugi punopravni kanal proizvoda
- Produkcioni backend sa autentifikacijom i infrastrukturom obaveštenja
- Podsetnici sa uvažavanjem vremenskih zona koji prate lokalno vreme korisnika
- Analitika i praćenje grešaka u produkciji
Status proizvoda
Enough Habits radi u produkciji sa stvarnim korisnicima, uključujući dugogodišnje. Android aplikacija je dostupna na Google Play-u, a Telegram verzija je javno dostupna.
NekaSoft nastavlja da razvija proizvod kao sopstveni.
Tehnologije
Mobilna aplikacija je izgrađena na React Native-u, React-u i TypeScript-u na jednom kodu za iOS i Android, sa Firebase Cloud Messaging-om za push i Crashlytics-om za izveštaje o padovima. Backend radi na Node.js-u, Koa-i i MongoDB-u sa JWT autentifikacijom i planiranim slanjem obaveštenja. Telegram interfejs je izgrađen na grammY-ju; analitiku i praćenje grešaka pokrivaju Amplitude i Rollbar. Deployment na Railway.
Pravite proizvod u kome je model ponašanja jednako važan kao lista funkcija?