MODVIA AI ACADEMY

Nivel 3, Integration Quests

Modvia Academy | 2026

🟧NIVEL 3

Integration Quests

Nimeni nu livrează un site cu o singură unealtă. Învață să le faci să vorbească între ele.

🎯 XP la finalizare: 750🏅 Badge deblocat

 

 

Lecția 1 • Modelul mental, export → bridge → consum

Fiecare integrare are trei mișcări. Memorează-le:

MișcareCe se întâmplă
1. ExportUnealta A produce un fișier sau URL universal (.glb, .riv, Lottie .json, iframe, URL public, pachet npm, componentă React, CSS).
2. BridgeTreci acel fișier/URL către Unealta B, prin upload, embed de iframe, import de cod, tag de script sau copy-paste.
3. ConsumUnealta B îl randează, îl respectă, îl controlează, de obicei printr-o bibliotecă runtime (rive-react, lottie-react, Three.js, SplineReact).

Când o integrare pare imposibilă, întreabă: care e formatul de export? Fiecare unealtă profesională exportă ceva universal.

 

Lecția 2 • Fișă de export (salveaz-o la favorite)

DinExportăBridgeConsumi în
Spline.glb / URL de iframe / componentă ReactPune în heroLovable, Bolt, Next.js, Framer, Webflow
Rive.rivrive-react / web SDKNext.js, componente de cod Framer, cod custom Webflow
LottieFiles.json / .lottielottie-react / <lottie-player>Oriunde rulează HTML
FigmaDesign tokens / Variants / CSS din Dev ModeCopiază CSS, plugin Anima, Locofy, unelte Figma-to-codeFramer, Webflow, Next.js
v0JSX / componente ReactCopiază codul / push în repoNext.js, Cursor
Runway.mp4tag <video>Orice site
ElevenLabs.mp3tag <audio>Orice site
RelumeFișier Figma / proiect WebflowExport directFigma, Webflow

 

Lecția 3 • Ghid de integrare: Spline → Lovable

Hai să facem cel mai cerut lanț în detaliu chinuitor, pas cu pas. Un hero 3D făcut în Spline, randat într-o aplicație construită de Lovable.

📜 Prompt Playbook, integrare Spline → Lovable
Cel mai bun AI. Claude integrat în Lovable De ce. Lovable trebuie să instaleze un pachet și să folosească o bibliotecă specifică. Claude înțelege @splinetool/react-spline mai bine decât alternativele.
Adaugă o scenă 3D Spline ca fundal de hero.

- Instalează @splinetool/react-spline și @splinetool/runtime
- URL public Spline: [LIPEȘTE AICI URL-UL TĂU SPLINE]
- Învelește-o într-un div înalt de 100vh
- Overlay deasupra: un titlu, un subtitlu și un CTA (textul rămâne clar)
- Adaugă un overlay subtil cu gradient întunecat între 3D și text
- Pe mobil (<768px), înlocuiește 3D-ul cu o imagine poster statică pentru performanță
- Fă lazy-load la componenta Spline (dynamic import, ssr: false)
- Arată un loader minimal cât timp scena se inițializează

 

Lecția 4 • Ghid de integrare: Figma → Framer

Aceasta e aproape magie, Framer îți permite să lipești frame-uri Figma și să obții un site editabil.

 

Lecția 5 • Ghid de integrare: Lottie & Rive → Webflow

AnimațieCum o încorporezi în Webflow
LottieNativ, Webflow are un element Lottie. Trage, încarcă .json, setează loop/trigger.
RiveEmbed cu cod custom. Page Settings → înainte de </body>: <script type='module' src='https://unpkg.com/@rive-app/canvas@2/rive.js'></script>. Adaugă un <canvas id='rive'> și un mic script de init.
📜 Prompt Playbook, embed Rive → Webflow
Cel mai bun AI. Claude Sonnet 4.6 De ce. Sonnet scrie scripturi de embed strânse, fără umplutură.
Mi-am urcat fișierul Rive pe propriul CDN la: [URL].

Dă-mi codul exact de embed custom pentru Webflow:
- Un <canvas> cu id='rive-hero', cu width/height setate
- <script type='module'> inline care importă rive din jsDelivr
- Creează un new Rive({ src, canvas, stateMachines: ['main'], autoplay: true })
- Adaugă un click listener pe canvas care declanșează un input de stare boolean 'clicked'
- Respectă window.matchMedia('(prefers-reduced-motion: reduce)')

Ține tot codul sub 25 de linii.

 

Lecția 6 • Ghid de integrare: v0/Lovable → Cursor pentru editări avansate

Builderele AI sunt grozave pentru schițe. În momentul în care ai nevoie de un retuș pixel-perfect, mută codul în Cursor.

 

🎯 Pachetul de quest-uri Nivel 3

Alege cel puțin trei. Quest-urile de Aur de aici sunt cele mai bune piese de portofoliu din curs.

 

