← Bloga dön
·5 dk okuma·

Figma’dan koda: karmaşık tasarımı piksel piksel siteye çeviren geliştiriciyi nasıl işe alırsınız - sürpriz yok

Ajanslar Figma’ya yüzlerce saat yatırır. Bunu piksel piksel, mikro yönetim olmadan koda taşıyan geliştiriciyi bulmak zor. İşte işe alım checklist’iniz.

Figma to Codeİşe alım rehberiUX/UIFreelance

Her stüdyo, ajans veya bağımsız UX/UI tasarımcısı bu acıyı bilir: Figma’da gölge, hizalama, font hiyerarşisi ve responsive grid’e haftalar. Geliştiriciye verirsiniz. Canlı sürüm döner: hayal kırıklığı. Boşluklar kaymış, fontlar bozulmuş, geçişler kırık, sayfa sert. En kötüsü: geliştirici kendi işini test etmediği için günlerce ekran görüntüsü ve hata işaretlemek.

Tasarım sadakatini anlayan bir frontend işe almak, CV’de «React» veya «CSS» aramak değildir. Workflow, bileşen disiplini ve detay gözü kontrol edilir. Bu rehber, tasarımın üretimde premium kalması için checklist ve sorular.

1. Sorun: «Ara ekran genişliklerini nasıl ele alıyorsunuz?»

Figma layout’ların çoğu statiktir: 1440px masaüstü, 768px tablet, 375px mobil. 1200px veya 1024px’te ne olur? 1920px geniş ekranda?

Vasat geliştirici tam o genişliklere sert media query koyar. Ara viewport’larda layout kırılır veya kesilir. Tasarımı anlayan, akışkan stiller yazar: göreli birimler (rem, em, yüzde, vw/vh) ve Tailwind config. Öğeler breakpoint’ler arasında orantılı büyür.

Ne duymalısınız: akışkan tipografi, flexbox/grid kapsayıcılar, viewport birimleri. Sabit piksel koordinatları değil.

2. Bileşen ve design system disiplinini kontrol edin

Premium bir site design system üzerine kurulur. Figma’da renk, tipografi, buton ve input bileşen ve değişkendir. Kodda da aynı olmalı.

Geliştirici her sayfaya inline, sabit renk ve margin yazıyorsa spaghetti üretiyordur. Figma stillerini CSS design token veya Tailwind config’e map ediyor mu, sorun. Temiz kodda marka değişkenleri merkezidir: tasarımda bir maviyi değiştirirsiniz, yüz dosyada değil tek satırda güncellenir.

3. Animasyon ve etkileşimli state becerisini doğrulayın (GSAP ve Framer Motion)

Tarayıcıdaki statik görüntü ucuz durur. Premium dijital ürün canlı hissedilir. Butonlarda özel hover, active ve focus geçişi olmalı. Timeline ve kartlar görünüme kayınca yumuşak girmeli.

Sorun: «Mikro etkileşim ve scroll animasyonunu nasıl yapıyorsunuz?» Karmaşık, yüksek performanslı scroll hikâyesi için GSAP ve ScrollTrigger. Etkileşimli React UI için Framer Motion. Varsayılan sert CSS geçişleri veya eski jQuery’ye yaslanırlarsa sitede o premium cilâ olmaz.

4. İç Design QA süreçlerini sorun

Geliştiricinin tester’ı siz olmamalısınız. Adaya, Figma layout ile kodun eşleştiğini size göstermeden önce nasıl doğruladığını sorun.

Profesyonel frontend overlay araçları (PerfectPixel) kullanır, ekran görüntüsü alır, boşluk kontrol eder, formları uç durumlarda (çok uzun metin, eksik görsel) gerçek mobilde ve Safari, Chrome, Firefox’ta test eder. QA’sı «sayfayı masaüstünde Chrome’da bir kez açmak» ise detay düzeltmeyi siz saatlerce yaparsınız.

Tasarım ekipleri için Figma’yı nasıl hayata geçiriyorum

Son 8+ yılda, Upwork’te 4.200+ saat ve 100+ canlı projeyle, piksel piksel tasarım ile temiz üretim kodu arasındaki boşluğu kapatmaya uzmanlaştım. Stack’im yüksek sadakatli frontend teslimi için kesilmiş:

  • Next.js ve React: Figma frame’lerinize uyan modüler, temiz bileşen hiyerarşisi.
  • Tailwind CSS: Figma renk, ölçü ve fontlarını merkezi, ölçeklenebilir design system config’ine çevirmek.
  • GSAP ve Framer Motion: arayüzü premium hissettiren mikro etkileşim, scroll animasyonu ve yumuşak geçişler.
  • Sıkı Design QA: birden fazla viewport ve gerçek cihaz. Sayfa her elde düzgün durur: iOS veya Android, Safari veya Chrome.

Figma tasarımınız varsa ve yaratıcı vizyonunuza saygı duyan, temiz, bugsuz, yüksek performanslı React teslim eden, mikro yönetim istemeyen bir frontend arıyorsanız konuşalım. Ücretsiz teknik danışma veya Figma dosyası incelemesi için aşağıdaki iletişim bölümünden yazın.

Projenizi konuşalım mı?

React ve Next.js konusunda uzman kıdemli bir web geliştiriciyim - dünya çapında freelance projelere açığım.