Te voi ghida pas cu pas prin tot ce s-a întâmplat, de la momentul în care am urmărit AI-ul generând 1.000 de linii de cod în trei minute până la întâmpinarea erorilor la runtime înainte să pot testa ecranul de autentificare. Vei vedea ce face Thunkable excelent, unde se blochează complet și dacă merită cu adevărat bugetul de tokeni pentru cazul tău specific de utilizare.
Ce este Thunkable?
Thunkable este un constructor de aplicații mobile fără cod care folosește AI pentru a genera aplicații native iOS și Android pornind de la instrucțiuni în text.
Spre deosebire de platformele tradiționale no-code care se bazează pe blocuri drag-and-drop, generatorul AI al Thunkable creează cod real, complet cu fișiere JavaScript, structuri de componente și stiluri.
Poți urmări AI-ul „gândindu-se” la cerințele tale, împărțind promptul în structura aplicației, stilul de design, funcționalitățile de bază și modelele de date înainte de a scrie codul. Această transparență îl diferențiază de generatoarele AI black-box care ascund detaliile tehnice.
Ce probleme rezolvă?
- Viteză față de pornirea de la zero: Construirea unei aplicații cu mai multe ecrane, autentificare, formulare și managementul datelor, care ar dura zile în dezvoltarea tradițională, se realizează în minute
- Interfață mobilă profesionistă fără abilități de design: AI-ul înțelege tiparele de design mobil și generează aplicații care se simt native, nu ca site-uri web mobile
- Flexibilitate pentru utilizatorii tehnici: Spre deosebire de uneltele pure no-code, ai acces la codul sursă React Native, astfel că dezvoltatorii pot personaliza dincolo de ceea ce generează AI-ul
Poziționarea pe piață: În timp ce platforme precum Bubble se concentrează pe aplicații web cu editor vizual, iar Flutterflow îi vizează pe dezvoltatorii care doresc cod Flutter, Thunkable face legătura dintre cele două. Este suficient de rapid pentru fondatorii fără background tehnic să creeze prototipuri, dar oferă acces la cod pentru dezvoltatorii care își doresc control.
Pentru cine este Thunkable?
Thunkable funcționează cel mai bine pentru creatori cu înclinație tehnică care doresc prototipuri rapide de aplicații mobile și nu se tem să depaneze sau să arunce o privire în cod când apar erori. De asemenea, funcționează cel mai bine pentru:
- Fondatori de startup-uri care validează idei mobile-first: Dacă construiești o piață online, un sistem de rezervări sau un portal de servicii și ai nevoie de un prototip funcțional iOS/Android pentru investitori sau primii utilizatori, Thunkable te duce de la idee la aplicație testabilă în câteva ore.
- Dezvoltatori Python care explorează dezvoltarea mobilă: Înțelegi logica backend și API-urile, dar învățarea Swift sau Kotlin ți se pare exagerată pentru un MVP. Thunkable generează cod React Native pe care îl poți citi și modifica, permițându-ți să prototipezi rapid interfețe mobile, concentrându-te pe integrarea backend-ului cu API-urile tale.
- Proprietari de mici afaceri care construiesc instrumente interne: Poți descrie fluxul de lucru în limbaj simplu, obține un prototip funcțional și îl poți implementa ca web app sau aplicație mobilă nativă fără a angaja o echipă de dezvoltare.
Nu este ideal pentru: utilizatori non-tehnici care se așteaptă la experiențe fără cod și fără erori. AI-ul generează frecvent cod cu erori, iar remedierea erorilor la runtime necesită fie consum de tokeni pentru încercări „Fix with AI”, fie editarea manuală a JavaScript-ului.
Pro și contra Thunkable
- AI-ul generează aplicații în mai puțin de 3 minute
- Afișează în timp real procesul de „gândire” în timpul generării
- UI mobil curat și profesional implicit
- Acceptă prompturi detaliate de peste 300 de cuvinte
- Acces complet la codul React Native
- Istoric de versiuni pentru fiecare iterație AI
- Publicare pe iOS, Android sau web
- Descărcare fișiere de build (fără blocare în platformă)
- Modelele de navigare inferioară funcționează fluent
- Personalizarea temei prin cod
- Formularele de cereri de serviciu se afișează corect
- Opțiuni de integrare: Airtable, Firebase, Google Sheets
- Sistemul de tokeni previne costuri AI excesive
- AI-ul generează frecvent cod cu erori
- Necesită editarea codului pentru personalizare
- Implicit folosește stocare locală, nu cloud
- Costurile de tokeni se acumulează în timpul depanării
Încearcă gratuit Thunkable și urmărește cum AI-ul transformă conceptul tău de aplicație mobilă într-un cod funcțional în mai puțin de 5 minute. Fără Swift, fără Kotlin, doar tu și un câmp de text.
Funcționalități Thunkable
- AI generează cod React Native din prompturi
- Aplicații multi-ecran cu navigare inferioară
- Autentificare utilizator și managementul rolurilor
- Constructor de formulare cu liste derulante și validare
- Control al versiunilor pentru fiecare iterație de cod
- Publicare pe iOS, Android sau web
- Integrări: Airtable, Firebase, Google Sheets, Xano
- Descărcare fișiere APK/AAB pentru implementare
Experiența mea practică cu Thunkable
Aceasta este relatarea mea completă a construirii unui Portal de Cereri de Servicii cu Thunkable. Mi-am dorit un sistem complet cu autentificare utilizator, un dashboard și o bază de date funcțională. Iată exact cum a decurs totul, fiecare clic și fiecare frustrare inclusă.
1. Primii pași: înregistrare și primele impresii
Am ajuns pe pagina principală Thunkable și primul lucru pe care l-am văzut a fost un buton masiv, minimalist cu mesajul „Transformă-ți ideea într-o aplicație.”

