Native mobilās iOS un Android lietotnes no vienas koda bāzes.
Lietotāji sagaida, ka mobilā lietotne reaģēs zibenīgi, atbalstīs dabiskus žestus un uzticami darbosies arī nestabila interneta apstākļos. Ja lietotne ir lēna vai šķiet kā samazināta mājaslapa, cilvēki to nekavējoties izdzēš. Tajā pašā laikā divu pilnīgi atsevišķu lietotņu būvēšana Swift un Kotlin valodās prasa dubultu budžetu un divas atsevišķas izstrādātāju komandas.
Es izstrādāju augstas veiktspējas starpplatformu mobilās lietotnes iOS un Android ierīcēm no vienas koda bāzes. Jūs iegūstat native izskatu, plūstošas 60fps animācijas un pilnu piekļuvi kameras, biometrijas un paziņojumu funkcijām — piegādājot produktu tirgū divreiz ātrāk un ar ievērojami zemākām uzturēšanas izmaksām.
Galīgais projekta apjoms tiek saskaņots atbilstoši jūsu vajadzībām.
01 / 08Ko mēs varam piegādāt
01
Platformas stratēģija un veikalu ceļvedis
Mēs nosakām piemērotāko izplatīšanas ceļu jūsu lietotājiem: no App Store un Google Play instalējama lietotne, Progressive Web App (PWA) ar pievienošanu sākuma ekrānam vai abi varianti. Prasības tiek saskaņotas laikus, lai veikalu apstiprināšana noritētu bez aizķeršanās.
02 / 08Ko mēs varam piegādāt
02
Skārienjūtīga saskarne un žestu dinamika
Telefona ekrāns prasa īpašu pieeju. Es veidoju ērtus izkārtojumus īkšķa vadībai, apakšējās navigācijas joslas, vilkšanas žestus atjaunināšanai (pull-to-refresh) un dabiskas pāršķiršanas kustības (swipe), kas mūsdienu viedtālruņos rada dabisku un patīkamu sajūtu.
03 / 08Ko mēs varam piegādāt
03
Vienots kopīgs biznesa loģikas kodols
Tā vietā, lai programmētu autentifikāciju, datu modeļus un aprēķinus divreiz divās dažādās programmēšanas valodās, mēs izveidojam vienu centrālo dzinēju. Vienots loģikas slānis vienlaikus un sinhroni darbina gan iOS, gan Android versijas.
04 / 08Ko mēs varam piegādāt
04
Integrācija ar ierīces aparatūru
Tieša piekļuve tālruņa sensoriem un operētājsistēmas iespējām: svītrkodu un QR kodu skenēšana ar kameru, GPS lauka darbiem, FaceID un pirkstu nospiedumu biometrija, vibrāciju atgriezeniskā saite un informatīvie push paziņojumi.
05 / 08Ko mēs varam piegādāt
05
Bezsaistes darbība un lokālā kešatmiņa
Kad savienojums pazūd pazemē vai noliktavā ar vāju Wi-Fi, lietotne neapstājas un neuzrāda kļūdas. Būtiskākie dati tiek saglabāti lokāli ierīcē, ļaujot turpināt darbu; izmaiņas automātiski sinhronizējas, tiklīdz interneta signāls atjaunojas.
06 / 08Ko mēs varam piegādāt
06
Pirkumi lietotnē un abonementi
Apple App Store un Google Play prasības maksājumu apstrādei ir ārkārtīgi stingras. Es ieviešu drošu pirkumu apstiprināšanu (handshake), čeku validāciju, pirkumu atjaunošanas plūsmas un abonementu statusu pārvaldību atbilstoši veikalu noteikumiem.
07 / 08Ko mēs varam piegādāt
07
Iesniegšana veikalos un laidienu automatizācija
Es parūpējos par visiem tehniskajiem sagatavošanas posmiem: Apple izstrādātāju sertifikātiem, Android atslēgām, nodrošinājuma profiliem, lietotņu ikonām, privātuma deklarācijām un App Store prasībām, sagatavojot visu publiskai izplatīšanai.
08 / 08Ko mēs varam piegādāt
08
Testēšana uz reālām ierīcēm un nodošana
Mēs nepaļaujamies tikai uz datoru simulatoriem. Lietotne tiek visaptveroši pārbaudīta uz reāliem fiziskiem iPhone un Android modeļiem ar dažādiem ekrāna izgriezumiem un OS versijām. Jūs saņemat sakārtotu koda repozitoriju, būvēšanas instrukcijas un stabilizācijas atbalstu.
01/ 08
Platformas stratēģija un veikalu ceļvedis
Mēs nosakām piemērotāko izplatīšanas ceļu jūsu lietotājiem: no App Store un Google Play instalējama lietotne, Progressive Web App (PWA) ar pievienošanu sākuma ekrānam vai abi varianti. Prasības tiek saskaņotas laikus, lai veikalu apstiprināšana noritētu bez aizķeršanās.
03 / kāpēc
Kad tas palīdz
04 / lego klucīši
Piemērotāko rīku izvēle
Mūsdienu starpplatformu inženierija ir tālu priekšā pirms desmit gadiem izmantotajiem gausajiem hibrīda apvalkiem.
Es izstrādāju starpplatformu mobilās lietotnes, izmantojot pārbaudītus ietvarus — Capacitor un React Native. Apvienojot kopīgus TypeScript arhitektūras pamatus ar tiešu native komponenšu un API izsaukšanu, jūs iegūstat native koda ātrumu, tūlītēju skārienu reakciju un plūstošu 60fps darbību apvienojumā ar vienotas koda bāzes efektivitāti.
Laidieni tiek pārvaldīti caur TestFlight, Google Play iekšējo testēšanu un abiem publiskajiem lietotņu veikaliem no viena Git repozitorija — ietaupot mēnešiem ilgu darbu un padarot nākotnes uzturēšanu vienkāršu un pieejamu.
Piemēri no reāliem projektiem
Šo starpplatformu inženieriju reālā darbībā varat redzēt Sport Goal — kur ar datiem bagāta sporta analītikas platforma tika pielāgota iOS un Android, izmantojot Ionic un Capacitor, tostarp iekārtas žestu (native gestures) apstrādi un klienta puses pirkumu apstiprināšanu ar App Store un Google Play.
Ja mums jau ir tīmekļa lietotne, vai varam izmantot esošo kodu mobilajai lietotnei?+
Jā, un tieši tas rada lielāko laika un izmaksu ietaupījumu.
Jūsu biznesa loģiku, API pieprasījumus, aprēķinu formulas un datu shēmas lielā mērā var izmantot atkārtoti. Mēs pārveidojam vizuālo slāni mobilajam formātam — aizstājot datora izkārtojumus ar apakšējo navigāciju, īkšķa žestiem un ierīces specifiku —, tāpēc pamatsistēma nav jābūvē no nulles.
Kā lietotne nodrošina darbu bezsaistē, ja nav pieejams interneta savienojums?+
Uzturot drošu lokālo datu kešatmiņu pašā ierīcē.
Mēs nosakām, kuriem datiem un darbībām jābūt pieejamām bez interneta. Lietotne noglabā šo informāciju lokālajā krātuvē (piemēram, SQLite). Kad lietotājs veic darbību bezsaistē, tā tiek droši ievietota lokālajā rindā; tiklīdz telefons atjauno savienojumu, lietotne automātiski sinhronizē datus ar serveri.
Vai jūs palīdzēsiet nokārtot Apple App Store un Google Play apstiprināšanas procesu?+
Jā. Veikalu prasību izpilde ir pilnvērtīga izstrādes procesa sastāvdaļa.
Apple un Google izvirza stingrus noteikumus attiecībā uz kontu dzēšanu, privātuma deklarācijām, norēķiniem lietotnē un minimālo funkcionalitāti. Es sagatavoju lietotnes laidienu (build) atbilstoši veikalu vadlīnijām, sakārtoju privātuma deklarācijas un tieši atbalstu jūs cauri izvērtēšanas procesam līdz lietotnes apstiprināšanai.
Vai par katru nelielu teksta vai dizaina labojumu būs jāiesniedz jauns laidiens veikalos?+
Ne visiem labojumiem.
Izmaiņām, kas skar ierīces aparatūras spraudņus vai sistēmas atļaujas, ir nepieciešams standarta binārais atjauninājums caur veikaliem. Tomēr, pateicoties modernajai arhitektūrai, daudzus satura un vizuālos uzlabojumus iespējams piegādāt kā bezvadu atjauninājumus (over-the-air / OTA) vai servera puses konfigurācijas, negaidot veikalu pārbaudes.
Kāpēc izvēlēties vienotu koda bāzi, nevis atsevišķas native lietotnes Swift un Kotlin?+
Lielākajai daļai biznesa un patērētāju produktu vienota koda bāze nodrošina 95% no atsevišķu lietotņu veiktspējas par pusi no izstrādes un uzturēšanas cenas.
Atsevišķa izstrāde ir pamatota tikai šaurā jomā — augstas noslodzes 3D spēlēs vai dziļos aparatūras draiveros. Biznesa rīkiem, sociālajiem produktiem un e-komercijai mūsdienu ietvari nodrošina identisku lietošanas pieredzi, ļaujot ieviest jaunas funkcijas abās platformās vienlaicīgi.
Sadarbība
Cik izmaksās projekta izstrāde?+
Katrai sadarbībai tiek sagatavots individuāls tāmes piedāvājums, balstoties uz darba apjomu, tehnisko sarežģītību un piegādes termiņiem. Par konkrēto darba apjomu un izmaksām mēs vienojamies pirms izstrādes uzsākšanas.
Kam pieder izstrādātā programmatūra un kods?+
Pielāgotu risinājumu projektos (bespoke) visas īpašumtiesības uz izstrādāto kodu pieder jums — mēs veicam pilnīgu nodošanu ar pilnām īpašumtiesībām (sovereign handover), nodrošinot klienta kontrolētus koda repozitorijus, infrastruktūru un pilnu dokumentāciju. Trešo pušu komponenti un bibliotēkas saglabā savas attiecīgās licences un noteikumus.
Ja jūsu vajadzībām ir piemērots kāds no maniem esošajiem produktiem, es varu palīdzēt to ieviest un konfigurēt, novēršot nepieciešamību izstrādāt visu no nulles. Jūs saņemat piekļuvi saskaņā ar attiecīgā produkta noteikumiem, savukārt platformas bāzes īpašumtiesības paliek tās īpašniekam.
Kāds atbalsts tiek nodrošināts pēc palaišanas?+
Fiksēta apjoma projektos piegāde ietver 60 dienu garantētu stabilizācijas un kļūdu labošanas periodu pēc palaišanas ražošanā. Turpmāku atbalstu var nodrošināt ar uzturēšanas līgumu, savukārt jaunas funkcionalitātes izstrāde tiek tāmēta atsevišķi. Gatavu produktu izmantošanai tiek piemēroti attiecīgā produkta standarta atbalsta noteikumi.
Pastāstiet par savu ieceri, biznesa izaicinājumu vai produkta daļu, kuru vēlaties virzīt uz priekšu. Kopīgi mēs definēsim darba apjomu un noteiksim labāko nākamo soli.