Dezvoltare aplicații Flutter în Moldova

Servicii de programare · Moldova

iOS și Android din același cod Dart

Dezvoltare aplicații Flutter pentru companii din Moldova care au nevoie de iOS și Android fără să plătească două echipe. Scriem în Dart, cu Riverpod pentru starea aplicației și servicii Firebase pentru notificări și autentificare, iar API-ul îl găzduim la noi. Publicăm în App Store și Google Play și rămânem responsabili pentru actualizările cerute de magazine.

  • Funcționează și acolo unde semnalul cade
  • Ore de programare incluse în abonament
  • VPS 1–8 h, dedicate 5–10 h lunar, în funcție de plan; GPU 10 h lunar
    Ore incluse
  • UE: Frankfurt
    API găzduit
  • latență redusă din Frankfurt
    Latență
  • bilingv ro/ru
    Suport

Ce construim în Dart cu Flutter

Aplicații de teren pentru agenți de vânzări și tehnicieni, aplicații de fidelizare și comenzi pentru retail, aplicații interne pentru echipe care lucrează în afara biroului. Folosim Riverpod pentru starea aplicației, ca ecranele complexe să rămână previzibile, și serviciile Firebase pentru notificări, autentificare și raportarea erorilor. Interfața se construiește bilingv, în română și rusă, iar formatele de dată, numere și sume în MDL respectă convențiile locale.

Aplicații care funcționează și fără semnal

Un agent care lucrează în raioanele Orhei, Cahul sau Comrat pierde acoperirea de mai multe ori pe zi. De aceea construim aplicațiile pornind de la baza de date locală: comenzile, vizitele și fotografiile se salvează pe telefon și se sincronizează când revine conexiunea. Fiecare operație are identificator propriu, ca o retrimitere să nu creeze duplicate, iar conflictele se rezolvă după reguli stabilite împreună, nu la întâmplare.

API-ul și fișierele stau pe infrastructura noastră

O aplicație mobilă e doar jumătate din produs. Cealaltă jumătate este API-ul, baza de date și stocarea fotografiilor, pe care le ținem pe VPS în Frankfurt, cu latență redusă până la primul byte pentru utilizatorii din Moldova. Datele personale intră sub Legea nr. 195/2024 și sub supravegherea CNPDCP, iar dacă publici aplicația și pentru piețe din Uniunea Europeană semnăm contract de prelucrare conform art. 28 GDPR.

La ce folosesc orele incluse

Abonamentul VPS aduce lunar între 1 și 8 h de programare, iar serverele dedicate între 5 și 10 h, în funcție de plan, și cele GPU 10 h. Se cer din panoul de client, cu termen propus de tine, și nu se reportează. Pe mobil orele acoperă exact munca invizibilă care ține aplicația în magazine: cerințele noi de la Apple și Google apar oricum, indiferent dacă ai plan de dezvoltare în acea lună.

  • Upgrade de versiune Flutter și Dart, cu pachetele aliniate
  • Adaptare la cerințele noi din App Store și Google Play
  • Publicare de versiuni noi și gestionarea certificatelor
  • Reparat consumul de baterie și ecranele care se blochează
  • Integrări noi: plăți, scanare de coduri, hărți, notificări

Orele de DevOps, CyberSecurity și Programare sunt incluse în abonament, lună de lună: 1 h de la planul cPanel Advanced în sus, 1–8 h pe VPS și 5–10 h pe serverele dedicate, în funcție de plan, și 10 h pe GPU. Le ceri din panoul de client și propui termenul; cota expiră la sfârșitul lunii calendaristice, iar lucrul de peste cotă se acceptă și se facturează separat, în euro, cu TVA 20 % și factură SFS. Cu abonamentele care includ minimum 2 ore lunare îți construim un site de prezentare, iar cu cele care includ minimum 5 ore, un magazin online — din orele deja plătite în abonament.

Cazuri de utilizare

Agenți de vânzări care lucrează în raioane