În mijlocul ecranului se afla un câmp de text alb mare. Sub el, erau patru categorii sugerate pentru a te ajuta să începi:
- Planificare evenimente
- Managementul inventarului
- Călătorii
- Meditație
Am observat că, dacă dai clic pe una dintre ele, câmpul prompt se completează automat cu o descriere exemplu.

Nu am vrut un șablon, ci să văd dacă AI-ul putea prelucra o cerere complexă și stratificată.
Dar înainte să pot scrie un singur cuvânt, mi-am dorit să-mi creez un cont. Am apăsat butonul „Înregistrare” din colțul din dreapta sus.
A apărut o fereastră albă, curată, care oferea trei modalități de înscriere:
- Continuă cu Google
- Continuă cu Apple
- Înscriere prin email

Mi-am introdus adresa de email și am apăsat butonul albastru „Înscrie-te prin email”. Thunkable nu folosește parole în această fază inițială.
În schimb, folosesc un sistem cu „magic link”. A trebuit să părăsesc site-ul, să deschid emailul într-o filă nouă și să găsesc mesajul de la „The Thunkable Team”. A trebuit să dau clic pe „Confirm”. În cele din urmă, am fost redirecționat înapoi către dashboard-ul Thunkable.
Primul lucru pe care l-am observat după logare a fost că interfața este incredibil de goală. Nu exista niciun pop-up „Bun venit! Hai să facem un tur”, niciun videoclip tutorial și niciun chatbot insistent care să îți facă cu ochiul.

Părerea mea: Înregistrarea a fost rapidă, dar nu sunt fan al magic link-urilor deoarece te obligă să treci între file. Totuși, interfața e superbă. Nu e încărcată cu o mie de butoane sau bare laterale; e doar acel câmp mare de text alb care te privește, ceea ce face procesul foarte accesibil pentru cineva care nu știe de unde să înceapă.
2. Primul meu prompt și limitele de caractere
M-am întors la ecranul principal de prompturi pentru a introduce detaliile proiectului. Am vrut să construiesc un „Portal de Cereri de Servicii” pentru proprietari de case.

