PowerPulse, yapay zeka destekli düşük kodlu (low-code) araçlar kullanan Ganalı bir geliştirici tarafından oluşturulan kitle kaynaklı bir kesinti takipçisidir ve iki büyük ürün dönüşümünün ardından Vercel üzerinde yayına girdi. Uygulama, Gana'daki herkesin elektrik kesintilerini bildirmesine, raporların canlı akışını izlemesine ve onarım istatistiklerini görüntülemesine olanak tanıyor; üstelik resmi bir yazılım mühendisliği geçmişine ihtiyaç duyulmuyor.

“dumsor” neden ortak bir gerçeğe ihtiyaç duyar

Gana'da “dumsor”, tüm mahalleleri uyarı vermeksizin karanlığa gömen düzensiz elektrik kesintilerini tanımlar. Sakinler, sorunun kendi bağlantılarından mı, sokaklarından mı yoksa ulusal şebekeden mi kaynaklandığını tahmin etmek için saatlerini harcıyor. Bu belirsizlik işleri, okul çalışmalarını ve günlük yaşamı aksatıyor. Topluluk tarafından doğrulanmış bir kesinti veri kaynağı, insanların kesintilere göre plan yapmasına, yardım koordinasyonu sağlamasına ve hizmet kalitesini artırmaları için elektrik şirketlerine baskı yapmasına olanak tanıyacaktır.

Kişisel bir hayal kırıklığından bir sivil teknoloji (civic-tech) prototipine

Kendisini profesyonel olmayan bir geliştirici olarak tanımlayan yaratıcı, dumsor ile ilgili kişisel rahatsızlığını kamusal bir hizmete dönüştürdü. Her satırı elle kodlamak yerine, tam yığın (full-stack) bir web uygulamasını bir araya getirmek için istem tabanlı kod üretimi ve önceden oluşturulmuş hizmetler gibi yapay zeka destekli düşük kodlu platformları kullandı.

Ürün dört temel özellik sunuyor:

  • Açılır menülerden bölge ve kasaba seçerek kesinti bildirme.
  • Şu anda bildirilen tüm elektrik kesintilerinin canlı akışını izleme.
  • Kesinti süresi ve çözüm hızıyla ilgili istatistiklere göz atma.
  • Sık katkıda bulunanlar için puan ve kademe statüsü kazanma (bu da tekrarlayan bildirimleri teşvik ediyor).

Bunu mümkün kılan teknoloji yığını

  • Ön uç (front-end) çerçevesi ve tip güvenliği için Next.js 16 ve TypeScript.
  • Hızlı, yardımcı öncelikli (utility-first) stil verme için Tailwind CSS.
  • Veritabanı, kullanıcı kimlik doğrulaması ve gerçek zamanlı güncellemeler için Supabase.
  • Otomatik ölçeklendirme ile barındırma (hosting) için Vercel.

Tüm bileşenler açık kaynaklıdır veya yönetilen hizmetlerdir; böylece yapay zeka rutin kodları (boilerplate) tamamlarken geliştirici ürün mantığına odaklanabildi.

Dönüşüm 1 – Canlı haritadan vazgeçiş

İlk prototip, açık kaynaklı bir JavaScript haritalama kütüphanesi olan Leaflet ile oluşturulmuş canlı bir Gana haritasına sahipti. Leaflet bir tarayıcı ortamı bekler, bu da Next.js'in sunucu tarafı oluşturma (server-side rendering) yöntemiyle çakışarak hata ayıklaması zor hatalara yol açtı. Bu hatalarla mücadele ettikten sonra geliştirici, haritayı bölge ve kasaba için basit açılır menü seçicilerle değiştirdi. Kullanıcı arayüzü görsel bir şatafat kaybetse de, temel işlev olan rapor toplama ve görüntüleme güvenilir ve yayına hazır hale geldi.

Dönüşüm 2 – Düzeni yeniden tasarlama

İlk sürüm; raporlama, akış ve istatistikleri bir araya getiren tek bir kaydırılabilir sayfaydı. Kullanıcılar bunun "bir okul projesine benzediğini" söylüyordu. Uygulamaya daha profesyonel bir his kazandırmak için navigasyon yapısı tamamen yenilendi. Masaüstü tarayıcılarda ana bölümler artık bir yan menüde (sidebar) yer alırken, mobil kullanıcılar için alt navigasyon çubuğu kullanılıyor. Rapor, Akış ve İstatistik gibi her görünümün kendine ait özel bir ekranı var; bu da deneyimin bir kavram kanıtından (proof-of-concept) ziyade olgun bir ürün gibi hissettirmesini sağlıyor.

Soğuk başlangıç (cold-start) ikilemi

İşlevsel bir arayüz olsa bile, kitle kaynaklı bir sistem kullanıcı katılımına bağlıdır. Uygulama, yalnızca yeterli sayıda insanın kesinti bildirerek kapsama alanı oluşturduğu yerlerde kullanışlıdır. Bu bir kodlama hatası değil, bir topluluk oluşturma zorluğudur. Kritik bir katılımcı kitlesi olmadan veri seti seyrek kalır ve bu da uygulamanın değerini sınırlar.

Karşı görüş: düşük kodlu araçların sınırları ve ödünleşimler

Yapay zeka destekli düşük kodlu araçlar geliştirmeyi hızlandırır ancak kısıtlamalar getirir. Harita sorunu, hazır bir kütüphanenin seçilen çerçeveyle (framework) uyuşmayabileceğini ve coğrafi bağlamdan ödün veren bir yeniden tasarıma zorlayabileceğini gösteriyor. Supabase gibi yönetilen arka uçlara (back-end) güvenmek, özel bir sunucunun sağlayabileceği özel analitik veya çevrimdışı yetenekleri de sınırlayabilir. Geliştiriciler, özellikle toplumsal etki söz konusu olduğunda, hız ile esneklik arasında bir denge kurmalıdır.

Sırada ne var

Yol haritası üç iyileştirmeyi hedefliyor:

  • Geçmiş verileri kullanarak olası kesinti bölgelerini tahmin eden yapay zeka destekli kesinti riski tahmini.
  • Kullanıcının bulunduğu bölgenin kesintili veya onarılmış olarak bildirildiğinde uyarı veren anlık bildirimler (push notifications).
  • Yerel (native) mobil uygulama geliştirme.

Her bir ekleme, kullanıcı etkileşimini artırmayı ve soğuk başlangıç sorununu arz tarafı üzerinden çözmeyi amaçlıyor: daha fazla özellik, uygulamayı yüklemek ve kullanmak için daha fazla neden.

Sonuç

PowerPulse, kararlı bir bireyin, elektrik arzının güvenilir olmadığı bir pazarda bile, yapay zeka destekli low-code platformlarını kullanarak işlevsel bir civic-tech çözümü sunabileceğini gösteriyor. Hikaye iki dersin altını çiziyor: Birincisi, kullanılabilir bir ürünü piyasaya sürmek, kusurlu bir özelliği mükemmelleştirmeye çalışmaktan daha iyidir; ikincisi, teknoloji tek başına kitle kaynaklı bir sorunu çözmeyecektir; asıl darboğaz, bir katılımcı topluluğu oluşturmaktır.