Kâr Amacı Gütmeyen Kuruluşlar için Bağış ve Gönüllü Takip Web Uygulaması Oluşturun
Bağışları izleyen, gönüllüleri yöneten ve anlaşılır raporlar sunan bir STK web uygulamasını planlama, tasarlama ve başlatma için pratik rehber.

Sorunu ve Hizmet Ettiğiniz İnsanları Tanımlayın
Ekran tasarlamadan veya araç seçmeden önce uygulamanın kim için olduğunu ve hangi problemi çözdüğünü netleştirin. Bağış ve gönüllü takibi yapan bir STK uygulaması, birdenbire “herkese her şey” haline gelebilir—bu yüzden birinci derecede kullanıcılarınızı ve onların günlük görevlerini belirleyin.
Kullanıcı gruplarınızı (ve gerçek işleri) tespit edin
Sisteme dokunacak kişileri ve başarmaları gerekenleri listeleyerek başlayın:
- Personel (geliştirme, programlar, idari): bağışları girer, bağışçı kayıtlarını temizler, gönüllü katılımını izler, makbuz gönderir ve “durumumuz nedir?” sorularını yanıtlar.
- Yönetim / yönetim kurulu: veri girişi değil, üst düzey panolar ve raporlar görür.
- Gönüllüler: fırsatlara kaydolur, takvimleri görür ve saatleri kaydeder (veya onaylar).
- Bağışçılar (opsiyonel v1 için): bağış yapar, makbuz alır ve iletişim bilgilerini günceller.
İlk sürümde hangi grupların mutlaka olması gerektiği konusunda dürüst olun. Birçok ekip önce sadece personel erişimiyle başlar, sonra gönüllü/bağışçı portallarını ekler.
Ana hedefleri sade dille yazın
Projeyi iki çıktı etrafında sabitleyin:
- Doğru bağış kayıtları (tutarlar, tarihler, tahsisler ve onaylar için tek gerçek kaynak).
- Güvenilir gönüllü etkinlik takibi (kayıtlar, katılım ve programların güvenebileceği saatler).
Sonra “başarı”nın nasıl görüneceğini ölçülebilir metriklerle tanımlayın:
- Elle giriş veya mutabakat için haftada kazandırılan zaman
- Daha az çoğaltılmış bağışçı ve daha az “bilinmeyen” bağış
- Belirlenen süre içinde gönderilen makbuzlar (ör. 48 saat)
- Gönüllü saatlerinin son dakika hesap tabloları olmadan raporlanması
Yerine koyma mı yoksa eklenti mi: erken karar verin
Bu uygulamanın tamamen tabloları mı değiştireceğini yoksa mevcut araçlara (ödeme sağlayıcı, e-posta platformu veya mevcut bir bağışçı veritabanı gibi) bir eklenti mi olacağını netleştirin. Bu karar entegrasyonları, geçiş çabasını ve ilk günde ne kadar geçmişe ihtiyacınız olduğunu etkiler.
Kapsamı yönetilebilir tutun: zorunlu vs. iyi-olur
Gereksinimleri iki sepete ayırın:
- Zorunlu: temel bağış girişi/içe aktarma, bağışçı arama, basit gönüllü planlama ve basit raporlama.
- İyi-olur: otomasyon, gelişmiş segmentasyon, özel iş akışları, kendi kendine hizmet portalları.
Bu hırstan vazgeçmek değil—ilk sürümü gerçekten benimsenebilir şekilde yayımlamaktır.
İlk Sürüm İçin Gereksinimler ve Kapsam
Bir ilk sürüm (MVP) ekibinizin zaten her hafta yaptığı işleri güvenilir şekilde desteklediğinde başarılı olur—tüm tabloları, e-posta dizilerini ve kağıt formları aynı anda değiştirmeye çalışmadan. Net gereksinimler bütçenizi korur, yeniden işi azaltır ve eğitimi çok daha kolay hale getirir.
Basit kullanıcı hikayeleriyle başlayın
Kullanıcı hikayeleri gereksinimleri soyut özellikler yerine gerçek görevlerle sınırlı tutar. Onları sade bir dille yazın ve belirli bir role bağlayın.
Örnekler:
- “Bir personel olarak, bir etkinlikte nakit bağışı hızlıca kaydetmek isterim, böylece kaybolmaz ya da unutulmaz.”
- “Bir gönüllü koordinatörü olarak, gönüllü kayıtlarını onaylamak isterim, böylece vardiyalar aşırı dolmaz.”
- “Finans sorumlusu olarak, ay bazlı bağışları dışa aktarabilmek isterim, böylece mutabakat yapabilirim.”
Hikayeleri baştan sona test edilebilecek kadar küçük tutun.
Desteklemeniz gereken iş akışlarını haritalayın
En çok değer sağlayan birkaç iş akışını seçin ve adım adım haritalayın. Çoğu STK için ilk sürüm şunları kapsamalıdır:
- Bağış alımı: giriş yöntemleri (çevrimiçi, çek, nakit, ayni yardım), gerekli alanlar ve kimlerin düzenleyebileceği.
- Teşekkür/Onaylar: makbuz/teşekkür ne zaman tetiklenir, hangi verileri içermelidir ve nasıl gönderilir.
- Gönüllü kayıtları: vardiya oluşturma, kapasite limitleri, isteğe bağlı bekleme listeleri ve onay mesajları.
- Saat kaydı: saatleri kim kaydeder (gönüllü veya personel), onay kuralları ve düzeltmeler.
Basit bir iş akışı diyagramı veya kontrol listesi yeterlidir—açıklık sunumdan daha önemlidir.
Kapsam kaymasını önlemek için sınırlar koyun
İlk sürümün yapmayacağı şeyleri yazın. Bu son dakika “bu arada…” eklemelerini azaltır.
Yaygın dışlamalar (v1 için):
- Tam e-posta pazarlama otomasyonu
- Hibe yönetimi
- Muhasebe (dışa aktarmalar dışında)
- Karmaşık ilişki izleme (notlar, iletişim noktaları, segmentasyon)
- Çok şubeli/çok varlıklı destek
Bunlar için yol haritasında yer tutucular bırakabilirsiniz—ancak şimdi inşa etmeyin.
Uyumluluk ve gizlilik ihtiyaçlarını erkenden yakalayın
STK’ların genellikle özel yükümlülükleri vardır. Bulunduğunuz yer ve bağış modelinize göre aşağıdakileri listeleyin:
- Vergi makbuzları: gereken ifade, numaralandırma, makbuz tarihleri, bağışçı adres gereksinimleri.
- Rıza: e-posta için opt-in/opt-out, iletişim tercihlerinin saklanması.
- Veri saklama: bağışçı/gönüllü kayıtlarını ne kadar tutacağınız ve silme taleplerinin nasıl ele alınacağı.
Roller ve izinleri yüksek seviyede belgeleyin
Küçük bir ekip bile temel erişim denetiminden fayda görür. Şöyle roller tanımlayın:
- Yönetici: kullanıcıları, sistem ayarlarını, dışa aktarmaları yönetir.
- Bağış personeli: bağış oluşturma/düzenleme, makbuz düzenleme.
- Gönüllü koordinatörleri: vardiyaları yönetir, saatleri onaylar.
- Salt okunur/raporlama: panoları görür, veri düzenlemez.
Bu, geliştirmeyi yönlendirmek için yeterlidir; kenar durumları çekirdek iş akışları çalıştıktan sonra inceleyebilirsiniz.
Kullanıcı Deneyimi: Personelin Gerçekten Kullanacağı Basit Ekranlar
Bir STK takip uygulaması her gün kullanılabilirlik üzerinde yükselir veya düşer. Personel ve gönüllüler telefonu açarken, etkinlik sırasında ve uzun bir günün sonunda kullanacaklar—bu yüzden arayüz sakin, öngörülebilir ve hızlı olmalı.
Küçük bir çekirdek sayfa setiyle başlayın
İlk sürümü, insanların hızlıca öğrenebileceği birkaç ekranla sınırlayın:
- Panel (Dashboard): bugünün toplamları, son etkinlikler ve hızlı işlemler (bağış ekle, saat kaydet)
- Bağışçılar: iletişim bilgileri, bağış geçmişi, notlar
- Bağışlar: tutar, tarih, yöntem, kampanya/fon, makbuz durumu
- Gönüllüler: profil, beceriler, müsaitlik, saat özeti
- Etkinlikler/Vardiyalar: kayıtlar, atamalar, katılım
- Raporlar: basit dışa aktarmalar ve soruların cevapları (aylık bağış, en iyi kampanyalar, gönüllü saatleri)
Teknik olmayan kullanıcılar için tasarlayın
Açık etiketler kullanın (“Bağış tarihi” yerine “İşlem zaman damgası” gibi teknik terimlerden kaçının), gerekli alanları az tutun ve yardımcı varsayılanlar koyun (bugünün tarihi, yaygın tutarlar, son kullanılan kampanya). Formların eğitim olmadan tamamlanabilmesini hedefleyin.
Hataları anlaşılır ve düzeltilebilir yapın: hatalı alanı vurgulayın, neyin yanlış olduğunu açıklayın ve kullanıcının zaten girdiğini koruyun.
Hızlı, dağınık veri girişine hazırlanın
Gerçek hayatta walk-in nakit, zor okunur el yazısı ve son dakika kayıtları olur. Bunu desteklemek için:
- Hızlı-ekle akışları (tek adımda bağışçı + bağış oluşturma)
- “bilinmiyor” ayrıntıları için opsiyonel alanlar (takip için işaretle)
- Etkinlik günleri için toplu giriş kalıpları (tekrar eden bağışçı, aynı kampanya, birden çok nakit bağış)
Erişilebilirlik ve bulunabilirlik erken önemlidir
Okunabilir kontrast, büyük tıklama hedefleri, klavye ile gezinme ve tutarlı buton yerleşimi öncelikli olsun.
Aramayı ve filtreleri baştan ekleyin—personel basit grafiklere tahammül eder, ancak “Jane Smith geçen bahar 50$ vermiş”i bulamamak affedilmez.
Veri Modeli: Bağışçılar, Bağışlar, Gönüllüler ve Faaliyetler
Bir web uygulamasının kaderi veri modeline bağlıdır. “Kim/ne/ne zaman” yapısını erken doğru kurarsanız, raporlar kolaylaşır, içe aktarmalar temiz olur ve personel kayıt düzeltmekle daha az vakit geçirir.
Temel varlıklarla başlayın
Çoğu STK küçük bir tablo setiyle başlayabilir:
- Bağışçı: bağış yapan kişi veya kuruluş.
- Bağış: bir bağışçıya ve tarihe bağlı finansal bağış.
- Kampanya/Fon: bağışın gitmesi amaçlanan yer (yıllık fon, etkinlik çağrısı, kısıtlı fon vb.).
- Gönüllü: zaman veren kişi (çoğunlukla bağışçılarla örtüşebilir).
- Vardiya/Etkinlik/Faaliyet: gönüllülük fırsatı (örn. “Gıda bankası vardiyası”, “Gala kurulum”).
- Saatler: belirli bir faaliyet için gönüllünün geçirdiği zaman kaydı.
İlişkileri sezgisel tutun
Gerçek hayata uyan “bire-çok” bağlantıları tasarlayın:
- Bir bağışçı → birçok bağış (farklı kampanyalara zaman içinde)
- Bir gönüllü → birçok faaliyet/saat kaydı (farklı tarihlerde)
Destekçilerinizin birleşik bir görünümünü istiyorsanız, yinelemeleri önlemek için hem bağışçı hem gönüllü rollerini barındıran tek bir Kişi kaydı düşünün.
Erken karar verin: düzenli ödemeler, vaatler ve ayni yardımlar
Aşırı inşa etmeyin, ama bilinçli seçin:
- Düzenli bağışlar: bir “düzenli plan” (tutar, sıklık, başlangıç/bitiş) saklayın ve her gerçek ödeme için bir bağış kaydı oluşturun.
- Vaatler: vaat taahhüdünü saklayın ve yapılan ödemeleri ona bağlayın.
- Ayni bağışlar: ayrı bir bağış türü (madde, tahmini değer) olarak takip edin veya eğer raporlamayacaksanız v1 dışında bırakın.
Karışık kayıtları önleyecek veri standartları
İlk günden gerekli alanları ve biçimlendirme kurallarını koyun:
- Zorunlu: ad, en az bir iletişim yöntemi ve açık bir “birincil” e-posta/telefon.
- Adres ve telefon formatlarını standartlaştırın.
- Çoğaltma kurallarını tanımlayın (örn. önce e-postaya, sonra isim + posta koduna göre eşleme) ve birleştirme süreci belirleyin.
Denetim ihtiyaçları: kim neyi, ne zaman değiştirdi
Makbuzlar, düzeltmeler ve gizlilik talepleri için hesap verebilirlik gerekir. Önemli işlemler için bir denetim izi ekleyin (bağışçı iletişim bilgisi düzenlemeleri, bağış tutarı/tarihi/fon düzenlemeleri, makbuz durumu), kullanıcı, zaman damgası ve önce/sonra değerlerini yakalayın.
Doğru Yapım Yöntemini ve Teknoloji Yığını Seçin
Araçları seçmeden önce gerçekten ne satın aldığınızı belirleyin: hızlı lansman, esneklik veya uzun vadeli basitlik. STK’lar genellikle iş akışlarına uyan en “sıkıcı” fakat güvenilir seçeneği tercih eder.
Yapım seçenekleri: no-code, özelleştir, özel geliştirme
No-code / low-code (Airtable tarzı veritabanları, uygulama oluşturucular) pilotlar ve küçük ekipler için iyidir. Hızla yayınlayabilir, personelle iterasyon yapabilir ve ağır mühendislikten kaçınabilirsiniz. Dezavantajı, ölçeklendiğinde karmaşık izinler, entegrasyonlar ve raporlamada sınırlamalar olabilir.
Mevcut bir platformu özelleştirme (bir STK CRM’si, bağış aracı veya gönüllü sistemi) temel özelliklerin zaten var olması nedeniyle riski azaltır—makbuzlar, bağışçı geçmişi, dışa aktarmalar gibi. Ancak abonelik maliyetleri ve platformun veri modeli programınıza tam uymuyorsa uyumsuz iş akışları olabilir.
Özel geliştirme benzersiz süreçler (çoklu programlar, karmaşık gönüllü takvimi kuralları, özel raporlama) veya muhasebe/e-posta araçlarıyla sıkı entegrasyon gerektiğinde en uygunudur. Maliyet sadece geliştirme değildir—sürekli bakımı sahiplenmeyi de içerir.
Ekibinize uygun bir teknoloji yığını seçin
Kanıtlanmış ve işe alınması kolay teknolojiler seçin. Yaygın bir yaklaşım:
- Backend: Node.js (Express/Nest) veya Python (Django)
- Frontend: React veya UI basitse sunucu tarafı render şablonları
- Veritabanı: çoğu STK için PostgreSQL
Eğer ekibiniz bunu sürdüremezse, ne kadar modern olursa olsun doğru yığın değildir.
Hızlı hareket edip ilk günde tam bir mühendislik ekibi taahhüdü vermek istemiyorsanız, Koder.ai gibi bir sohbet arayüzüyle prototip oluşturmanıza yardımcı olan platformlar MVP'yi hızla denemenizde fayda sağlayabilir. Bu tür platformlar planlama modu, anlık snapshot/rollback ve kaynak kodu dışa aktarma gibi özelliklerle riskleri azaltır.
Barındırma temelleri: çalışırlık, yedekler ve yönetici sahipliği
Beklentileri netleyin: “iş saatleri kritik” mi yoksa “24/7” mi. Yönetilen barındırma (PaaS) kullanın ki yamalar, ölçekleme ve izleme gönüllü sorumluluğu olmasın.
Plan:
- Otomatik günlük yedekler (ve geri yüklemeyi test edin)
- Organizasyonun yönettiği bir yönetici hesabı (müteahhit değil)
- Basit olay adımları: kim uyarılır ve ne kadar hızlı yanıt verilir
Veritabanı ve raporlama ihtiyaçları
Basit toplamlar (aylık bağışlar, program bazında gönüllü saatleri) için ilişkisel veritabanı yeterlidir. Ağır analiz bekliyorsanız, daha sonra ayrı bir raporlama katmanı düşünün—günü fazla büyütmeyin.
Sürekli maliyetleri erken tahmin edin
Geliştirmenin ötesinde bütçeleyin:
- Barındırma + izleme
- Makbuzlar ve hatırlatmalar için e-posta gönderimi
- Opsiyonel SMS ve ödeme işlem ücretleri
- Destek süresi: kullanıcı soruları, güncellemeler, küçük özellik talepleri
Gerçekçi bir aylık işletme bütçesi, uygulamanın tek seferlik bir proje olup sessizce bozulmasını önler.
Kimlik Doğrulama, Roller ve Gizlilik Temelleri
Bir STK uygulaması hassas iletişim bilgileri, bağış geçmişi ve gönüllü takvimleri barındırır. Kimlik doğrulama ve erişim kontrolü “iyi olur” değil—bağışçılarınızı, gönüllülerinizi ve kuruluşunuzun itibarını korur.
Ekibinizin çalışma şekline uyan roller tanımlayın
Her birini bir cümlede açıklayabileceğiniz küçük bir rol setiyle başlayın:
- Admin: ayarları, entegrasyonları, kullanıcı hesaplarını yönetir ve veriyi dışa aktarır.
- Personel: günlük güncellemeler (bağış kaydı, iletişim güncelleme, saat kaydı).
- Gönüllü koordinatörü: kayıtları, vardiyeleri ve saatleri yönetir—bağış tutarlarına erişmek zorunda olmayabilir.
- Salt okunur yönetim görüntüsü: panoları görür, kaydı düzenleyemez veya dışa aktaramaz.
İzinleri eylemlere bağlayın, iş unvanlarına değil. Örneğin: “Bağışçı listesini dışa aktar” belirli bir izin olsun.
Giriş yöntemleri: sürtünmeyi azaltın
Çoğu STK için birincil yöntemlerden biri yeterlidir:
- E-posta + şifre: tanıdık, ancak parola politikaları ve sıfırlama akışları gerektirir.
- Magic link (parolasız): parola sorunlarını azaltır; ancak güvenilir e-posta teslimine bağımlıdır.
- SSO (Google/Microsoft): zaten dahili olarak kullanıyorsanız idealdir; işe alım/çıkarma kolaylaşır.
v1 için birincil yöntemi seçin ki destek kafa karışıklığı olmasın.
Hızlı uygulanabilir güvenlik önlemleri
Hafif bir STK CRM’sinde bile şunlar olmalı:
- Güçlü parola kuralları (parolalar kullanılıyorsa) ve yöneticiler için isteğe bağlı 2FA
- Tekrarlayan başarısız girişlerde oran sınırlama ve kilitleme
- Ortak bilgisayarlarda oturum zaman aşımı
Gizlilik planlaması: daha az sakla, dışa aktarmayı kontrol et
Ne sakladığınızı (ve neden), ne kadar süre tuttuğunuzu ve kimlerin indirebileceğini yazın. Dışa aktarmaları yöneticilerle sınırlayın ve dışa aktarma olaylarını kaydedin. Salt okunur kullanıcılar için (ör. tam adres) alanları maskelenmiş gösterme seçeneğini düşünün.
Basit bir olay planı (doğaçlama yapmamak için)
Kısa bir kontrol listesi belgeleyin: parolaları sıfırla, oturumları iptal et, denetim günlüklerini gözden geçir, etkilenen kullanıcılara bildirim (gerekirse) ve API anahtarlarını döndür. Kolay bulunacak bir yerde tutun (örneğin docs/security-incident-response gibi bir belge referansı).
Bağış Takibi: Ödemeden Makbuz ve Onaya
Bağış takibi sadece tutarı kaydetmekten daha fazlasıdır. Personelin “para alındı”dan “bağışçıya teşekkür edildi”ye kadar tekrarlanabilir ve net bir yolu olmalı; yeterli detay, sonra soruları yanıtlamayı sağlar.
Bağışlar sisteme nasıl girilir
Birkaç giriş yöntemini planlayın, ama ilk gün aşırı inşa etmeyin:
- Manuel giriş: çek, nakit, etkinlik bağışları ve hibeler için hızlı bir form. Hızlı olsun: bağışçı, tarih, tutar, tahsis/fon ve notlar.
- İçe aktarmalar: etkinliklerden, peer-to-peer platformlarından veya muhasebeci tablolarından gelen CSV içe aktarma. Kaydetmeden önce hataları yakalayacak bir önizleme ekranı ekleyin.
- Çevrimiçi formlar: basit bir bağış formu doğrudan veritabanınıza yazabilir, bağışçı kaydını oluşturur veya eşleştirir.
- Ödeme sağlayıcı webhooks: hacim yüksekse ya da mutabakat önemliyse faydalıdır. Haftada sadece birkaç çevrimiçi bağış işleniyorsa, önce manuel girişle başlayın.
Ödeme entegrasyonları: yalnızca işi azaltıyorsa
Entegrasyonlar tekrarlı işleri ortadan kaldırmalı, karmaşıklık eklememeli. Personel zaten Stripe/PayPal’den aylık bir rapor indiriyorsa ve bu işliyorsa, önce o iş akışını koruyun. Otomatik senkronizasyonu, bağış alanları, adlandırma ve fon kuralları stabil olduğunda ekleyin.
Vergi makbuzları ve makbuz numaralandırma
Makbuz iş akışını erkenden tanımlayın:
- Taslak: bağış kaydedildi, incelemeyi bekliyor
- Gönderildi: makbuz gönderildi ve onaylandı
- Düzeltilmiş: tutar, bağışçı adı veya adres değiştiyse
Eğer denetçi veya yerel düzenleme istiyorsa, yıllık ardışık numaralandırma ve iptal edilen makbuzları saklama (void) ile bir denetim izi tutun.
İadeler ve chargebackler
Ters işlemler raporlarda nasıl görünmeli kararı verin. Yaygın seçenekler:
- Orijinal bağışa bağlı ayrı negatif işlem kaydetmek, orijinali sağlam tutmak.
- Bağışı iade edildi/chargeback olarak işaretlemek ve ters tarih ile nedeni saklamak.
Her iki durumda da raporlar net toplamları göstermeli ve bağışçının neden değiştiğini açıklamalıdır.
Teşekkür/Onaylar: e-posta, PDF veya dışa aktarma
Personelin takip edebileceği tek bir “teşekkür” süreci belirleyin:
- Anında onaylar için e-posta şablonları
- Resmi belge için PDF makbuzlar
- Basılı mektuplar gerektiğinde dışa aktarmalar (mail merge)
Ne zaman ve nasıl gönderildiğini, kim tarafından gönderildiğini saklayın ki hiçbir şey gözden kaçmasın.
Gönüllü Yönetimi: Kayıtlar, Planlama ve Saatler
Gönüllü özellikleri sürtünceye bağlıdır. Bir vardiyayı bulmak çok fazla tıklama gerektiriyorsa veya saat kaydetmek çok fazla yazı istiyorsa, personel tekrar tabloya döner.
Fırsatları programınız gibi modelleyin
Başlangıç için ölçeklenebilir basit bir “fırsat” yapısı kurun:
- Etkinlikler (örn. “Gıda Bankası Cumartesi”) tarih/saat ve konum ile
- Vardiyalar bir etkinlik içinde (örn. 09:00–11:00)
- Roller vardiya bazında (örn. Karşılama, Stoklama, Sürücü)
- Gerekirse gerekli beceriler (örn. “25 lb kaldırabilir”, “geçerli ehliyet”)
- Kapasite limitleri ki bir vardiya dolduğunda otomatik kapanabilsin
Bu, planlamayı net tutar ve ileride rol/program/site bazlı raporlamayı mümkün kılar.
Doğru kayıt akışını seçin: self-serve vs. personel yönetimli
Çoğu STK her iki yönteme de ihtiyaç duyar:
- Self-serve kayıt: paylaşılabilir bir etkinlik sayfasından gönüllüler kayıt olur, açık rolleri görür ve onay alır—tekrar eden vardiyalar ve büyük etkinlikler için ideal.
- Personel yönetimli kayıt: personel admin görünümünden bir gönüllüyü ekleyebilir—walk-in’ler, ortaklar veya telefonla kayıtlar için kullanışlı.
Formu kısa tutun: ad, e-posta/telefon ve role özel sorular. Geri kalanı opsiyonel yapın.
Katılım ve saatleri minimum sürtünmeyle takip edin
Saatler sahada kaydedildiğinde en kolay yakalanır:
- Personel için mobil uyumlu check-in ekranı (veya kiosk/tablet)
- Tek dokunuşlu eylemler: Giriş Yapıldı, Gelmeyen, Tamamlandı
- Programdan otomatik saat hesaplama ve uç durumlar için manuel düzeltme
Kendiliğinden bildirilen saatleri destekliyorsanız, güvenilirlik için personel onayı isteyin.
Gereksiz hassas veri toplamadan notlar ve profiller
Gönüllü profilleri kullanışlı olmalı, müdahaleci değil. Sadece programı yürütmek için gerekenleri saklayın:
- Temel iletişim bilgileri ve tercih edilen iletişim yöntemi
- Eğitim durumu, tişört bedeni, müsaitlik gibi notlar
- Gerekliyse: arka plan kontrolü durumu (durum/tarih, belgeler değil)
- Acil durum irtibatı sadece gerçekten gerekliyse
Gereksiz hassas veri toplamaktan kaçının. Daha az veri riskleri azaltır ve uyumluluğu kolaylaştırır.
Gerçek Soruları Cevaplayan Raporlama ve Panolar
Bir STK uygulaması personelin sorularını hızlı ve tutarlı yanıtladığında güven kazanır. İyi raporlama gösterişli grafiklerden çok, ekibinizin çalışma şeklini yansıtan birkaç güvenilir görünüm demektir.
Yüksek değerli küçük rapor setiyle başlayın
Bağış takibi için “günlük sürücüler” ile başlayın:
- Ay bazında bağış toplamları (geçen yılla karşılaştırmalı)
- Kampanya bazında (ne işe yarıyor görmek için)
- Kaynak bazında (çevrimiçi form, etkinlik, çek, peer-to-peer vb.)
Gönüllü yönetimi için de pratik raporlar:
- Kişi bazında gönüllü saatleri (ödüllendirme ve uyumluluk için)
- Etkinlik/faaliyet bazında saatler (personel ihtiyacını görmek için)
- Tarih aralığı bazında saatler (aylık yönetim/hibe raporları)
KPI’ları hep aynı şekilde okuyun diye tanımlayın
Tanımları UI içinde (açıklamalar veya kısa “Nasıl hesaplanır” notu) yazın. Örneğin: “bağış toplamı” iade edilmiş bağışları içerir mi? Vaatler mi sayılıyor yoksa sadece ödenmiş bağışlar mı? Net tanımlar dahili anlaşmazlıkları önler.
Dışa aktarmaları—dikkatli—ekleyin
CSV dışa aktarmaları hibe raporları ve finans teslimleri için şarttır. Bunları role-bağlı (sadece yöneticiler) yapın ve ekrana uygulanan filtrelerle sınırlayın. Bu, bağışçı/gönüllü verilerinin kazara sızmasını azaltır.
Raporlama karmaşasını önleyecek veri kalite kontrolleri ekleyin
Panolar aynı zamanda metrikleri bozabilecek sorunları da göstermeli:
- Eksik veya geçersiz e-postalar
- Olası çift kayıtlar
- Kategorilendirilmemiş bağışlar (kampanya/kaynak yok)
Bunları veri temizliği için bir “yapılacaklar listesi” olarak sunun—çünkü temiz veri raporlamayı kullanışlı kılar.
Entegrasyonlar: E-posta, Takvimler, İçe Aktarmalar ve Mevcut Araçlar
Entegrasyonlar personelin tekrarlı işlerini ortadan kaldırmalı—not yeni hata noktaları eklemeli. Kopyala/yapıştır, çift giriş veya bilgi kovalama gerektiren iş akışlarını tespit edin ve sadece bunları hızlandıracak entegrasyonları ekleyin.
Yardımcı (ve tutarlı) e-posta
E-posta genellikle en yüksek etkiye sahip entegrasyondur çünkü bağış ve gönüllü yönetimine dokunur.
Şablonlar oluşturun:
- Bağış sonrası teşekkür mesajları (doğru makbuz detayları ve tonuyla)
- Vardiya öncesi gönüllü hatırlatmaları
- Kayıttan sonra vardiya onayları ve detay değişirse güncellemeler
E-postaları uygulamadaki etkinliklere bağlayın (örn. “bağış başarılı olarak işaretlendi”, “gönüllü bir vardiyaya atandı”) ve personelin ne gönderildiğini görmesi için bir etkinlik günlüğü saklayın.
Kilitlenmeyen takvim seçenekleri
Gönüllüler farklı araçları tercih eder; bu yüzden hafif takvim entegrasyonu sunun:
- Her vardiya için indirilebilir .ics bağlantısı (çoğu takvim ile çalışır)
- Otomatik güncellemeler isteyenler için isteğe bağlı Google Takvim davetleri
Kayıt olmak için takvim bağlantısı zorunlu olmasın. Gönüllüler detayları e-postayla da alabilmeli.
Sürprizsiz spreadsheet içe aktarmaları
Çoğu STK tablolarla başlar. İçe aktarmaları affedici ve güvenli yapın:
- Bir eşleme adımı sağlayın (hangi sütunun “E-posta”, “Bağış Tutarı”, “Saatler” olduğu seçilsin)
- İçe aktarmadan önce doğrulama (eksik e-postalar, geçersiz tarihler, çiftler)
- Önizleme ve içe aktarma partisi için bir “geri al” yolu
Mevcut araçlarla yalnızca manuel işi azaltacak şekilde bağlayın
Muhasebe yazılımı, mevcut STK CRM’si veya form araçlarıyla entegrasyon yalnızca çift girişi ortadan kaldırıyorsa yapılsın. Eğer entegrasyon “iyi olur” seviyesindeyse opsiyonel tutun ki üçüncü taraf hizmet değişse bile çekirdek bağış ve saat takibi çalışsın.
Daha derin gitmek isterseniz personelin entegrasyonları etkinleştirebileceği /settings/integrations gibi bir yönetim sayfası ekleyin.
Test, Veri Geçişi ve Personel Dostu QA
Test sadece “lansman öncesi” bir onay kutusu değildir. Bağış takibi ve gönüllü yönetimi yapan bir STK uygulaması için QA güveni koruduğunuz yerdir: daha az kaçırılan makbuz, daha az tekrar eden bağışçı kaydı ve “gönüllü saatlerini bulamıyorum” anları.
Kırılabilecek şeylere odaklanan pratik bir test planı
En çok önem taşıyan iş akışları için kısa, yazılı bir test planı ile başlayın. Her testi adım adım ve kolay takip edilebilir yapın ki teknik olmayan personel de çalıştırabilsin.
Kritik yolları ekleyin:
- Bir bağış kaydet (çevrimiçi + çek/nakit) ve bağışçı veritabanında göründüğünü doğrula
- Makbuz/teşekkür gönder ve doğru şablon, tutar ve vergi dili kontrol et
- Gönüllü saat kaydet (tek vardiya, tekrarlı vardiyalar ve sonradan düzenlemeler)
Ayrıca “dağınık gerçeklik” testleri ekleyin: kısmi bilgi, aynı isimli kişiler, iadeler, anonim bağışçılar ve kaydolup gelmeyen gönüllüler.
Gerçek personelle gerçek senaryolar üzerinde test edin
Kısa test oturumları planlayın—gerçekten sistemi kullanacak kişilerle, özellikle etkinlik sonrası geç saatlerde veri girişi yapanlarla.
Onlardan şunları çalıştırmalarını isteyin:
- Etkinlik sonrası kağıt formlar ile toplu giriş
- Hataları düzeltme (yanlış tarih, yanlış tutar, saat yanlış kişiye atanmış)
- Telefondayken bir bağışçıyı arayıp kaydı bulma
Bu geri bildirim kafa karıştıran ekranları ve eksik kısayolları hızla ortaya çıkarır.
Doğrulama ve net hatalar (insanlara ne yapacaklarını söyleyin)
Yaygın hataları engelleyen doğrulamalar ekleyin, ama bunları yardımcı mesajlarla eşleştirin:
- Ne yanlış gitti (örn. “Bağış tutarı 0’dan büyük olmalı”)
- Nereden düzeltileceği (alanı vurgula)
- Nasıl çözüleceği (tarih/e-posta/telefon için örnek formatlar)
Veri geçişi: önce temizle, sonra içe aktar ve geri alma planı olsun
Tabloları veya eski bir CRM dışa aktarımını içe aktarmadan önce eski veriyi temizleyin: bariz çiftleri kaldırın, tarih formatlarını standardize edin ve hane halklarını/işverenleri/anonim bağışları nasıl temsil edeceğinize karar verin.
Bir deneme içe aktarımı staging ortamında yapın ve geri alma stratejisi belirleyin: snapshot/yedekler ve çok fazla kayıt yanlış görünüyorsa geri dönebilme eşiği.
“Birinci gün” destek ve sorun takibi
Soran kişi, personelin sorunları nasıl bildireceği ve düzeltmelerin nasıl önceliklendirileceğini belgeleyin. Basit bir ortak form veya /help sayfası ve tek bir triage sahibi, sorunların kaybolmasını önler ve personele güven verir.
Lansman, Eğitim ve Sürekli Bakım
Başarılı lansman sadece “uygulamayı dağıtmak” değildir. Gerçek zafer personelin sistemi günlük olarak kullanacak kadar güvenmesi ve siz de güncelleme yaparken bağışçı verisi veya gönüllü takvimini riske atmadan ilerleyebilmenizdir.
Daha güvenli ortamlarla lansman yapın
Ayrı staging ve production ortamları kurun. Staging yeni özellikleri gerçekçi veriler ve iş akışları ile test ettiğiniz yerdir; production canlı sistemdir.
Bu ayrım rutin iyileştirmeleri daha güvenli kılar: makbuzların hala gönderildiğini, raporların beklendiği gibi olduğunu ve gönüllülerin kayıt olabildiğini doğrulayabilirsiniz.
Platformunuz anlık snapshot ve rollback destekliyorsa (örneğin Koder.ai ile gelen özellikler gibi), güvenli dağıtımları rutin bir alışkanlık haline getirebilirsiniz.
Çalıştığını bildiğiniz yedekler
Yedekler işin yarısıdır. Geri yükleme tatbikatları planlayın ki veritabanı, dosyalar ve yapılandırma hızlıca kurtarılabildiğini kanıtlayın.
Pratik bir yol: aylık veya üç aylık restorasyon testi yapın, ne kadar sürdüğünü belgeleyin ve “başarı”nın ne anlama geldiğini netleştirin (örn. dünkü bağışlar görünüyor, izinler sağlam ve dışa aktarmalar çalışıyor).
Personeli yavaşlatmadan eğitim
Eğitimi kısa, görev odaklı ve rolle eşleştirin (ön büro, geliştirme, gönüllü koordinatörü, finans).
Basit bir yönetici rehberi oluşturun:
- “Bağışçı nasıl eklenir veya düzeltilir?”
- “Çevrimdışı bağış nasıl kaydedilir?”
- “Makbuz nasıl gönderilir veya yeniden gönderilir?”
- “Gönüllü saatleri nasıl onaylanır?”
30 dakikalık canlı bir sunum ve bir sayfalık hile sayfası, uzun bir okunmayan el kitabından genellikle daha etkilidir.
Geri bildirimi iyileştirmeye çevirme
Lansmandan hemen sonra geri bildirim toplayın—deneyimler tazeken. Personelden ne yavaş, kafa karıştırıcı veya hata eğilimli hissettirdiğini sorun ve örnek toplayın.
Sonra etki bazlı önceliklendirin: tekrar eden girişi azaltan, hataları önleyen veya haftalık iş akışında zaman kazandıran değişiklikler genelde en hızlı geri dönüşü sağlar.
Sürprizleri önleyen sürekli bakım
Uygulamayı güvenli ve doğru tutmak için düzenli bakım planlayın:
- Platform ve bağımlılık güncellemeleri uygulama
- İzinler ve rol atamalarını gözden geçirme (özellikle personel değişikliklerinden sonra)
- Veri hijyeni kontrolleri (çift bağışçılar, eksik e-postalar, tutarsız kampanya etiketleri)
Küçük, düzenli bakım ritmi bağış takibini ve gönüllü yönetimini uzun vadede güvenilir tutar.
SSS
How do we decide who the app is for before building anything?
Start by naming your primary users and what they do every week.
- Staff: enter donations, fix records, send receipts, answer status questions
- Volunteer coordinators: create shifts, manage sign-ups, approve hours
- Leadership/board: view dashboards (not data entry)
Then choose what must be in v1 to make those users successful, and defer portals for donors/volunteers if they aren’t required on day one.
What are good success metrics for a donation-and-volunteer tracking MVP?
Use measurable outcomes tied to daily work, such as:
- Receipts sent within 48 hours
- Fewer duplicates and fewer “unknown” donations
- Time saved on reconciliation/export tasks
- Volunteer hours reportable without last-minute spreadsheets
Write these into your project brief so “done” isn’t just “features shipped.”
Should the app replace our spreadsheets/CRM or work alongside them?
Decide early whether you’re:
- Replacing spreadsheets/tools (you’ll need migration, historical decisions, and stricter workflows), or
- Adding on to existing systems (you’ll need integrations/exports and clear ownership of “source of truth”).
If you’re unsure, start as an add-on with clean internal records and stable fields, then automate sync later.
What features should be “must-have” for the first version (MVP)?
Keep v1 to the minimum set that supports weekly operations:
- Donation entry/import, donor search, basic receipt tracking
- Volunteer events/shifts, sign-ups, attendance, hour logging
- Simple reports/exports (monthly donations, hours by event/person)
Explicitly list what v1 will not do (email marketing automation, grant management, full accounting, complex CRM notes/segmentation) to prevent scope creep.
How do we turn requirements into practical user stories?
Write small stories tied to roles, and make each testable end-to-end:
- “As a staff member, I can record a cash donation quickly so it isn’t lost.”
- “As a volunteer coordinator, I can cap a shift and approve sign-ups.”
- “As finance, I can export donations by month for reconciliation.”
If a story can’t be tested in one sitting, it’s probably too big for v1.
What data model do we need for donors, donations, volunteers, and hours?
Even a basic system should model a few core entities:
- Donor, Donation, Campaign/Fund
- Volunteer, Event/Shift/Activity, Hours
Prefer intuitive relationships (one donor → many donations; one volunteer → many hours entries). If donors and volunteers overlap heavily, consider a single Person record with donor/volunteer roles to avoid duplicates.
How should we handle recurring donations, pledges, and in-kind gifts?
Make deliberate choices (don’t accidentally half-build them):
- Recurring: store a recurring plan + each actual payment as a donation
- Pledges: store the pledge commitment, link payments to it
- In-kind: either a separate gift type (item/value) or explicitly out of v1
If you won’t report on a concept soon, it may belong on the roadmap instead of v1.
What roles, permissions, and audit logging should we include from day one?
Start with roles you can explain in one sentence:
- Admin (users/settings/exports)
- Staff (donations, receipts, updates)
- Volunteer coordinator (shifts, sign-ups, hours)
- Read-only board view (dashboards only)
Grant permissions by action (e.g., “Export donor list”) and log key edits with an audit trail (who/when/before-after) for accountability.
What sign-in approach works best for nonprofit staff and volunteers?
Most nonprofits do well with one primary method in v1:
- Email + password (add reset + strong policies)
- Magic links (reduce password support burden)
- Google/Microsoft SSO (best if your org already uses it)
Add basics: rate limiting/lockouts, session timeouts (shared computers), and optional 2FA for admins.
How do we design donation intake, imports, and receipts without overbuilding?
Choose the simplest path that reduces manual work:
- Begin with manual entry + CSV imports (with a preview, validation, and an “undo” for each import batch).
- Add payment processor webhooks only when volume/reconciliation pain justifies it.
For receipts, track statuses like Draft/Sent/Corrected, and decide how refunds appear (negative transaction linked to original, or a refunded status with reversal details).