Študije primerov / fishing points

Svetovna aplikacija za ribolov

fishing points
Izziv
"Gradnja razširljivega zaledja s sinhronizacijo podatkov v realnem času za 10 milijonov uporabnikov."

Fishing Points je aplikacija, ki pomaga ribičem odkrivati ribolovna mesta, shranjevati lokacije in prejemati podrobne napovedi, vključno s plimovanjem, luninimi fazami, morskimi pogoji in vremenskimi poročili. Z več kot 10 milijoni uporabnikov po vsem svetu je morala preseči mobilno platformo.

Produkt se je soočal z izzivi pri sinhronizaciji podatkov med napravami, še posebej pri prehodu na nove telefone, kar je lahko povzročilo izgubo podatkov. Cilj je bil ustvariti brezhibno izkušnjo z uvedbo zaledne rešitve, migracijo obstoječih uporabniških podatkov in lansiranjem popolnoma nove spletne aplikacije.

dobave

Tehnično in oblikovalsko odkritje

  • Zelo razširljiva AWS arhitektura s POC

    Po nekaj iteracijah in POC-jih smo se odločili za gradnjo prilagojenega sinhronizacijskega motorja.

  • Žične okvirje in oblikovanje za nov Backoffice / CMS sistem

    Dokončani in usklajeni V1 dizajni in nabor funkcij za prilagojen CMS.

  • Ocenjena časovnica

    Za uskladitev pričakovanj, časovnic in virov.

Razvoj programske opreme

  • Razširljiva zaledna infrastruktura

    Uvedba robustnega zaledja in baze podatkov za obvladovanje velikega števila uporabnikov in služenje kot en vir resnice za vse uporabniške vsebine.

  • Prilagojen Backoffice

    Za upravljanje vsebin in administracijo.

  • Spletna aplikacija

    Za zagotavljanje nove vrste izkušnje uporabnikom pri načrtovanju in pregledovanju njihovih ribolovnih ekspedicij.

  • 14 milijonov pristajalnih strani

    S sprotnimi napovedmi in statistiko ribolovnih aktivnosti za vsa mesta in vodne poti na svetu - več kot 14 milijonov strani.

DevOps

  • Sinhronizacija podatkov

    Varovanje uporabniških podatkov z migracijo milijonov zapisov z individualnih naprav na centralizirano bazo podatkov in sinhronizacijo teh podatkov z uporabnikovimi drugimi napravami brez motenja uporabniške izkušnje.

  • Varnostni protokoli

    Varnost podatkov je ključni element infrastrukture. Kot skupno delo vseh ekip smo implementirali protokole za varovanje podatkov in vse prenose podatkov.

  • Scenariji za obnovo po nesrečah

    Kaj se bo zgodilo z infrastrukturo, če bo AWS Availability Zone nedosegljiva? Vemo.

  • Spremljanje in analitika

    Integracija orodij za spremljanje je enostavna, poliranje metrik, nadzorne plošče in alarmov na podlagi tekočega dela pa je težji del, na katerem delamo vsak dan.

razvoj

Izzivi implementacije

Ogromna baza uporabnikov z vsega sveta in brez prejšnje rešitve v oblaku za shranjevanje je bila ključni izziv, s katerim smo se soočali. Gladka in natančna migracija, stabilna zmogljivost po vsem svetu in privlačna uporabniška izkušnja za novo spletno aplikacijo so bili v ospredju naših ciljev.

Migracija milijonov uporabniških podatkov

Vse uporabniške vsebine, kot so lokacije ulovov, so bile prej shranjene neposredno na iOS/Android napravi. Potrebovali smo načrt za migracijo te vsebine na zaledje. Zaradi velikega števila uporabnikov smo morali to narediti za vsakega uporabnika posebej.

Razširjanje infrastrukture globalno

Uporabniki so razpršeni po celem svetu, zato smo morali posebno pozornost nameniti ohranjanju stabilne zmogljivosti platforme za vse geografske lokacije. Enako velja za veliko število uporabnikov, kjer lahko konice prometa povzročijo resne degradacije storitev, zato moramo nenehno spremljati, testirati zmogljivost in optimizirati platformo.

Nova uporabniška izkušnja spletne aplikacije

Želeli smo, da nova spletna aplikacija odraža funkcionalnosti mobilne aplikacije, vendar smo upoštevali tudi posebnosti platforme in naredili prilagoditve za optimalno zmogljivost spletne aplikacije.

14 milijonov pristajalnih strani s sprotnimi napovedmi

Ustvarili smo 14 milijonov dinamičnih pristajalnih strani, vsaka predstavlja določeno geografsko lokacijo. Te strani ponujajo sprotne ribolovne napovedi, ki črpajo podatke neposredno iz zaledja za visoko natančnost in zanesljivost.

Klemen Klemenčič

"Nenehno iščejo povratne informacije in delujejo na njih, poskušajo razumeti, kaj želimo doseči."

Klemen Klemenčič

CEO, Fishing Points

sodelovanje

Partnerstvo

Ko pogledamo nazaj na zgodbo ustanovne ekipe pri Fishing Points in zadnja 3 leta našega sodelovanja, je nekaj stvari, ki resnično izstopajo kot temelji za uspeh produkta.

Trdo delo in pozornost do podrobnosti

To je pogost nasvet, vendar redko vidimo, da ga kdo živi tako kot ustanovitelji FishingPoints. In to je eden od temeljev, ki je pomagal produktu preiti iz dobrega MVP-ja z začetno bazo uporabnikov v dolgoročno trajnostno rast.

Miselnost, osredotočena na uporabnika

Ko vsako odločitev narekuje "kako bo to vplivalo na uporabnike", se to pokaže na dolgi rok. Nekateri temu pravijo PLG - rast, ki jo vodi produkt. Mi smo to poimenovali miselnost, osredotočena na uporabnika. Kakorkoli že, to je zagotovo nekaj, kar vsi pri Fishing Points živijo.

Analitična miselnost

Sledite vsem dogodkom, zbirajte vse podatke, sprejemajte odločitve na podlagi vedenja uporabnikov. Prepričani smo, da ste to že slišali, vendar prehod iz zbiranja podatkov v ukrepanje na podlagi njih je težak korak, ki ga je ekipa Fishing Points naredila in jim je pomagal zgraditi uspešen produkt, ki ga uporabniki obožujejo.

Zaupanje in spoštovanje

Lahko je govoriti o spoštovanju in zaupanju, ko stvari potekajo gladko, vendar včasih stvari ne gredo v želeno smer (počasen napredek, napake, nepredvidene spremembe, učenje na delovnem mestu, karkoli!). Še bolj pomembno je, da takrat gledamo v isto smer in razmišljamo o tem, kako rešiti težave (namesto da bi krivili in hranili negativnost).

Want to see more?

Novice

Pridružite se Beki, naši rezidenčni kozi, na njenem iskanju razumevanja skrivnosti gradnje in lansiranja digitalnih produktov. Od poslovanja in oblikovanja do inženiringa, procesov in ekip.

Naročnina uspešna!

Kmalu pričakujte stalen tok znanja in navdiha v vašem nabiralniku. Veseli smo, da ste v zanki!