Nu era doar o cerere simplă; voiam un flux de lucru complet. Am petrecut câteva minute redactând un prompt foarte specific pentru a vedea dacă AI-ul urma instrucțiunile mele exact.
Am inclus și o structură de date detaliată pentru două tabele: un „Services Table” și un „Users Table”. Am definit chiar rolurile de „Customer” și „Admin”.
M-a surprins că zona de text era foarte generoasă. Am lipit întregul meu prompt detaliat, care avea aproape 300 de cuvinte, și nu m-a întrerupt.
Nu am văzut niciun contor de caractere sau un avertisment „lungime maximă” nicăieri. Pur și simplu a acceptat textul și a așteptat să acționez. Când am fost mulțumit de prompt, am apăsat butonul roșu „Generează aplicația” din partea de jos a casetei.
Părerea mea despre procesul de redactare a prompturilor: Această parte a decurs lin. S-a simțit foarte natural, aproape ca și cum aș fi scris un brief pentru un freelancer. Mi-a plăcut că puteam fi extrem de specific în privința coloanelor de date și a opțiunilor din listele derulante fără ca unealta să se încurce.
Comparativ cu alte unelte care îți oferă doar o căsuță de un rând, zona mare de text de la Thunkable încurajează cu adevărat să fii detaliat. Îți dă senzația că controlezi designul încă de la primul moment.
3. Observarea procesului de construire de către AI: faza de „gândire”
De îndată ce am apăsat „Generează aplicația”, ecranul s-a întunecat și a apărut un mesaj de stare: „Analizând cererea ta.”

Am urmărit cum AI-ul îmi descompunea promptul în patru categorii distincte:
- Structura aplicației: a decis un layout cu „navigare inferioară” și trei ecrane principale: Acasă, Cerere nouă și Profil.
- Stil de design: a consemnat cerința mea pentru o culoare „albastru principal” și un aspect „profesionist”. De asemenea, a menționat ca obiectiv un „interface curat, modern”.
- Funcționalități de bază: a enumerat componentele pe care intenționa să le construiască, inclusiv sistemul de autentificare/înregistrare, Formularul de Cereri de Servicii și Dashboard-ul cu filtrare după status.
- Structura datelor: a confirmat că va crea două tabele: users și service_requests. A listat chiar coloanele pe care le crea, precum id, service_type și status.

După analiză, ecranul a trecut într-un editor de cod complet. Am urmărit cum AI-ul tasta litera cu literă cod React Native.

Am putut vedea fișierele apărând în bara laterală din stânga. Au apărut unul câte unul fișiere precum App.js, theme.js și HomeScreen.js. Am putut urmări logica scrisă: funcții pentru handleSubmit, fetchRequests și toggleStatus.
Întregul proces, de la apăsarea butonului „Generează aplicația” până la obținerea unei aplicații „finalizate”, a durat aproape exact trei minute. A apărut o notificare mică în partea de jos: „Aplicația ta a fost generată!” și a apărut un buton albastru „Previzualizare”.
Părerea mea: Să văd procesul de „gândire” al AI-ului a fost incredibil. Mi-a dat ocazia să verific dacă înțelegea cererea înainte să înceapă să scrie codul.
E ciudat să folosești unelte no-code și să stai să te uiți la 1.000 de linii de JavaScript, dar e de fapt foarte interesant dacă vrei să înțelegi cum funcționează aplicația sub capotă. Elimină misterul din „black box”-ul AI.
4. Prima impresie: evaluarea aplicației generate
Când generarea s-a încheiat, am apăsat butonul „Previzualizare”. Un emulator de telefon mobil a apărut în partea dreaptă a ecranului.

- Dashboard-ul: primul ecran era lista „Service Requests”. Avea un antet plăcut și o bară de comutare în partea de sus cu patru tab-uri: Toate, În așteptare, În desfășurare și Finalizate.
- Schemă de culori: a respectat instrucțiunile mele perfect. Butoanele erau un albastru profund, profesionist, iar fundalul era un gri deschis care făcea cardurile albe să iasă în evidență.
- Navigare: în partea de jos a ecranului era un meniu clar cu trei iconițe: Cereri, Cerere nouă și Profil.
- Aspectul: tindea clar spre un stil „profesionist”. Fonturile erau clare, spațierea dintre elemente era uniformă și folosea tipare standard de UI mobil care se simțeau foarte familiare.
Totuși, dashboard-ul era gol. Nu a generat niciun „dummy data” pentru a-mi arăta cum ar arăta o cerere în listă, ceea ce a făcut mai dificilă judecarea aspectului final fără a adăuga manual date.
Părerea mea după prima impresie: Designul era exact ce îmi doream: profesionist și albastru. Nu a încercat să fie prea „fancy”, ceea ce mi-a plăcut pentru un portal de servicii. Am fost impresionat de modul în care a gestionat tab-urile și navigarea; se simțea foarte fluid.
Unicul meu reproș minor este că mi-aș fi dorit să fi generat câteva cereri de serviciu fictive, ca ecranul să nu fie atât de gol de la început. Ar fi crescut factorul „wow”.
5. Când au început să apară erorile: bucla de depanare
Faza de început a durat până am încercat să interacționez efectiv cu aplicația. Am apăsat pe tab-ul „Cerere nouă” ca să văd formularul, și în loc de formular a apărut un dreptunghi violet strălucitor peste emulator. Scria:
Runtime Error: Your app encountered an error while running. Cannot read properties of null (reading ‘id’) at Line 433, Column 50. Error location: the ‘HomeScreen’ screen.

