Oyun Kitabı
Cüzdan Marka Landing vs Gerçek Extension Kapsamı (Wallet Marka Landing Vs Gercek Extension Kapsami)
Bare Wallet uygulaması dürüstçe bir pazarlama SPA / indirme hunisidir — Chrome MV3 extension değildir. CRA PWA manifest'i extension mimarisi sanılmamalıdır.
Üretken Avatar ve Cüzdan Ürün Yüzeyi
Bolum 2 / 2
URL ile senkron trait generator (PNG/SVG indirme) mint metadata beslemesi; Bare Wallet marka landing'inin dürüstçe bir pazarlama SPA/hunisi olduğu — Chrome MV3 extension olmadığı — ve gerçek extension mimarisiyle karşılaştırılması.
Download düğmesi, imza motoru değildir
wallet-app Home + Download sekmeleri (Chrome, Firefox, Opera, Brave, Edge) ile 'Bare Wallet' markasını satar. public/manifest.json Create React App'in varsayılan PWA iskeletidir (short_name: React App, display: standalone) — manifest_version, background service worker, chrome.runtime veya içerik betiği yoktur. Bu case study kapsamı bilerek daraltır: ürün yüzeyi bir funnel'dır; gerçek tarayıcı cüzdanı ayrı bir mimari evrendir.
What shipped (Bare Wallet app)
CRA React SPA
Home (brand)
Download tabs (install CTAs)
public/manifest.json ← PWA sample, NOT MV3
What a real extension needs
MV3 manifest_version: 3
background service worker
contentscripts / injected provider
permissioned RPC + keyring
popup UI ≠ marketing landing
Bu bölüm, marka landing'i ile gerçek extension kapsamını karıştırmamanın ADR'sini yazar.
Kavramlar ilk geçtiği yerde
📦 Pazarlama SPA
Cüzdanı yüklemeden önce güven ve indirme CTA'sı satan tek sayfa uygulaması.
📦 PWA Manifest
Kurulabilir web uygulaması ipuçları; tarayıcı extension API'si değildir.
📦 MV3 Extension
Manifest V3 ile service worker, izinler ve sayfaya enjekte provider içeren gerçek eklenti.
📦 Kapsam Dürüstlüğü
Repoda neyin olduğu ile pazarlama metninin ne ima ettiğini ayırmak.
Store'da 'Install for Chrome' yazmak, repoda chrome.scripting olduğu anlamına gelmez.
Gerçekten ne var?
Rotalar: Home ve Download. DownloadPage sekmeli CTA'lar gösterir; bazı etiketler bile kaymış olabilir (Brave sekmesinde iOS metni gibi) — bu bir funnel prototipinin izidir, extension kalitesinin değil. Web3 imza, keyring, zincir değiştirme yok.
PWA ≠ Extension
CRA manifest.json ikonlar, start_url, display: standalone taşır. Chrome extension manifest_version, background.service_worker, host_permissions, content_scripts ister. İkisini aynı diyagramda birleştirmek okuyucuyu yanıltır.
ADR: Wallet product surface
Decision: ship brand landing + download funnel only
Non-goal: Chrome MV3 keyring / injected ethereum provider
Why: marketing speed; wallet core is a different product
Risk: users confuse CTA with installed extension
Mitigation: honest copy + separate extension repo when real
Gerçek extension mimarisi (kontrast)
Üretim cüzdanı: kilitli keyring, onay popup'ı, window.ethereum / provider enjeksiyonu, ağ yönetimi, phishing uyarıları, güncelleme kanalı. Landing SPA bunların hiçbirini taşımaz; taşıdığını iddia etmek güvenlik borcudur.
Generator ile aynı dürüstlük
Önceki bölüm trait vocabulary'sini açık tutar. Bu bölüm ürün sınırını açık tutar: Bare Wallet markası funnel'dır. Case study abartmaz; okuyucu MV3 öğrenmek istiyorsa ayrı bir mimari serisine yönlendirilir — bu repoya yalan eklenmez.
Bu bölümde en çok karışan eşleştirmeler
❌ CRA manifest = Chrome extension
✓ PWA ipuçları ≠ MV3 eklenti sözleşmesi
❌ Download CTA'ları extension'ın var olduğunu kanıtlar
✓ CTA pazarlamadır; runtime API kanıttır
❌ Landing'e 'wallet' yazmak keyring demektir
✓ İsim markadır; kapsam ADR ile sınırlanır
❌ Scope'u şişirerek portföyü büyütmek
✓ Dürüst dar kapsam, güvenilir case study'dir
Kendi sisteminizi denetleme listesi
- Repoda
manifest_versionveyachrome.runtimegeçiyor mu? - Download düğmeleri gerçek store URL'ine mi gidiyor, yoksa ölü CTA mı?
- PWA manifest alanları hangi kullanıcı vaadini karşılıyor?
- Kullanıcı 'yükledim' sandığında hangi güvenlik yanlış anlaşılması doğar?
- Gerçek extension için ayrı repo/ADR sınırı çizildi mi?
Bu bölümden aklında kalması gerekenler
- Bare Wallet app bir marka landing / indirme hunisidir.
- CRA PWA manifest'i MV3 extension kanıtı değildir.
- Dürüst kapsam, abartılmış cüzdan iddiasından daha değerlidir.
Cüzdan yazmak ile cüzdan olmak aynı commit değildir.
SSS
Sık sorulan sorular
Pazarlama SPA nedir?
Cüzdanı yüklemeden önce güven ve indirme CTA'sı satan tek sayfa uygulaması.
PWA Manifest nedir?
Kurulabilir web uygulaması ipuçları; tarayıcı extension API'si değildir.
"CRA manifest = Chrome extension" doğru mu?
PWA ipuçları ≠ MV3 eklenti sözleşmesi
Bu bölüm neyi sabitler?
Bu bölüm, marka landing'i ile gerçek extension kapsamını karıştırmamanın ADR'sini yazar. wallet-app Home + Download sekmeleri (Chrome, Firefox, Opera, Brave, Edge) ile 'Bare Wallet' markasını satar. `public/manifest.json` Create React App'in varsayılan PWA iskeletidir (`short_name: React App`, `display: standalone`) — `manifest_version`, background service worker, `chrome.runtime` veya içerik betiği yoktur. Bu case study kapsamı bilerek daraltır: ürün yüzeyi bir funnel'dır; gerçek tarayıcı cüzdanı ayrı bir mimari evrendir.
Ogrenilen Muhendislik Prensipleri
- Ürün yüzeyi iddiası, repodaki runtime ile hizalanmalıdır.
- PWA ve MV3 ayrı mimari evrenlerdir; diyagramda karıştırılmaz.
- Case study abartmaz; sınırları yazar.
Okumaya devam et
Okumaya devam et
Seride sonraki yazi
Trait Generator: URL State'ten Mint Metadata'ya
Avatar/trait generator seçenekleri URL sorgu parametreleriyle senkronize edilir; PNG/SVG indirme mint metadata ve paylaşılabilir görünümler için besleme…
Ilgili yazilar
Rinkeby Testnet ve Mainnet İstemci Ayrımı
Marketplace SPA Rinkeby Infura'ya kilitlenirken koleksiyon mint istemcileri mainnet'e sertleşir. Paylaşılan web3/IPFS util'leri ile ağ-spesifik config…
Ilgili yazilar
OpenSea-Benzeri Bilgi Mimarisi
Bare Crypto marketplace SPA, OpenSea'yi ürün referansı olarak açıkça kopyalayan bir bilgi mimarisi kurar: Home, Marketplace, Viewer, Profile ve mint formu.