Mobilā aplikācija · iOS un Android
Astroloģiskās saderības aplikācija
Klients — JJ Risinājumi.
Izstrādājām Flutter aplikāciju, kas no dzimšanas datiem aprēķina natālo karti, salīdzina to ar citiem lietotājiem un parāda saderību astoņās jomās. Risinājums ietver savstarpējus savienojuma pieprasījumus, reāllaika saraksti, AI skaidrojumus, pirkumus un atsevišķu administratora paneli.
Apspriest aplikāciju
Uzdevums
Savienot sarežģītus aprēķinus ar vienkāršu iepazīšanās pieredzi
Lietotājam jāievada tikai dzimšanas datums, laiks un pilsēta. Aiz šī īsā soļa sistēmai jānosaka koordinātas un laika josla, jāaprēķina natālā karte, jāsalīdzina tā ar citiem profiliem un jāatgriež saprotams rezultāts. Vienlaikus aplikācijai bija vajadzīga droša savstarpējas piekrišanas plūsma un čats.
Lietotāja ceļš
No dzimšanas datiem līdz sarunai
Reģistrācija
Konts, profila dati un e-pasta apstiprināšana.
Dzimšanas dati
Datums, precīzs laiks un pilsēta natālās kartes aprēķinam.
Saderības meklēšana
Profili ar vismaz 50% rezultātu sakārtoti pēc saderības.
Detalizēts profils
Kopējais rezultāts, galvenās zīmes un astoņu jomu sadalījums.
Savienojuma pieprasījums
Otram cilvēkam jāpieņem pieprasījums, pirms var sākt sarunu.
Reāllaika čats
Ziņas, lasījuma statuss, reakcijas un push paziņojumi.
Aprēķinu dzinējs
Natālā karte tiek aprēķināta serverī, nevis minēta pēc zodiaka zīmes
Firebase Cloud Functions apstrādā dzimšanas vietu un laiku, izveido pilnu karti un aprēķina sinastriju katram lietotāju pārim. Rezultāts tiek saglabāts, lai meklēšana būtu ātra un tas nebūtu jārēķina atkārtoti.
Pilsēta → koordinātas
Google Maps ģeokodēšana ar Nominatim rezerves avotu nosaka platumu, garumu un laika joslu.
Dzimšanas dati → natālā karte
Astronomy Engine aprēķina planētu pozīcijas, mājas, leņķus un aspektus konkrētajā vietā un laikā.
Divas kartes → saderība
Svarīgākajiem planētu pāriem un aspektiem piešķirti svari, no kuriem izveidojas kopējais rezultāts.
Rezultāts → skaidrojums
OpenAI sagatavo strukturētu skaidrojumu izvēlētajā valodā; tas tiek saglabāts un izmantots atkārtoti.
Astroloģiskie dati
Aprēķinā iekļauti 12 debess ķermeņi un punkti
Placidus mājas · konjunkcija · sekstils · kvadrāts · trigons · opozīcija · kvinkunss
Saderības modelis
Viens procents tiek sadalīts astoņos saprotamos skatpunktos
Saule un Mēness
86%Venera
78%Marss
72%Komunikācija
83%Emocionālā saikne
89%Fiziskā saderība
75%Kopīga izaugsme
68%Ilgtermiņa potenciāls
81%Mobilā aplikācija
Pilns produkts, nevis tikai saderības kalkulators
Profili un attēli
Profila rediģēšana, dzimšanas dati, apraksts un attēla augšupielāde no galerijas vai kameras.
Atklāšanas plūsma
Divu kolonnu profilu režģis, lapošana, atjaunošana un bloķēto lietotāju izslēgšana.
Savstarpēja piekrišana
Saņemto, nosūtīto un apstiprināto pieprasījumu sadaļas ar skaidriem statusiem.
Reāllaika sarakste
Ziņu pavedieni, nelasīto ziņu skaits, lasījuma atzīmes, emoji reakcijas un sarunas dzēšana.
Paziņojumi
Firebase Cloud Messaging informē par jaunu ziņu, pieprasījumu vai apstiprinātu saikni un atver pareizo ekrānu.
Drošības darbības
Bloķēšana un atbloķēšana, atbalsta pieprasījumi, paroles atjaunošana un pilnīga konta dzēšana.
Savstarpēja saikne
Čats atveras tikai pēc abu cilvēku piekrišanas
Lietotājs nosūta pieprasījumu.
Pieprasījumu var atcelt, kamēr tas nav izskatīts.
Saņēmējs pats izvēlas, vai izveidot saikni.
Tikai tagad abām pusēm kļūst pieejama sarakste.
Veiktspēja
Smagie aprēķini sadalīti ātrā sākumā un fona apstrādē
Pēc reģistrācijas lietotājs vispirms saņem savu karti un līdz 20 sākotnējiem rezultātiem. Pārējie pāri tiek aprēķināti fonā. Tas novērš ilgu gaidīšanu un saglabā iespēju apstrādāt augošu lietotāju skaitu.
- 01Unikāls dokumenta ID katram lietotāju pārim novērš dublikātus
- 02Esošs, derīgs rezultāts netiek aprēķināts vēlreiz
- 03Firestore ieraksti tiek veikti paketēs līdz 500 darbībām
- 04Mainot dzimšanas datus, vecie rezultāti un AI teksts tiek anulēti
- 05Ja fona trigeris kavējas, aplikācija pati iedarbina drošu rezerves aprēķinu
Administratora panelis
Lietotāji, atbalsts, pirkumi un aplikācijas saturs vienuviet
Kopsavilkums
Lietotāju, ziņu, pirkumu un ieņēmumu rādītāji ar laika grafikiem.
Lietotāju pārvaldība
Meklēšana, filtri, profila informācija, bloķēšana, dzēšana un pirkumu vēsture.
Atbalsta pieprasījumi
Statusi, pilns ziņojums, lietotāja e-pasts un atbilde tieši no pasta.
Aplikācijas iestatījumi
Maksas analīzes cena un teksti, atruna, projekta apraksts un kontaktinformācija trīs valodās.
Maksas funkcija
Izveidojām vienreizēja pirkuma plūsmu detalizētai pāra analīzei
RevenueCat integrācija ir sagatavota App Store un Google Play produktiem. Tā paredz cenas saņemšanu no veikala, pirkumu atjaunošanu un tiesību saglabāšanu uz konkrētā pāra analīzi Firestore.
- Viens pirkums vienai konkrētai saderības analīzei
- Cena tiek parādīta no Apple vai Google veikala
- Atkārtots pirkums tam pašam pārim tiek bloķēts
- Mainot dzimšanas laiku, iepriekšējā analīze vairs netiek izmantota
- Maksas tekstus un atrunu administrators maina bez jauna aplikācijas laidiena
Dati un drošība
Piekļuve datiem noteikta katrai Firestore kolekcijai
Autorizācija
Firebase Auth, obligāta e-pasta apstiprināšana un paroles atjaunošana.
Privāti aprēķini
Natālo karti redz tikai tās īpašnieks; saderību — tikai abi konkrētā pāra dalībnieki.
Aizsargāts čats
Ziņas var lasīt un rakstīt tikai sarunas dalībnieki; bloķētiem lietotājiem paziņojumi netiek sūtīti.
Failu ierobežojumi
Profila attēliem atļauts tikai image/* formāts un līdz 5 MB; rakstīšana pieejama tikai īpašniekam.
Sagatavošana veikaliem
iOS un Android būvējumi, TestFlight un veikalu materiāli
Sagatavojām aplikācijas identifikatorus, ikonas, parakstītu Android AAB, iOS TestFlight būvējumus, App Store un Google Play aprakstus, lokalizācijas, ekrānattēlu tekstus un pārskatīšanas norādes.
Tehniskais risinājums
Izmantotās tehnoloģijas
Ir ideja mobilai aplikācijai ar sarežģītu servera loģiku?
Izstrādāsim mobilo saskarni, aprēķinu sistēmu, datubāzi, administrāciju un sagatavosim produktu iOS un Android videi.
Jautājumi un atbildes
Par AstroMatch aplikācijas izstrādi
Vai saderība tiek aprēķināta tikai pēc zodiaka zīmes?
Nē. Aprēķinā tiek izmantots dzimšanas datums, laiks, vietas koordinātas, planētu un citu punktu pozīcijas, mājas un aspekti. Kopējais rezultāts tiek sadalīts astoņās jomās.
Kāpēc AI netiek izmantots paša procenta aprēķinam?
Skaitlisko rezultātu dod determinēts sinastrijas algoritms. AI tikai pārvērš jau aprēķinātos datus strukturētā, saprotamā skaidrojumā un nemaina pašu rezultātu.
Vai aplikācija darbojas vairākās valodās?
Jā. Lietotāja saskarne, paziņojumi, maksas funkcijas teksti un AI skaidrojumi ir sagatavoti angļu, krievu un latviešu valodā.