🥉 QUEST BRONZ +25 XP
🎞️Lottie într-un hero Framer

Obiectiv. Adaugă o iconiță Lottie în buclă într-un hero Framer.

Pași
  1. Alege un Lottie gratuit demn de hero (caută 'ambient waves' sau similar).
  2. În Framer: Insert → Assets → Lottie → upload.
  3. Poziționează-l în spatele sau lângă titlul tău.
  4. Setează-l în loop, oprește-l sub fold.
Gata când…
  • ☐ Lottie rulează în buclă
  • ☐ Fără autoplay când s-a dat scroll dincolo de el

 

🥉 QUEST BRONZ +25 XP
🎨Frame Figma → pagină Framer

Obiectiv. Lipește un hero Figma în Framer și păstrează totul editabil.

Pași
  1. Proiectează un hero simplu în Figma (titlu + imagine + CTA).
  2. Copiază frame-ul (⌘C).
  3. În canvas-ul Framer, ⌘V.
  4. Ajustează layout-ul și publică.
Gata când…
  • ☐ Textul e editabil în Framer (nu aplatizat în imagine)
  • ☐ Se publică curat

 

🥈 QUEST ARGINT +55 XP
🎭Scenă Spline → componentă de cod Framer

Obiectiv. Încorporează un iframe Spline într-un site Framer.

Pași
  1. Exportă scena Spline ca 'Public URL'.
  2. În Framer: Insert → Embed → lipește URL-ul.
  3. Dimensionează ca să umple hero-ul, blochează raportul de aspect.
  4. Adaugă o imagine de fallback în spatele ei.
  5. Adaugă un overlay 'Loading…' care se ascunde la încărcarea iframe-ului (code override Framer).
Gata când…
  • ☐ Scena se randează în site-ul publicat
  • ☐ Fallback-ul apare înainte de încărcare
  • ☐ Funcționează pe telefon (sau se degradează elegant)

 

🥈 QUEST ARGINT +60 XP
🧱Buton Rive → Webflow

Obiectiv. Încorporează un buton Rive interactiv în Webflow.

Pași
  1. Construiește butonul cu 4 stări din Nivel 2.
  2. Urcă fișierul .riv pe propriul Cloudflare R2 sau Netlify Drop.
  3. În Webflow adaugă un embed de cod custom cu <canvas> + scriptul de init (vezi Lecția 5).
  4. Leagă-l de un submit real de formular.
Gata când…
  • ☐ Butonul se animă în Webflow
  • ☐ Starea se schimbă la un submit real de formular
  • ☐ Fără erori în consolă

 

🥇 QUEST AUR +100 XP
🌐Lanțul complet, Figma → Relume → Lovable → deploy

Obiectiv. Du o idee prin patru unelte până la un site live.

Pași
  1. Începe prin a schița un site simplu în Figma.
  2. Generează un sitemap + wireframe-uri potrivite în Relume, exportă în Figma.
  3. Descrie același site către Lovable într-un prompt detaliat, lasă-l să construiască.
  4. Compară output-ul Lovable cu planul tău Figma. Rafinează Lovable până se închide diferența.
  5. Fă deploy (Vercel) din Lovable.
  6. Documentează parcursul într-un articol de blog de o pagină, asta devine o piesă de portofoliu.
Gata când…
  • ☐ URL-ul live funcționează
  • ☐ Poți explica rolul fiecărei unelte din pipeline

 

🥇 QUEST AUR +110 XP
🛰️Spline + Rive + Lottie + GSAP într-UN singur site

Obiectiv. Quest-ul 'pot face orice'.

Pași
  1. O pagină, o idee de produs.
  2. Hero: scenă 3D Spline (sau .glb prin Three.js dacă vrei mai mult control).
  3. Butoane: stări Rive.
  4. Iconițe ambientale: 2 Lottie-uri în buclă.
  5. Secțiune de scroll: timeline fixat GSAP.
  6. Toate pe o pagină, sub 3MB total, 60fps pe un telefon de 3 ani.
Gata când…
  • ☐ Fiecare unealtă e folosită vizibil
  • ☐ Performanța nu e distrusă, Lighthouse mobil ≥ 70

 

🥇 QUEST AUR +80 XP
🔁Lovable → Cursor → Înapoi în producție

Obiectiv. Învață handoff-ul profesional.

Pași
  1. Construiește o funcționalitate în Lovable.
  2. Conectează-te la GitHub. Clonează în Cursor.
  3. Fă o îmbunătățire la nivel de pixel pe care n-o puteai face din chat, rafinează spațierea, adaugă o curbă de easing custom, conectează un API real.
  4. Commit, push. Urmărește Lovable reflectând schimbarea.
  5. Fă deploy din Vercel.
Gata când…
  • ☐ Istoricul de commit-uri are și editările AI + ale tale
  • ☐ Site-ul e deployat
  • ☐ Înțelegi diff-ul