Programėlės ir produktai5 min. skaitymo
Ar verslui reikia programėlės, ar pakanka mobiliosios svetainės?
Sprendimas dėl mobiliosios programėlės beveik niekada nėra dizaino sprendimas. Jį lemia trys dalykai: ar sprendimui būtinos telefono galimybės, kaip viskas turi veikti be interneto ir kam priklauso parduotuvių paskyros. Šis vadovas nagrinėja tą patį poreikį keturiais platformos keliais, kad pamatytumėte, kas kiekvienu atveju keičiasi.
- Autorius
- Devnora komanda
- Paskelbta
- Atnaujinta
- Skaitymo laikas
- 5 min. skaitymo
- Kalba
- Skaityti angliškai
Šiame straipsnyje
- Trumpai
- Kada telefono galimybės tikrai reikalingos
- Tas pats poreikis, keturi platformos keliai
- Kelias pirmas: mobilioji svetainė
- Kelias antras: progresinė svetainė pradžios ekrane
- Kelias trečias: viena kryžminė kodo bazė
- Kelias ketvirtas: atskiros native programėlės
- Ko šis palyginimas nepasako
- Kaip nuspręsti per vieną pokalbį
- Dažni klausimai
„Mums reikia programėlės“ – dažnai tai pirmas, o ne paskutinis sakinys. Tačiau programėlė yra ne formatas, o įsipareigojimas: dvi platformos, parduotuvių taisyklės, pasirašymo raktai ir atnaujinimai, kuriuos reikia išleisti net tada, kai patys nieko nekeitėte. Todėl naudingiau pradėti ne nuo klausimo „native ar kryžminė“, o nuo klausimo, ar sprendimui iš viso reikia telefono galimybių. Jei nereikia, gerai veikianti mobilioji svetainė padaro tą patį darbą greičiau ir pigiau palaikoma.
Trumpai
- Programėlė pagrįsta tada, kai sprendimui būtinos telefono galimybės arba darbas be stabilaus interneto. Priešingu atveju mobilioji svetainė dažniausiai pakanka.
- Pranešimai nebėra svarus argumentas savaime: nuo iOS 16.4 interneto pranešimai veikia, bet tik jei naudotojas įsideda svetainę į pradžios ekraną.
- Veikimas fone – sinchronizavimas, kai programa uždaryta – tebėra native pusėje. Tai dažniausiai tikroji riba, o ne pranešimai.
- Parduotuvės keičia ne kūrimą, o išleidimo ritmą: kiekvienas atnaujinimas praeina peržiūrą, todėl klaidos taisymas nebėra momentinis.
- Prieš pasirenkant platformą, susitarkite, kam priklauso „App Store“ ir „Google Play“ paskyros bei pasirašymo raktai. Tai svarbiau nei technologijos pavadinimas.
Kada telefono galimybės tikrai reikalingos
Naudinga atskirti tai, ko norisi, nuo to, be ko sprendimas neveiks. Kamera dokumentui nufotografuoti veikia ir naršyklėje. Vietos nustatymas, kai naudotojas žiūri į ekraną, taip pat veikia naršyklėje. Riba prasideda ten, kur reikia veiksmo be atidarytos programos arba prieigos prie įrenginio giliau.
- Vietos sekimas arba duomenų sinchronizavimas fone, kai programa uždaryta.
- Bluetooth ryšys su įranga – svarstyklėmis, spausdintuvais, jutikliais.
- Patikimas darbas be interneto ilgesnį laiką, kai duomenys įrašomi vietoje ir sujungiami vėliau be dubliavimo.
- Platinimas per parduotuves arba vidinis platinimas darbuotojams su valdomomis versijomis.
- NFC, gilus integravimasis su telefono funkcijomis arba darbas su įrenginio failų sistema.
Tas pats poreikis, keturi platformos keliai
Iliustracinis scenarijus, ne kliento projekto aprašymas. Įsivaizduokime servisą, kurio meistrai dirba klientų objektuose: jie turi pažymėti atliktus darbus, nufotografuoti rezultatą ir gauti naują užsakymą. Objektuose ryšys būna prastas. Toliau tas pats poreikis vertinamas keturiais keliais pagal tas pačias keturias ašis: telefono galimybės, darbas be interneto, išleidimas ir palaikymo apimtis.
Kelias pirmas: mobilioji svetainė
- Telefono galimybės: kamera ir vietos nustatymas veikia, kai naudotojas yra programoje. Fone – ne.
- Darbas be interneto: trumpi ryšio nutrūkimai išgyvenami, ilgas darbas be ryšio – nepatikimas.
- Išleidimas: pataisymas pasiekia visus iš karto, be peržiūros ir be naudotojo veiksmo.
- Palaikymas: viena kodo bazė ir viena išleidimo eiga. Mažiausia apimtis iš visų keturių.
Kelias antras: progresinė svetainė pradžios ekrane
- Telefono galimybės: tas pats kaip svetainėje, plius pranešimai – bet tik po to, kai naudotojas įsideda ją į pradžios ekraną.
- Darbas be interneto: geriau nei paprastoje svetainėje, nes duomenys gali būti kaupiami vietoje, tačiau iOS pusėje saugojimo ir fono galimybės ribotos.
- Išleidimas: kaip svetainėje – be parduotuvių peržiūros.
- Palaikymas: viena kodo bazė, bet reikia atskirai patikrinti įsidiegimo eigą ir elgesį be ryšio.
Kelias trečias: viena kryžminė kodo bazė
- Telefono galimybės: prieinamos, įskaitant darbą fone ir Bluetooth.
- Darbas be interneto: sprendžiamas normaliai, duomenys saugomi įrenginyje ir sinchronizuojami vėliau.
- Išleidimas: per abi parduotuves, kiekvienas atnaujinimas praeina peržiūrą.
- Palaikymas: viena kodo bazė, bet testuoti reikia abiejose platformose, o kai kurios funkcijos vis tiek rašomos atskirai.
Kelias ketvirtas: atskiros native programėlės
- Telefono galimybės: pilnos ir greičiausiai pasiekiamos naujausios.
- Darbas be interneto: pilna kontrolė.
- Išleidimas: per abi parduotuves, kaip ir kryžminiu keliu.
- Palaikymas: dvi kodo bazės, du testavimo ciklai ir dvi išleidimo eigos – didžiausia nuolatinė apimtis.
Šiame scenarijuje trečias kelias atrodo pagrįstas: reikia darbo fone ir be interneto, bet nereikia nieko tokio, kas priverstų rašyti dvi atskiras programas. Pirmas kelias būtų per trapus dėl ryšio, ketvirtas – nepagrįstai didelis palaikymo įsipareigojimas. Svarbu, kad taip nutinka ne visada: pakeitus vieną sąlygą, keičiasi ir atsakymas.
Ko šis palyginimas nepasako
Palyginimas rodo, kas keičiasi pasirinkus kelią, o ne kiek tai kainuoja. Kainą lemia funkcijų apimtis, integracijos ir esamų sistemų būklė, todėl bendro skaičiaus be konkretaus poreikio nurodyti neįmanoma – bet kuris skaičius čia būtų prielaida, ne įvertinimas. Taip pat nevertinami rinkodaros klausimai: programėlės piktograma pradžios ekrane pati savaime naudotojų neatveda.
- Jei nė vienai funkcijai telefono galimybių nereikia, programėlė gali būti atidėta be jokios žalos produktui.
- Jei reikia tik pranešimų, pirma verta patikrinti, ar naudotojai realiai įsidės svetainę į pradžios ekraną.
- Jei jau turite veikiančią svetainę, dažnai racionaliau pirma sutvarkyti mobilųjį jos naudojimą ir tik tada svarstyti programėlę.
Kaip nuspręsti per vieną pokalbį
- Išvardykite funkcijas ir prie kiekvienos pažymėkite, ar jai būtinos telefono galimybės. Jei nė vienos – sprendimas jau yra.
- Aprašykite, kas turi nutikti be interneto ir kas nutinka, kai ryšys grįžta. Šis atsakymas dažniausiai ir nulemia platformą.
- Susitarkite, kam priklauso parduotuvių paskyros ir pasirašymo raktai, ir užrašykite tai prieš darbų pradžią.
- Nuspręskite, kaip dažnai norite išleisti atnaujinimus, žinodami, kad kiekvienas praeina peržiūrą.
- Pasirinkite pirmą naudojamą versiją: vieną darbo eigą nuo pradžios iki galo, o ne visų funkcijų sąrašą.
Dažni klausimai
- Ar galima pradėti nuo svetainės ir vėliau pereiti prie programėlės? Galima, ir tai dažnai pagrįsta: bendra dalis – duomenys ir logika – lieka, o programėlė pridedama tada, kai atsiranda tikras poreikis fone.
- Kam turi priklausyti „App Store“ ir „Google Play“ paskyros? Verslui. Paskyros ir pasirašymo raktai turėtų būti jūsų vardu, kad programėlės atnaujinimas nepriklausytų nuo vieno rangovo.
- Ar programėlė geriau matoma paieškoje? Ne. Programėlės turinys nėra tas pats, kas svetainės turinys paieškos sistemoms – jei matomumas svarbus, jį sprendžia svetainė.
Jei norite šį sprendimą priimti su konkrečiu poreikiu prieš akis, pravartu pradėti nuo funkcijų sąrašo ir vieno klausimo prie kiekvienos: ar be telefono galimybių ji veiks. Su tuo sąrašu pokalbis apie platformą trunka trumpai ir baigiasi konkrečiu pasirinkimu.