la distanță·trei întreprinzători individuali·împreună din 2012

O aplicație
pentru iOS și AndroidDezvoltare aplicații mobile iOS și Android

Lucrăm la distanță, pentru clienți din orice țară. O singură bază de cod — iOS și Android cresc din ea împreună, nu ca un al doilea proiect cu factura lui. Dacă ieșiți deodată în ambele magazine sau începeți cu unul, decideți dumneavoastră.

02 — cum funcționează

A doua platformă nu este un al doilea proiect

React Native și Expo: interfața, logica și ecranele se scriu o singură dată și funcționează în ambele magazine.

Diferența nu se vede la lansare, ci în tot ce urmează după ea. O singură modificare, nu două. O eroare se repară într-un singur loc. O funcție nouă nu apare într-un magazin cu o lună înaintea celuilalt — și, odată cu ea, nu se despart nici două versiuni ale produsului dumneavoastră, pe care apoi ar trebui să le urmăriți separat.

Dezvoltarea mobilă o duc aici Emilian și Dumitru — React Native și Expo, aplicații care stau deja în ambele magazine. Când aplicația are nevoie de propriul backend și de servere, tot noi suntem — Dumitru și Andrei, nu un al doilea furnizor cu factura și termenele lui.

cât durează dezvoltarea unei aplicații

De la trei la cinci luni până la apariția în ambele magazine. Dacă aplicația are nevoie și de un backend scris de la zero — mai mult, și acesta se socotește ca rând separat.

În acest termen intră și ceea ce de obicei se uită: verificarea de către magazine. Apple și Google se uită singure la build, după regulile lor, iar asta ia timp care nu depinde nici de dumneavoastră, nici de noi. Îl prevedem din start, nu îl anunțăm în ultima săptămână.

03 — conținutul lucrării

Ce cuprinde lucrarea la o aplicație

Ambele platforme. Fiecare aplicație a noastră iese și în App Store, și în Google Play — nu există „Android îl socotim separat”.

Backend, dacă este nevoie. Conturi, date, API, integrări — este o specializare vecină în aceeași echipă, nu încă un furnizor.

Mentenanță după lansare, dacă o doriți. O aplicație nu se termină la publicarea în magazin: platformele și magazinele își schimbă singure cerințele, iar actualizările sunt necesare chiar și fără funcții noi.

Codul este al dumneavoastră. Repozitoriul și accesele — de la bun început, nu la final.

Publicare în conturile dumneavoastră. Aplicația iese sub contul dumneavoastră de dezvoltator, nu al nostru: pagina din magazin, recenziile și statisticile rămân la dumneavoastră.

Ce are un telefon și nu are un site. Harta și geolocalizarea, camera, notificările push, funcționarea fără rețea — dacă aplicația dumneavoastră are nevoie de ele, tocmai de aceea este o aplicație.

04 — dovezi

Aplicații mobile pe care le-am dezvoltat

iTicket — aplicația mobilă a cumpărătorului în React Native, ecranul principal iTicket — aplicația cumpărătorului: lista evenimentelor cu date și locații iTicket — aplicația cumpărătorului: pagina unui eveniment cu data, sala, prețul și cumpărarea biletului iTicket — aplicația cumpărătorului: filtre după categorie, locație, preț și ordinea de sortare

iTicket

Platforma de bilete a Moldovei și a României. Două aplicații: cea a cumpărătorului — căutarea evenimentelor, bilete, vouchere, filtre pe orașe; și cea de scanare pentru personalul locației, care lucrează împreună cu turnicheții de la intrare.

aplicația cumpărătoruluiaplicația de scanareiOS + Android
React Native · Expo
BoleoExpress — aplicația mobilă a marketplace-ului: ecranul principal cu categorii și o selecție de produse BoleoExpress — aplicația mobilă: catalogul categoriilor de produse BoleoExpress — aplicația mobilă: pagina unui produs cu prețul, vânzătorul și butonul de adăugare în coș BoleoExpress — vitrina web a aceluiași marketplace: pagina principală cu căutare pe categorii

BoleoExpress

Nu un site, ci un singur produs pe patru suprafețe: web, magazin online, aplicație mobilă și aplicație pentru televizoarele Roku. Singurul proiect pe care l-am făcut toți trei de la început până la sfârșit.

aplicație mobilăiOS + Androidaplicație pentru Roku TV
React Native · Expo

O parte însemnată din lucrările noastre este sub acorduri de confidențialitate ale agențiilor. Exemple, la cerere.

05 — proces

