Pullu
Mobil pul tasarım ve paylaşım uygulaması
01Tasarım alanıFiziksel pul estetik, dijital çıkartma değil
Fiziksel pullar eskidi ama bir şeyi doğru yapıyordu: sınır içinde tutarlılık ve paylaşılabilir fiziksel nesne. Dijital çıkartmalar tam tersine — sınırsız, tutarsız, tek kullanımlık. İkisi arasında bir şey vardı: tanınan estetik kuralları olan, oluşturulabilir ve paylaşılabilir küçük bir dijital nesne. Pullu bu boşluğu doldurmak için başladı.
Canvas önce, UI sonra
Tasarım aracı yapmak kolay görünür ama renderer'ı sağlam kurmadan UI katmanına geçmek en büyük hatalardan biri. Pullu'da önce canvas tabanlı render motorunu yerleştirdim: pul çerçevesi, iç alan, dişli kenar ve katman sırasını. Kullanıcı her düzenleme yaptığında gerçek zamanlı önizleme almalıydı ve bu önizleme paylaşılabilir çıktıyla pixel-perfect eşleşmeliydi.
React Native'de doğrudan canvas erişimi yoktur; Expo'nun sağladığı ekosistem ve topluluk kütüphaneleri aracılığıyla hem preview hem export akışını kurdum. Export sırasında katmanları doğru sırayla birleştirmek ve pul çerçevesini sabit tutmak küçük ama kritik bir detay oldu.
Supabase'i hem kullanıcı kimlik doğrulaması hem de tasarım depolama için kullandım. Sosyal paylaşım akışı kasıtlı olarak basit bırakıldı — pul tasarımını paylaşmak iki adımdan fazla olmamalı.
Canvas render neden zorlu, Expo neden mantıklı?
Native canvas erişimi React Native'de doğrudan gelmiyor; web'deki kadar düzgün değil. Ama Pullu'nun çekirdek değer önerisi görsel çıktı kalitesi — dolayısıyla bu tradeoff'u kabul edip ekosistemi dikkatli seçmek gerekti.
Expo managed workflow, her sürümde native build yazmaktan kurtardı. Hedef kitle hem iOS hem Android — tek kod tabanıyla bunu yönetmek, ayrı native projelere bölünmekten çok daha verimli. Supabase burada da kısa sürede storage + auth + realtime'ı tek bir yerde birleştirdi.
Ne çıktı
Kullanıcıların kendi pul tasarımlarını oluşturup kaydedip paylaşabildiği bir iOS ve Android uygulaması. Pul çerçevesi ve dişli kenar tasarım boyunca sabit kalıyor — amaç 'herhangi bir çıkartma değil, pul' hissi vermek.
02Önizleme
03PaylaşımBenzer bir projeniz mi var?
Konuşalım.
Önce 30 dakikalık bir ön görüşme. Sizi dinlerim, bütçe ve takvim aralığını doğrulayız.