Nici măcar nu atinsesem codul și aplicația deja se prăbușea. Totuși, se pare că Thunkable se așteaptă la asta.
În interiorul casetei de eroare era un buton mare „Fix with AI”. L-am apăsat și AI-ul a intrat din nou în modul „Thinking”. A petrecut aproximativ 45 de secunde „re-analizând” codul, apoi a reîmprospătat previzualizarea.

Prăbușirea inițială dispăruse și am putut în sfârșit să văd formularul „New Service Request”. Era exact cum l-am descris:
- O listă derulantă pentru „Service Type” cu Plumbing, Electrical etc.
- O zonă de text mare pentru descriere.
- Un selector de dată pentru data preferată.
- O listă derulantă „Urgency Level”.
Dar apoi am încercat să dau clic pe iconița „Profil” ca să-mi văd informațiile de utilizator și a apărut a doua eroare:
Runtime Error: Cannot read properties of null (reading ‘name’) at Line 949, Column 42.

Părerea mea: Această parte a fost frustrantă. AI-ul este un excelent designer, dar un coder cam bug-uit. Părea că se chinuie cu logica de autentificare. Căuta numele sau ID-ul unui utilizator înainte să mă fi autentificat sau creat un cont, ceea ce provoca prăbușirea aplicației.
Butonul „Fix with AI” e puternic, însă să-l folosești de trei ori ca să vezi trei ecrane diferite a fost un pic dezamăgitor. M-a făcut să simt că aplicația nu era încă „gata de producție”.
6. Credite și limite de tokeni: costul construirii
În timp ce apăsam butonul „Fix with AI”, am început să mă întreb cât mă costă asta. Am intrat în setările contului și am găsit o secțiune „Tokens”.

Pe planul „Free” am văzut că mi-au fost alocați 1.2k tokeni. De fiecare dată când AI-ul generează o nouă aplicație sau încearcă să repare o bucată de cod, consumă din această limită.

Părerea mea despre limitele de credite: E un sistem echitabil, dar adaugă puțină presiune în procesul de construire. De fiecare dată când apăsam „Fix with AI” simțeam că cheltuiesc bani. Ar fi mai bine dacă reparațiile AI nu s-ar lua din limita ta, mai ales când erorile sunt provocate de propriul cod generat de AI al platformei.
7. Personalizarea designului: fără cod vs. cod avansat
Am vrut să văd dacă pot schimba designul fără să folosesc AI-ul. Am apăsat tab-ul „Edit”, așteptându-mă la un editor drag-and-drop ca în platforma standard Thunkable. În schimb, am primit doar codul.
- Schimbarea culorilor: a trebuit să intru în fișierul theme.js și să modific codurile hex precum #0000FF cu altceva.
- Mutarea butoanelor: a trebuit să ajustez setările de „Flexbox” în codul asemănător CSS.
- Adăugarea de componente: dacă voiam să adaug un buton nou, a trebuit să-l tastez manual în cod.

