İçeriğe geç
← İşler

Tüketici mobil ürünü

Bir dijital davetiye platformu, kavram kanıtı iskeletinden halka açık yayına

MVP aşamasındaki bir dijital davetiye ürününün backend'i yalnızca bir Laravel iskeleti olarak vardı. DDD etrafında yeniden yapılandırdık, API'yi ve editörü kurduk, halka açık lansmana taşıdık.

Dönem
2023 – 2024 · 6 ay
Teslim ettiğimiz
DDD etrafında backend yeniden yapılandırması, REST API, kanvas editörü, teslim ve gelir modeli
Çalışma ortamı
7 kişilik ürün ekibinde backend sahipliği

Müşteri ve proje adları gizlilik yükümlülüğü gereği paylaşılmıyor. Sektör, ölçek ve sonuçlar teslim edildiği hâliyle aktarılıyor.

Halka açık yayın

Anlaşılan kapsam tam teslim edildi

Uçtan uca

Backend bütünüyle sahiplenildi, iskeletten yayına

Figma → üretim

Otomatik tasarım varlığı hattı

Alıcıya özel

Her davetiye bağlantısında erişim denetimi

Bağlam

Müşterinin ürünü dijital davetiyeler için bir mobil uygulama: kullanıcılar kategorilenmiş bir şablon kütüphanesinden seçiyor, kişiselleştiriyor, rehberlerindeki kişilere gönderiyor, sonra teslimleri ve açılmaları takip ediyor.

Yedi kişilik bir ekip çalışıyordu: iki mobil geliştirici, iki tasarımcı, bir proje yöneticisi ve ürün sahibi; backend tamamen bizde.

Problem

Katıldığımızda backend yalnızca bir kavram kanıtı Laravel iskeleti olarak vardı: domain sınırı yok, statik analiz yok, linting yok. Görev, bunu mobil istemciler için üretime hazır bir API’ye dönüştürmekti; sabit bir kapsam ve takvime karşı, projenin tek backend geliştirme kaynağı olarak.

İkinci problem daha sessiz ama pahalıydı: tasarımcılar şablonları Figma’da üretip varlıkları elle devrediyordu ve mobil ekip zengin bir kanvas editörünü iki kez yazmakla karşı karşıyaydı; bir kez iOS’ta, bir kez Android’de.

Yaklaşım

Önce yapı

Kavram kanıtı kod tabanını Domain-Driven Design etrafında yeniden yapılandırdık; gelişigüzel bir iskeletin yerine net domain sınırları kurduk ve mevcut implementasyonu üretim standartlarına çektik. Linting ve statik analiz, hiçbiri olmayan bir kod tabanına otomatik kalite kapıları olarak girdi.

Ardından mobil uygulamaların tükettiği çekirdek REST API’yi kurduk ve OpenAPI ile dokümante ettik.

İki editör değil, bir editör

API kategorilenmiş şablon kütüphanesini açıyordu. Kullanıcı bir şablon seçtiğinde mobil uygulama Fabric.js üzerine kurulu bir kanvas editörünü barındıran bir webview açıyordu: davetiye üzerinde doğrudan manipülasyon, metin girişi, font seçimi, renk ve hizalama. Bitmiş tasarım API üzerinden geri kaydediliyordu.

Bu, küçük bir mobil ekibin iki platformda native kanvas editörü yazmadan zengin bir düzenleme deneyimi yayınlamasını sağladı.

Tasarım doğrudan üretime

Bir Figma API entegrasyonu, tasarımcıların bitmiş boş şablonlarını ve fontlarını doğrudan platforma çekip editöre açtı; manuel varlık devri tamamen ortadan kalktı.

Teslim ve erişim denetimi

Her alıcının e-postası alıcıya özel tek bir kod taşıyan bir bağlantı içeriyor. Açılması hem gönderenin analitiği için açılma olayını kaydediyor hem davetiyeyi render ediyor; kod alıcı kapsamlı olduğu için de o davetiyeye başka kimse erişemiyor. Bir ürün kararı gereği her kod üç görüntülemeden sonra geçersizleşiyor. Toplu gönderim hattı, kullanıcının rehberinden gelen büyük alıcı listelerini karşılıyor.

Bir SMS sağlayıcısı üzerinden şifresiz OTP kimlik doğrulama şifre yönetimini tamamen kaldırdı.

Maliyet birimine göre ölçülen gelir modeli

Ödeme geçidi yerine platform Apple uygulama içi satın alma paketleri üzerinden gelir elde etti: kullanıcılar App Store üzerinden kademeli jeton paketleri alıyor, platform ise her gönderimin alıcı sayısına göre maliyetlendirilip bakiyeden düşüldüğü jeton tabanlı bir kredi defteri tutuyordu; kullanım, platform maliyetini doğuran tam birim üzerinden ölçülüyordu.

Sonuç

  • Anlaşılan kapsam tamamen teslim edildi ve ürün halka açık yayına taşındı; müşterinin kendi içinde geliştirmeye devam ettiği, üretime hazır bir backend devredildi.
  • Backend, kavram kanıtı iskeletinden üretim sistemine bütünüyle çıkarıldı; hiçbir mühendislik standardı yokken domain güdümlü yapı, statik analiz ve linting getirildi.
  • Tam otomatik bir tasarımdan teslime hattı kuruldu: Figma şablonları API ile içeri alınıyor, kullanıcılar bir kanvas editöründe düzenliyor, alıcıya özel erişim denetimli bağlantılarla dağıtılıyor ve açılma takibi gönderene geri dönüyor.