Cum decurge dezvoltarea unei aplicații mobile

  1. 01Veniți cu un caiet de sarcini.Ce fel de aplicație, cui îi trebuie, ce trebuie să conțină. Aceasta este partea dumneavoastră: fără ea nu avem ce socoti.
  2. 02Îl analizăm.Îl aducem la un document în care nu mai rămân întrebări și citiri duble: ce anume construim și ce nu. Pentru o aplicație, aici intră și ce știe telefonul, iar browserul nu: harta, camera, notificările, funcționarea fără rețea.
  3. 03Estimare în ore — după caietul de sarcini finalizat.Cifrele se socotesc după un document pe care l-ați citit și l-ați aprobat. A socoti orele după o descriere imprecisă înseamnă ghicit, plătit de dumneavoastră. Ambele platforme se socotesc într-o singură cifră: a doua nu apare ca rând separat în deviz.
  4. 04Vedeți devreme ceva care funcționează.Nu un raport de stare, ci o aplicație pe care o puteți instala pe telefon și încerca. Să vă răzgândiți în etapa aceasta este ieftin.
  5. 05Vedeți unde se duce timpul.Evidență în Toggl, raportul vă este deschis: o dată pe lună — ore pe sarcini, ce s-a făcut, ce urmează. Factura este pentru orele lucrate, nu în avans.
  6. 06Lansare în ambele magazine.Ambele platforme împreună. Mai departe fie continuăm mentenanța, fie predăm curat lucrul echipei dumneavoastră.
06 — sincer

Ce nu facem în dezvoltarea mobilă

Nu dăm un preț înainte de caietul de sarcini. O sumă bazată pe descrierea unei idei nu este o estimare, ci un număr care oricum se va schimba. Preferăm să-l schimbăm înainte să contați pe el.

Rezerva intră în estimare, dar nu în factură: plătiți orele lucrate. Dacă lucrarea a durat mai puțin, plătiți mai puțin. Mai multe despre modul în care se socotesc orele — pe pagina principală.

07 — întrebări frecvente

Întrebări frecvente despre dezvoltarea aplicațiilor mobile

Cât durează dezvoltarea unei aplicații?

De la trei la cinci luni până la apariția în ambele magazine, cu tot cu verificarea magazinelor. Termenul exact se spune odată cu estimarea în ore, după caietul de sarcini finalizat.

Dezvoltare nativă sau React Native — ce alegem?

Scriem în React Native, iar pentru marea majoritate a aplicațiilor aceasta este alegerea corectă: o singură bază de cod în loc de două, o singură modificare în loc de două, de două ori mai puține ore pentru tot ce urmează după lansare. Dezvoltarea nativă se justifică acolo unde aplicația se lovește de limitele platformei — grafică grea, prelucrare video, lucru neobișnuit cu echipamente. Dacă acesta este cazul dumneavoastră, o spunem de la început, nu ne apucăm ca să ne blocăm la mijloc.

Faceți și backend?

Da, când este nevoie. Conturi, date, API și integrări sunt o specializare pe care echipa o are deja, așa că nu trebuie coordonați doi furnizori între ei.

Sub ce conturi se publică aplicația?

Sub ale dumneavoastră — în App Store și Google Play, nu ale noastre. Ele rămân ale dumneavoastră și dacă noi încetăm să mai lucrăm la aplicație.

Ce facem dacă aplicația nu trece de magazin?

Corectăm și retrimitem, iar termenul prevede asta din start. Un refuz la verificare este de obicei o formalitate, cum ar fi lipsa explicației de ce aplicația are nevoie de acces la cameră. Un refuz de fond, când însăși ideea aplicației contravine regulilor magazinului, se vede înainte de începerea lucrului, și despre asta vorbim în etapa caietului de sarcini.

Ce se întâmplă cu aplicația după lansare?

Fie rămâne la noi pe mentenanță lunară, fie predăm curat lucrul echipei dumneavoastră. Aplicațiile trebuie actualizate și fără funcții noi: platformele și magazinele își schimbă singure cerințele.

Cui îi aparține codul?

Dumneavoastră. Lucrăm lunar și facturăm ceea ce este deja făcut, așa că accesul la repozitoriu poate fi predat de la început, nu la final — nu avem niciun motiv să ținem codul la noi până la ultima plată.

Semnați un acord de confidențialitate?

Da. O parte însemnată din lucrările noastre curente este deja sub un astfel de acord.

În ce fus orar și în ce limbi lucrați?

Lucrăm la distanță cu clienți de oriunde, fus orar EET. Vorbim și scriem română, rusă, engleză și bulgară.

08 — mai departe

Spuneți-ne ce vreți să construiți

Veniți cu un caiet de sarcini. Îl vom reface astfel încât să nu mai rămână întrebări, și abia după el socotim orele.

o singură adresă, toți trei

[email protected]

Aceasta este intrarea. De aplicațiile mobile răspund doi: Emilian și Dumitru.

Pentru a-i scrie direct unuia dintre noi — contactele de pe pagina principală.

Dacă aveți altă nevoie: o aplicație web sau un sistem intern, API, integrări și plăți, un magazin online, un site sau un landing page, preluarea unui proiect existent, adaptarea unui site existent pentru telefon.

Dacă vreți mai întâi să vedeți cine suntem — pagina principală: noi trei, cu ce se ocupă fiecare, cum socotim orele și ce am făcut până acum.