Părerea mea: A fost o surpriză imensă. Mă așteptam ca AI-ul să genereze o aplicație bazată pe blocuri, pe care să o pot edita vizual.
Prin faptul că îmi oferă cod brut, Thunkable spune practic că această unealtă e pentru dezvoltatori care vor un start rapid, nu pentru începătorii care nu vor să vadă niciodată o linie de cod. Îl face foarte puternic, dar și mult mai greu de folosit pentru non-tehnici.
8. Configurarea datelor și backend-ului: unde sunt datele mele?
Am decis să verific cum sunt gestionate datele. Când am inspectat codul, am găsit această linie în partea de sus:
const storageStrategy = ‘all-local’;
Și când am cercetat mai în profunzime, am văzut că aplicația folosea ceva numit useQuery și useMutation din ‘platform-hooks’:
const { useQuery, useMutation } = require(‘platform-hooks’);
La început a fost confuz. Cererile de servicii erau stocate folosind aceste hook-uri, dar nu mi-era clar unde plecau datele. Rămâneau pe telefon? Merg spre o bază de date în cloud?
Iată ce am descoperit:
Strategia ‘all-local’ înseamnă că datele sunt stocate local pe dispozitiv, dar nu permanent într-o bază de date reală. Este practic un setup sofisticat de localStorage care pare că folosește o bază de date (cu query-uri și mutații), dar de fapt doar gestionează datele în browser sau în stocarea temporară a telefonului.
Partea bună: Codul e deja structurat să funcționeze cu o bază de date. Pattern-ul useQuery și useMutation este exact ce ai folosi cu un backend real.
Partea proastă: Nu este de fapt conectat la Airtable, Firebase, Google Sheets sau orice bază de date în cloud. Dacă un proprietar trimite o cerere, un instalator sau admin nu poate vedea nimic deoarece datele rămân doar pe dispozitivul proprietarului. Datele dispar dacă ștergi aplicația sau schimbi dispozitivul.
Ce s-a întâmplat când am întrebat „Cum conectez o bază de date?”
Nu eram sigur cum să mă conectez la o bază de date reală, așa că am scris această întrebare în căsuța de chat unde intrasem promptul inițial. Speram că AI-ul îmi va explica procesul sau va oferi să configureze o integrare.

În schimb, s-a întâmplat ceva ciudat. Log-urile de „gândire” ale AI-ului (pe care le puteam vedea în timpul procesării) au arătat ceva interesant:
„Utilizatorul întreabă ‘Cum conectez o bază de date?’ Aceasta nu este o cerere de modificare a codului, ci mai degrabă o întrebare… Totuși, conform instrucțiunilor mele, trebuie să returnez doar cod complet actualizat, nu explicații.”
AI-ul a fost programat să returneze doar cod, nu explicații. Așa că, în loc să-mi răspundă la întrebare, a interpretat întrebarea ca pe o solicitare de a modifica aplicația. A petrecut 13,6 secunde în modul „thinking” și apoi a regnerat codul.
Dar iată surpriza: codul pe care mi l-a returnat era aproape identic cu cel pe care îl aveam deja.

