Kuidas luua harjumuste jälgimise rakendust
Harjumuste jälgija on harjumuste loend, kiire viis neid iga päev ära märkida ning seeriate ja ajaloo vaade, mis aitab edasi liikuda. See on üks parimaid esimesi rakendusi tehisintellektiga ehitamiseks: andmeid on vähe, reeglid on selged ja sa kasutad seda ise iga päev. Praktiline viis selle ehitamiseks on tänapäeval mobiilisõbralik veebirakendus, mille lisad telefoni avaekraanile – mitte App Store'i rakendus – ja see juhend on aus selle kohta, mida see tähendab meeldetuletuste jaoks.
Veebirakendus, mitte App Store'i rakendus (praegu)
Enamik inimesi kujutab harjumuste jälgijat ette telefonirakendusena. Sul on kolm võimalust:
| Valik | Mis see on | Hea | Vähem hea |
|---|---|---|---|
| Mobiilisõbralik veebirakendus | Telefonidele kujundatud veebileht | Töötab kõikjal, üks link, ei vaja poe ülevaatust | Avaneb brauseris, kui seda ei installita |
| Progressiivne veebirakendus (PWA) | Veebirakendus, mida saab installida avaekraanile, omal ikoonil ja täisekraanaknaga | Tundub nagu rakendus, võib toetada push'i ja osaliselt võrguühenduseta töötamist | iPhone'is push ainult pärast avaekraanile installimist; mõned seadme funktsioonid pole saadaval |
| Natiivne rakendus | Loodud iOS-ile ja Androidile, levitatakse poodide kaudu | Täielik seadmeligipääs, poe kohalolek, vidinad | Poekontod ja läbivaatus; palju rohkem tööd ehitada ja uuendada |
Isiklikuks või väikese publikuga harjumuste jälgijaks on PWA tavaliselt õige esimene versioon. Poekontod maksavad ka raha: 2026. aasta septembri seisuga maksab Apple'i arendajaprogramm oma lehe andmetel 99 USA dollarit aastas ja Google Play arendajakonto 25 dollarit ühekordselt. Meie juhend natiivsetest ja progressiivsetest veebirakendustest käsitleb seda põhjalikumalt ning kuidas ehitada mobiilisõbralikku veebirakendust katab telefonile keskendunud üksikasjad.
Tehisintellekti ehitajate kohta: enamik neist loob veebirakendusi. Ka Mythex teeb seda, ja Pro-paketis mähib ta veebirakenduse Androidi ja iPhone'i rakenduseks, mis saadetakse Google Play sisemisele testimisele ja TestFlightile. Ekraanid on veebiekraanid, seega kui tahad täielikult natiivset kasutajaliidest, kasuta natiivset ehitajat.
Mida harjumuste jälgija vajab
Põhifunktsioonid
- Harjumused: nimi, valikuline ikoon või värv ning ajakava – iga päev, kindlad nädalapäevad või mitu korda nädalas.
- Sisselogimised: üks puudutus, et märkida täna tehtuks. Teine puudutus, et tagasi võtta.
- Tänane vaade: tänased harjumused, tehtud on visuaalselt eristatavad. See on ekraan, mida inimesed kõige sagedamini avavad, seega peab see olema kiire.
- Seeriad: praegune ja parim seeria harjumuse kohta.
- Ajalugu: kalender või ruudustik, mis näitab iga päeva, et lüngad oleksid nähtavad.
Mõnus, hiljem
- Loendatavad harjumused („8 klaasi vett“, „20 lehekülge“) päevase sihtmärgiga.
- Märkused sisselogimisel („jooksin 5 km, tundus aeglane“).
- Meeldetuletused valitud kellaajal.
- Harjumuse peatamine (puhkus, haigus) ilma seeriat katkestamata.
- Lõpetatud harjumuste arhiveerimine kustutamise asemel.
Andmed
Kaks tabelit kannavad kogu rakendust:
- Harjumused – kasutaja, nimi, ajakava, sihtmärk, loomise kuupäev, arhiveeritud lipp.
- Sisselogimised – harjumus, kuupäev, väärtus (loendatavate harjumuste puhul), märkus.
Salvesta sisselogimine kalendrikuupäevana (näiteks 2026-09-29) kasutaja ajavööndis, mitte ainult ajatemplina. See üksainus otsus väldib enamikku seeriatega seotud vigu.
Seeriate õigesti tegemine
Seeriad näivad lihtsad, kuid pole seda. Otsusta need reeglid ja pane need oma viipesse:
- Kelle „täna“? Kasuta kasutaja kohalikku kuupäeva. Sisselogimine kell 23:30 Los Angeleses on UTC-s juba „homme“. Salvesta kasutaja ajavöönd tema profiili.
- Kas täna loeb juba? Kui tänane pole veel tehtud, peaks praegune seeria ikka näitama eilse jooksu, mitte kukkuma keskööl nulli. Enamik jälgijaid loeb seeria katkenuks alles siis, kui planeeritud päev on täielikult möödunud.
- Ainult planeeritud päevad. Esmaspäeva-kolmapäeva-reede harjumuse puhul ei ole teisipäev möödalaskmine.
- Nädala sihtmärgid. „3 korda nädalas“ mõõdetakse nädala kaupa, seega loetakse seeriat nädalates.
- Tagantjärele märkimine. Kas inimesed saavad eilse märkida? Tavaliselt jah, teatud piirini, sest inimesed unustavad.
Palu tehisintellektil kirjutada seeria arvutus eraldi testitud funktsioonina ja anna talle näited koos oodatud vastustega. Just seda osa on kõige väärt käsitsi kontrollida.
Üks kasutaja või kontod?
Kui jälgija on ainult sinu jaoks ühel seadmel, saab see andmed hoida brauseri enda salvestuses – sisselogimist ega andmebaasi pole vaja. Kinnijääv asi: brauseri tühjendamine või telefoni vahetamine kaotab kõik.
Kui tahad oma harjumusi telefonis ja sülearvutis või ehitad seda teistele inimestele, lisa:
- Sisselogimine – e-post ja parool või sisselogimisteenuse pakkuja. Vaata kuidas lisada oma rakendusele sisselogimist.
- Andmebaas – et andmed elaksid serveris ja sünkroonitaks seadmete vahel.
- Kasutaja andmete eraldamine – iga inimene peab nägema ainult oma harjumusi. Testi, logides sisse kahe kasutajana.
Harjumuste andmed võivad olla isiklikud (tervis, kainus, ravimid). Hoia need vaikimisi privaatsed, ära lisa sotsiaalset jagamist ilma selge nõusolekuta ning anna kasutajatele võimalus oma andmed eksportida ja kustutada.
Meeldetuletused, ausalt
Meeldetuletused on funktsioon, mis kõige selgemalt eristab veebirakendust natiivsest.
- Veebi-push töötab kaasaegsetes brauserites. iPhone'is ja iPadis ütles Apple'i WebKit-meeskond, et veebi-push tuli iOS-i ja iPadOS-i 16.4-ga veebirakendustele, mis on lisatud avaekraanile – seega peavad kasutajad rakenduse esmalt installima ja seejärel teavitused lubama.
- Keegi peab need saatma. Kell 20 meeldetuletus vajab serveripoolset tööd, mis töötab ajakava järgi ja saadab push'i või e-kirja. Hostitud rakendused, mis tegevusetuse korral magavad, ei ärka ise üles; küsi oma ehitajalt, kuidas planeeritud tööd käivitatakse.
- E-post on lihtne varuvariant. Päevane kokkuvõttev e-kiri on lihtsam ehitada ja töötab kõikjal. Vaata kuidas saata oma rakendusest e-kirju.
Mõistlik plaan: alusta ilma meeldetuletusteta, kasuta seda nädal aega ja lisa siis.
Esimene töötav viip
Ehita telefonile esmalt sobiv harjumuste jälgimise veebirakendus. Saan lisada harjumusi nime, värvi ja ajakavaga (iga päev, valitud nädalapäevad või N korda nädalas). Avaleht näitab tänaseid harjumusi suurte puutealadena; üks puudutus märgib tehtuks, teine puudutus tühistab. Iga harjumus näitab praegust ja parimat seeriat, mida loetakse ainult planeeritud päevadel, kasutades minu kohalikku ajavööndit, ja täna ei katkesta seeriat enne päeva lõppu. Ajaloo vaade näitab iga harjumuse kohta kuukalendri ruudustikku. Salvesta sisselogimised kohalike kalendrikuupäevadena. Lisa sisselogimine e-posti ja parooliga ning salvesta andmed andmebaasi, et need sünkroniseeruksid mu telefoni ja sülearvuti vahel. Tee see installitavaks avaekraanile PWA-na ikooni ja nimega.
Ehitamise sammud
- Tänane vaade näidisandmetega. Tee peamine ekraan telefoni suurusel ekraanil õigesti enne midagi muud.
- Lisa harjumusi ja sisselogimisi. Loo kolm harjumust erinevate ajakavadega ja märgi need tehtuks.
- Seerialoogika. Anna tehisintellektile testjuhud: „E–K–R harjumus tehtud E, K, R, E → seeria 4.“ Kontrolli neid.
- Ajaloo ruudustik. Tee lüngad ilmseks.
- Sisselogimine ja andmebaas. Seejärel ava see teisel seadmel ja veendu, et andmed ühtivad.
- Installi see. Lisa avaekraanile iPhone'is (Jaga → Lisa avaekraanile) ja Androidis (brauseri installimise valik). Kontrolli ikooni, nime ja täisekraanil käivitumist.
- Kasuta seda nädal aega. Leiad rohkem reaalseid probleeme seitsme päeva kasutamisest kui tunnist testimisest.
Levinud vead
- Serveri aeg „täna“ jaoks. Kõige tavalisem seeriaviga. Kasuta kasutaja ajavööndit.
- Väikesed puutealad. Jälgijat kasutatakse ühe käega, pool uinunult. Tee sisselogimise nupud suured.
- Liiga palju funktsioone enne. Sotsiaalsed voog, märgid ja graafikud võivad oodata, kuni põhiring töötab.
- Push'i lubamine iPhone'is ilma installimata. Ütle kasutajatele, et esmalt tuleb lisada avaekraanile.
- Tagasivõtmise puudumine. Valesti puudutamine juhtub iga päev.
- Kustutamine arhiveerimise asemel. Inimesed tahavad oma ajalugu alles hoida, kui nad harjumuse maha jätavad.
Millal on valmis harjumusrakendus parem
Kui tahad ainult oma harjumusi jälgida, on väljakujunenud harjumusrakendused viimistletud, neil on vidinad ja natiivsed teavitused ning nad maksavad vähe või üldse mitte. Ehita oma, kui tahad midagi, mida need rakendused ei tee – jälgija konkreetsele programmile (treeningrühm, kliiniku patsiendid, meeskonna väljakutse), oma seeriareeglid, harjumused, mis on seotud muude sinu hoitavate andmetega, või lihtsalt rahulolu tööriistast, mis on tehtud just sinu jaoks. See on ka hea projekt rakenduste toimimise õppimiseks; vaata külgprojekti ideid, mida saab tehisintellektiga ehitada.
Ehitamine Mythexiga
Mythex ehitab selle veebirakendusena: kirjeldad seda vestluses, kontrollid seda live-eelvaate telefonisuuruses raamis ning see lisab andmebaasi, kui palud kontosid ja sünkroonimist. Avalda avalik link ja lisa see telefoni avaekraanile. Pro-paketis saab Mythex selle mähkida ka Androidi ja iPhone'i rakenduseks, mis saadetakse Google Play sisemisele testimisele ja TestFlightile. Valmis viipe alustamiseks ava igapäevase harjumuste jälgija mall või vaata rakendusmalle.
Küsimused
Kas ma saan harjumuste jälgimise rakenduse ehitada ilma koodita?
Jah. Tehisintellekti rakenduste ehitajaga kirjeldad harjumusi, sisselogimisi ja seeriaid, mida tahad, ning ehitaja kirjutab rakenduse. Enamik tehisintellekti ehitajaid loob veebirakendusi, mida avad telefoni brauseris ja saad lisada avaekraanile, mitte App Store'i rakendusi.
Kuidas harjumuste seeriad töötavad?
Seeria loeb järjest päevi (või planeeritud päevi), mil harjumus täideti, lõppedes tänase või eilsega. Keeruline on otsustada, mida „täna“ tähendab – see peaks järgima kasutaja enda ajavööndit, mitte serveri oma.
Kas veebirakendus saab saata meeldetuletusi?
Jah, veebi-push töötab enamikus brauserites. iPhone'is ja iPadis lisas Apple veebi-push'i iOS 16.4-ga veebirakendustele, mis on lisatud avaekraanile, seega peavad kasutajad rakenduse esmalt sel viisil installima. Lihtsam varuvariant on e-posti meeldetuletus.
Kas harjumuste jälgija vajab andmebaasi?
Kui see on ainult sinu jaoks ühel seadmel, võib andmed hoida brauseris. Niipea, kui tahad seda kasutada mitmel seadmel, jagada teistega või et andmed ei kaoks brauseri tühjendamisel, vajab see andmebaasi ja sisselogimist.