Aplicație pentru comenzi, vizite și încasări, folosită de distribuitori care acoperă zonele Orhei și Comrat. Datele se salvează local și se sincronizează seara, când agentul revine în acoperire.

Program de fidelizare pentru retail din Chișinău

Card digital, puncte și oferte personalizate, cu notificări trimise pe segmente de clienți. Interfața comută între română și rusă, iar sumele se afișează în lei moldovenești.

Aplicație de teren pentru sectorul agricol

Fișe de parcelă, tratamente aplicate și fotografii geolocalizate, completate în câmp, fără semnal. Sincronizarea cu serviciul găzduit la noi pornește automat la revenirea conexiunii.

Cum lucrăm

  1. Cerere și listă de ecrane

    Deschizi cererea în panoul de client și descrii fluxurile pe care le fac astăzi oamenii tăi pe hârtie sau în mesaje. Propui termenul dorit.

  2. Prototip pe ecrane reale

    Livrăm un prototip navigabil, îl testăm cu doi sau trei utilizatori din teren, apoi fixăm ce intră în orele incluse și ce cere ore suplimentare.

  3. Dezvoltare cu versiuni de test

    Primești versiuni instalabile la fiecare etapă, pe iOS și Android, ca echipa să le folosească pe teren înainte ca aplicația să ajungă în magazine.

  4. Publicare și predare

    Publicăm în App Store și Google Play, predăm codul, certificatele și documentația, plus procedura de lansare a următoarei versiuni.

Tehnologii

  • Dart 3
  • Flutter
  • Riverpod
  • Firebase
  • Dio
  • Drift
  • Fastlane
  • GitHub Actions
  • Docker

Întrebări frecvente

  • Flutter sau React Native pentru o aplicație nouă?

    Flutter dă interfață identică pe ambele sisteme și randare foarte fluidă, fiind alegerea bună când designul este propriu și complex. React Native are sens dacă echipa ta lucrează deja în React și vrei să refolosești oameni și tipuri. Ambele livrează iOS și Android din același cod.

  • Cât durează dezvoltarea unei aplicații mobile?

    Depinde de numărul de fluxuri, nu de numărul de ecrane. O primă versiune utilă, cu autentificare, o listă, un formular și sincronizare, se livrează în etape, cu versiuni de test la fiecare pas. Termenele le stabilim la scoping, după ce vedem integrările cerute.

  • Cine publică aplicația în App Store și Google Play?

    Noi ne ocupăm de împachetare, certificate, capturi de ecran și de completarea fișelor din magazine, inclusiv declarațiile privind datele colectate. Conturile de dezvoltator rămân pe numele companiei tale, ca să nu depinzi de nimeni la o schimbare de furnizor.

  • Merge Flutter și pentru web sau desktop?

    Da, același cod poate fi compilat pentru web și desktop, iar pentru panouri interne asta economisește timp. Pentru un site public destinat căutărilor recomandăm totuși Next.js, fiindcă randarea pe server și metadatele contează mai mult decât reutilizarea codului.

  • Ce se întâmplă când telefonul nu are internet?

    Aplicația scrie în baza de date locală și continuă să funcționeze. La revenirea conexiunii, operațiile se trimit în ordine, fiecare cu identificator propriu, deci o retrimitere nu creează duplicate. Utilizatorul vede clar ce este sincronizat și ce așteaptă încă.

  • Unde sunt stocate datele aplicației?

    În datacentrele noastre din Frankfurt, deci în Uniunea Europeană. Prelucrarea intră sub Legea nr. 195/2024 și supravegherea CNPDCP, iar pentru clienții care vând în UE semnăm contract de prelucrare conform art. 28 GDPR și clauze contractuale standard.

Ai o echipă pe teren care încă lucrează pe hârtie?

Descrie-ne fluxul din teren și numărul de utilizatori. Îți spunem ce se poate livra din orele incluse în abonament și cât ar cere restul.