Nu m-a trecut la o bază de date în cloud. Nu a oferit să se conecteze la Airtable. Pur și simplu… mi-a dat o versiune ușor refactorizată a aceluiași setup de stocare locală.
„Log-ul de gândire al AI-ului a recunoscut chiar această limitare:
„Răspunsul potrivit ar fi să explic că:
1. Strategia curentă este ‘local’ (fără bază de date)
2. Pentru a folosi o bază de date, utilizatorul trebuie să treacă la strategia ‘all-local’ (care folosește platform-hooks cu useQuery/useMutation)
3. Strategia ‘all-supabase’ (bază de date în cloud cu autentificare) va fi disponibilă într-o viitoare versiune. Cu toate acestea, sunt instruit să returnez DOAR cod, nimic altceva.”
Traducere: AI-ul știa ce întrebam, dar nu putea explica nimic. Putea doar să-mi ofere cod.
Și fiindcă integrarea cu baze de date în cloud nu era încă completă (strategia ‘all-supabase’ era menționată ca „într-o viitoare versiune”), generatorul AI s-a limitat la stocarea locală.
Părerea mea despre backend: Generatorul AI folosește implicit o abordare „local-first”, ceea ce e ok pentru demo-uri, dar nu pentru aplicații multi-utilizator în producție. Ceea ce mă frustrează este că:
- AI-ul nu m-a întrebat de la început unde vreau să fie stocate datele (Airtable? Firebase? Google Sheets?).
- AI-ul nu și-a putut explica alegerile când am întrebat direct. E programat să livreze doar cod, nu să poarte conversații despre decizii de arhitectură.
- Codul pare pregătit pentru bază de date (cu useQuery și useMutation), dar de fapt este doar un wrapper sofisticat pentru localStorage.
Conform documentației Thunkable, teoretic aș fi putut schimba storageStrategy din ‘all-local’ în ceva de genul ‘all-supabase’ (care ar folosi o bază de date reală în cloud cu autentificare), dar log-urile de gândire ale AI-ului sugerează că această funcționalitate este „într-o viitoare versiune”, ceea ce înseamnă că generatorul AI nu are încă acces complet la strategiile de bază de date în cloud.
Adevărata întrebare: Este aceasta o limitare a AI-ului sau ar fi trebuit doar să fiu mai specific în prompt? Dacă aș fi spus „Construiește un portal de servicii care stochează cererile în Airtable”, AI-ul ar fi gestionat-o? Bănuiesc că probabil, dar AI-ul ar fi trebuit să mă întrebe unde vreau să stochez datele în loc să aleagă implicit stocare locală fără explicații.
9. Integrații disponibile: conectarea punctelor
Chiar dacă AI-ul nu le-a generat pentru mine, am verificat platforma ca să văd ce integrații sunt disponibile dacă le-aș adăuga manual.
Am descoperit că aș putea conecta aplicația la:
- Airtable: pentru o bază de date în cloud mai puternică, cu interfață tip spreadsheet. Perfect pentru gestionarea cererilor de servicii într-un mod accesibil atât dezvoltatorilor, cât și adminilor non-tehnici.
- Firebase: pentru autentificare reală a utilizatorilor și sincronizare a datelor între dispozitive. Ar rezolva imediat problema „datele trăiesc doar pe un singur telefon”.
- Google Sheets: pentru urmărirea simplă a datelor, accesibilă utilizatorilor non-tehnici. Imaginează-ți un administrator de proprietăți care deschide un Google Sheet pentru a vedea toate cererile de servicii primite—fără a fi nevoie de codare.
- Xano: pentru un backend scalabil fără administrarea serverelor. Ideal pentru aplicații care trebuie să crească fără să-ți faci griji despre infrastructură.
- Backendless: baze de date vizuale și funcționalități de management al utilizatorilor. O altă opțiune de backend no-code.
- Cloudinary: pentru gestionarea imaginilor. Gândește-te la poze cu un țevă spartă pe care proprietarii le pot încărca odată cu cererea de serviciu.
- Webflow: pentru sincronizarea cu un CMS de site. Dacă ai un site de management al proprietăților construit în Webflow, ai putea teoretic sincroniza cererile de servicii între site și aplicație.
- RevenueCat: pentru achiziții în aplicație și abonamente, dacă vrei să monetizezi aplicația.
Așadar, instrumentele există. Întrebarea este: de ce nu le-a folosit AI-ul?
Iată unde devine interesant. M-am uitat din nou la procesul de gândire al AI-ului când am întrebat „Cum conectez o bază de date?”
AI-ul știa despre aceste integrații. A menționat în mod specific că:
„Pentru a folosi o bază de date, trebuie să migrezi la strategia ‘all-local’ (care folosește platform-hooks cu useQuery/useMutation). Strategia ‘all-supabase’ (bază de date în cloud cu autentificare) va fi disponibilă într-o versiune viitoare.”
Acest lucru îmi spune câteva lucruri:
- Integrațiile există, dar generatorul AI are acces limitat la ele. Thunkable suportă clar Airtable, Firebase, Google Sheets și altele, dar generatorul AI pare că e restricționat la câteva strategii predefinite de stocare precum ‘all-local’ (stocare pe dispozitiv) și ‘all-supabase’ (bază de date în cloud, în curs de lansare).
- AI-ul nu are o interfață conversațională pentru configurare. Nu poți scrie pur și simplu „Conectează asta la Airtable” și să lași AI-ul să se ocupe de tot. În schimb, trebuie să configurezi manual integrarea folosind documentația Thunkable.
- AI-ul este optimizat pentru viteză, nu personalizare. A ales implicit cea mai rapidă și simplă opțiune (stocare locală) în loc să pună întrebări de tipul „Unde vrei să stochezi datele?” sau „Va avea această aplicație utilizatori multipli?”.
Părerea mea: Potențialul este cu siguranță acolo și e mai robust decât am crezut inițial. Frustrarea mea nu e legată de capabilitățile Thunkable. Platforma suportă clar integrațiile. Frustrarea mea e că generatorul AI nu a oferit aceste opțiuni în faza de prompt.
Mi-ar fi plăcut ca AI-ul să mă întrebe ceva de genul:
„Văd că construiești un portal de servicii. Unde ai dori să stochezi cererile de serviciu?
- Stocare locală (rapid, offline-friendly, dar datele rămân pe un singur dispozitiv)
- Airtable (bază de date în cloud cu interfață tip spreadsheet)
- Firebase (bază de date în timp real cu autentificare utilizator)
- Google Sheets (urmărire simplă a datelor, ușor de partajat)
”
Acea întrebare simplă m-ar fi scutit de construirea a ceea ce arată ca o aplicație multi-utilizator, dar funcționează ca un prototip de un singur utilizator.
10. Controlul versiunilor: plasă de siguranță supremă
O funcționalitate care m-a impresionat cu adevărat a fost instrumentul „Version History.” Apăsând o iconiță mică de ceas în bara de sus, se deschidea o bară laterală care lista fiecare versiune a aplicației create de AI.

Puteam vedea o cronologie:
- Portal de Cereri de Servicii cu Autentificare Utilizator (cel care s-a prăbușit)
- „Fix null reference error” (prima remediere)
- Conectare bază de date la aplicație
Puteam face clic pe oricare dintre aceste versiuni pentru a vedea codul sau chiar pentru a „Restabili” aplicația la acel moment specific.
Părerea mea despre controlul versiunilor: Acesta e cel mai bun sistem de control al versiunilor pe care l-am văzut în orice unealtă no-code sau AI. Îți oferă o senzație reală de siguranță. Nu ți-e frică să experimentezi sau să lași AI-ul să încerce o remediere riscantă pentru că știi că poți reveni în timp cu un singur clic. Face ca procesul haotic de dezvoltare AI să pară mult mai profesionist și controlat.
11. Publicare și implementare: lansare în producție
Când am considerat că aplicația era suficient de matură, am verificat opțiunile de „Publică”. În colțul din dreapta sus se afla un buton mare „Publică”.
Apăsarea lui a deschis un meniu cu trei opțiuni principale:
- Publică iOS: Pornește procesul de trimitere a aplicației în Apple App Store. Necesită un cont Apple Developer.
- Publică Android: Creează un fișier APK sau AAB pentru Google Play Store.
- Publică Web App: Aceasta a fost cea mai interesantă. Îți oferă un URL astfel încât oamenii să poată folosi aplicația în browser-ul mobil fără să descarce nimic.

Există și un buton „Download” care îți permite să soliciți o copie locală a fișierelor de build pentru Android sau iOS. Acesta este un mare avantaj pentru că nu ești „blocată” pentru totdeauna în platforma Thunkable. Deții efectiv output-ul.
Părerea mea despre publicare: Fluxul de publicare este foarte direct. Nu ascund opțiunea „web app” în spatele unui paywall gigantic, ceea ce am apreciat. Faptul că poți obține fișierele raw de build pentru Android și iOS face ca aceasta să pară o unealtă profesională, nu doar o jucărie pentru amatori. E un final foarte lin al procesului de construire.
Rezumat final al experienței
După câteva ore petrecute cu unealta, aveam un prototip funcțional de Portal de Cereri de Servicii. Avea ecran de autentificare, un formular de cerere funcțional și un dashboard care filtra job-urile după status.
Evaluarea mea finală: Constructorul AI de la Thunkable este un punct de plecare puternic pentru oricine dorește să construiască rapid o aplicație mobilă. E fantastic pentru a vizualiza o idee și a obține structura UI-ului în minute, nu zile.
Totuși, nu e o „baghetă magică”. Vei întâmpina erori, vei cheltui tokeni pentru a le remedia și poate va trebui să te uiți în cod dacă vrei să conectezi o bază de date reală.
Comparativ cu alte unelte, Thunkable se simte mai degrabă un mediu de dezvoltare profesional. Îți arată codul și îți oferă instrumentele ca să-l repari. Dacă ești un creator cu înclinație tehnică care vrea un avans masiv pentru următorul proiect, aceasta e o tehnologie foarte impresionantă.
Dacă te aștepți la o aplicație perfectă, gata de producție, fără să atingi codul? Vei fi dezamăgit.
Planuri și prețuri Thunkable
Thunkable oferă patru niveluri de abonament structurate în jurul limitelor de tokeni AI, confidențialității proiectelor și capacităților de publicare.
Toate planurile includ generatorul AI de cod. Diferența constă în cât de mult poți construi și unde poți implementa.
| Plan | Preț | Tokeni AI | Proiecte | Publicare App Store | Cel mai potrivit pentru |
|---|---|---|---|---|---|
| Gratuit | $0 | 2,000 | 3 proiecte publice | Nu | Testarea platformei |
| Accelerator | 19 USD/lună | 20,000 | 5 publice + 1 privată | Nu | Prototipare MVP |
| Builder | 59 USD/lună | 50,000 | Publice nelimitate + 10 private | 1 aplicație activă | Lansarea primei aplicații |
| Avansat | 189 USD/lună | 100,000 | Totul nelimitat | Aplicații nelimitate | Agenții & suite de produse |
Costuri ascunse de știut
Vei avea nevoie de conturi Apple Developer (99 USD/an) și Google Play (25 USD o singură dată) pentru a publica aplicațiile. Thunkable nu menționează acest lucru din start, dar nu poți lansa pe magazinele de aplicații fără ele.
Tokenii AI expiră lunar pe planurile plătite (se reînnoiesc la ciclul de facturare). Dacă ești pe planul Accelerator și folosești 3.000 din cei 20.000 de tokeni, vei primi din nou 20.000 luna următoare. Tokenii neutilizați nu se reportează.
Important: Dacă abonamentul expiră, aplicațiile publicate devin inaccesibile utilizatorilor finali. Nu este ca WordPress, unde site-ul rămâne online după anulare. Aplicațiile tale vor dispărea până la reînnoirea abonamentului.
Recomandarea mea
Începe cu planul Accelerator (19 USD/lună) dacă ești hotărât să construiești ceva serios. Tokenii de 2.000 ai planului Gratuit se epuizează prea repede la depanare și ai nevoie de cel puțin un proiect privat pentru orice proiect de business.
Poți construi aplicația în Thunkable, apoi să o conectezi manual la backend-ul tău Django folosind codul React Native generat. Doar modifică endpoint-urile API în fișierele de cod.
Alternativă la Thunkable
Generatorul de cod bazat pe AI al Thunkable îl poziționează ca un instrument de prototipare rapidă, dar dacă obiectivul tău este un UI mobil pixel-perfect cu control total asupra codului, FlutterFlow oferă o alternativă convingătoare.
| Funcționalitate | Thunkable | FlutterFlow |
|---|---|---|
| Abordare la construire | AI generează cod din prompturi | Drag-and-drop vizual cu widget-uri Flutter |
| Cel mai potrivit pentru | Prot0tipuri rapide cu AI | UI pixel-perfect cu control dezvoltator |
| Acces la cod | Vizualizare cod React Native, editare limitată | Export complet al codului sursă Flutter |
| Personalizare | Editare manuală a codului sau re-prompt AI | 170+ componente predefinite + cod personalizat |
| Backend | Stocare locală implicit, cloud limitat | Integrare nativă Firebase, API-uri personalizate |
| Curba de învățare | Prompturi ușoare, depanare dificilă | Mai abruptă (necesită concepte Flutter) |
| Preț de pornire | 19 USD/lună (Accelerator) | 15,60 USD/lună (Basic) |
| Publicare în App Store | 59 USD/lună (Builder) | 15,60 USD/lună (Basic) |
Alege Thunkable dacă ești: un fondator non-tehnic care vrea să valideze o idee de aplicație mobilă. Ești confortabil cu bug-uri ocazionale și vrei cea mai rapidă cale de la concept la prototip funcțional.
Alege FlutterFlow dacă ești: un dezvoltator care explorează dezvoltarea mobilă și își dorește cod lizibil și exportabil. Înțelegi concepte de programare și vrei control granular asupra UI-ului, animațiilor și logicii de backend.
Verdict final asupra Thunkable
Generatorul AI al Thunkable oferă exact ceea ce promite: aplicații mobile funcționale în minute, pornind de la prompturi simple în engleză.
Să vezi cum AI-ul îți analizează cerințele și generează cod React Native este cu adevărat impresionant, iar sistemul de control al versiunilor îți permite să experimentezi fără teamă.
Dar iată realitatea: vei petrece mai mult timp remediind bug-uri generate de AI decât construind funcționalități. Erorile la runtime apar constant, consumând bugetul de tokeni pe încercări „Fix with AI” care adesea introduc probleme noi.
Dar dacă te aștepți la aplicații finisate, gata de producție, fără să atingi codul? Vei fi dezamăgit.

