Dahili anketler ve geri bildirim için bir web uygulamasını nasıl planlayacağınızı, tasarlayacağınızı ve inşa edeceğinizi öğrenin—roller, anonimlik, iş akışları, analitik, güvenlik ve dağıtım adımları.

Bir dahili anket uygulaması, çalışan girdisini kararlar haline getirmeli—sadece “anket çalıştırmak” olmamalı. Özellikleri seçmeden önce çözmek istediğiniz problemi ve "bitti"nin nasıl görüneceğini tanımlayın.
Düzenli olarak çalıştırmayı beklediğiniz anket türlerini adlandırarak başlayın. Yaygın kategoriler şunlardır:
Her kategori farklı ihtiyaçlar gerektirir—sıklık, anonimlik beklentileri, raporlama derinliği ve takip iş akışları değişir.
Sistemi kimin sahipleneceğini, işleyeceğini ve güveneceğini netleştirin:
Paydaş hedeflerini erken yazın; bu, özellik şişmesini önler ve kimsenin kullanmayacağı panoları inşa etmenizi engeller.
Uygulamayı yayına aldıktan sonra değerini ölçebilmek için ölçülebilir çıktı belirleyin:
Kapsamı ve mimariyi etkileyen kısıtları açıkça belirtin:
İlk sıkı versiyon genellikle: anket oluşturma, dağıtma, yanıtları güvenli toplama ve takip eylemlerini tetikleyecek net özetler üretmektir.
Roller ve izinler aracın güvenilir mi yoksa politik riskli mi göründüğünü belirler. Küçük bir rol setiyle başlayın; gerçek ihtiyaç ortaya çıktıkça nüans ekleyin.
Çalışan (yanıtlayan)
Çalışanlar, hakları olan anketleri bulabilmeli, hızlıca yanıt verebilmeli ve (söz verildiyse) yanıtların kendilerine izlenemeyeceğine güvenebilmelidir.
Yönetici (görüntüleyici + eylem sahibi)
Yöneticiler genellikle takım düzeyinde sonuçlar, trendler ve takip eylemleri görmelidir—ham satır yanıtlar değil. Deneyimleri tema anlamaya ve takımı iyileştirmeye odaklanmalı.
İK/Admin (program sahibi)
İK/admin kullanıcıları genelde anketleri oluşturur, şablonları yönetir, dağıtım kurallarını ayarlar ve kuruluş çapında raporlamayı görür. İzin verildiğinde dışa aktarımlar ve denetim talepleriyle ilgilenirler.
Sistem admini (platform sahibi)
Bu rol entegrasyonları (SSO, dizin senkronizasyonu), erişim politikalarını, saklama ayarlarını ve sistem yapılandırmasını yönetir. Sonuçları otomatik olarak görmemelidir; açıkça verildiğinde erişim sağlanmalıdır.
Anket oluştur → dağıt: İK/admin bir şablon seçer, soruları düzenler, uygun kitleyi belirler (ör. departman, konum) ve hatırlatıcıları planlar.
Yanıtla: Çalışan davet alır, kimlik doğrulaması yapar (veya sihirli bağlantı kullanır), anketi tamamlar ve net bir onay görür.
Sonuçları incele: Yöneticiler kapsamları için toplanmış sonuçları görür; İK/admin kuruluş çapı içgörülerini ve grup karşılaştırmalarını görür.
Eylem: Takımlar takip eylemleri oluşturur (ör. “onboarding'i iyileştir”), sahipler atar, tarih belirler ve ilerlemeyi takip eder.
İzinleri sade dilde tanımlayın:
Yöneticilerin çok ayrıntılı sonuçlar görmesine izin vermek (ör. 2–3 kişilik alt gruplar) sık hata kaynağıdır. Her kırılımda bireyleri tanımlayabilecek filtreleri bastırmak ve minimum raporlama eşiklerini uygulamak gerekir.
Bir diğer sorun da belirsiz izinlerdir ("Bunu kim görebilir?"). Her sonuç sayfası kısa, açık bir erişim notu göstermeli: “Engineering için toparlanmış sonuçları görüntülüyorsunuz (n=42). Bireysel yanıtlar mevcut değildir.”
İyi anket tasarımı “ilginç veri” ile eyleme dönüştürülebilir geri bildirim arasındaki farktır. Dahili anket uygulamasında hedefiniz kısa, tutarlı ve tekrar kullanılabilir anketler olmalıdır.
Oluşturucunuz, İK ve takım ihtiyaçlarının çoğunu karşılayacak birkaç tercihli formatla başlamalıdır:
Bu türler, zaman içinde karşılaştırma yapılabilmesi için tutarlı yapılardan fayda sağlar.
İyi bir MVP soru kitaplığı genelde şunları içerir:
Önizleme, yanıtlayanların tam olarak ne göreceğini göstermeli; zorunlu/isteğe bağlı işaretleri ve ölçek etiketlerini içermeli.
“Kişi Hayır yanıtladıysa kısa bir takip sorusu göster” gibi basit koşullu mantığı destekleyin. Kuralları basit tutun (tek soruyu veya bölümü göster/gizle). Aşırı karmaşık dallanma, anketleri test etmeyi ve sonrasında analiz etmeyi zorlaştırır.
Takımlar geçmişi kaybetmeden anketleri yeniden kullanmak isteyecektir. Şablonları başlangıç noktası olarak ele alın ve yayımlarken versiyonlama yapın. Böylece gelecek ayın pulse anketini düzenlerken önceki anketin üzerine yazmazsınız ve analitik doğru sorulara bağlanır.
Takımlarınız bölgeler arasıysa, isteğe bağlı çeviriler için plan yapın: soru metnini locale göre saklayın ve cevap seçeneklerini diller arası tutarlı tutun ki raporlama bozulmasın.
Güven bir ürün özelliğidir. Çalışanlar yanıtlarını kimlerin görebileceğinden emin değilse anketi atlar veya "güvenli" seçimler yapar. Görünürlük kurallarını açık yapın, raporlamada uygulayın ve kazara kimlik sızmalarını önleyin.
Kurucuda, davette ve yanıtlayan ekranlarında tutarlı şekilde etiketlenmiş üç ayrı modu destekleyin:
İsimler olmasa bile küçük gruplar kişiyi açığa çıkarabilir. Sonuçlar bölündüğünde her zaman minimum grup boyutu uygulayın (takım, konum, kıdem bandı, yönetici):
Yorumlar değerli ama risklidir. İnsanlar isimler, proje detayları veya kişisel veri ekleyebilir.
Hesap verebilirlik için denetim izleri tutun, ama bunlar gizlilik sızıntısına dönüşmemeli:
Göndermeden önce seçilen moda uyan kısa bir “Kim neyi görebilir” paneli gösterin. Örnek:
Yanıtlarınız anonimdir. Yöneticiler sadece 7+ kişilik gruplar için sonuçları görecektir. Yorumlar, tanımlayıcı detayları kaldırmak için İK tarafından incelenebilir.
Açıklık korkuyu azaltır, tamamlanma oranını artırır ve geri bildirim programınızı güvenilir kılar.
Anketi doğru kişiye—ve sadece bir kez—ulaştırmak, sorulardan en az onlar kadar önemlidir. Dağıtım ve giriş tercihleri doğrudan yanıt oranını, veri kalitesini ve güveni etkiler.
Yöneticiler kitleye uygun kanalı seçebilsin diye birden çok kanal destekleyin:
Mesajları kısa tutun, tamamlanma süresini belirtin ve bağlantıyı tek dokunuşla erişilebilir yapın.
Dahili anketlerde yaygın yaklaşımlar:
UI’da bir anketin anonim mi yoksa tanımlı mı olduğu açıkça belirtilmelidir. Anonim anketse, kullanıcılardan “isimle giriş yap” istenmemelidir ya da nasıl anonimlik sağlandığı açıkça gösterilmelidir.
Hatırlatıcıları birinci sınıf özellik olarak sunun:
Davranışı önceden tanımlayın:
Yöntemleri birleştirin:
Kullanıcılar meşgul ve yeni bir aracı öğrenmeye isteksiz olduklarında iyi UX en çok önem kazanan şeydir. Amaç üç deneyimin amaç için üretilmiş hissetmesi: anket oluşturucu, yanıtlayan akışı ve admin konsolu.
Oluşturucu bir kontrol listesi gibi hissettirmeli. Sol tarafta soru listesi ve sürükle-bırak sıralama, seçilen soru ise basit bir düzenleyici paneli iyi çalışır.
Kullanıcıların beklendiği yerlerde gerekli öğeleri koyun: zorunlu anahtarları, yardım metni (sorunun ne anlama geldiği ve cevapların nasıl kullanılacağı), ve ölçek etiketleri için hızlı kontroller. Kalıcı bir Önizleme düğmesi (veya bölünmüş görünüm) yaratıcıların kafa karıştırıcı ifadeleri erken yakalamasına yardımcı olur.
Şablonları hafif tutun: takımlar “Pulse check”, “Onboarding” veya “Manager feedback” şablonlarından başlayıp yerinde düzenleyebilsin—hataları anlamlı şekilde azaltmayan çok adımlı sihirbazlardan kaçının.
Yanıtlayanlar hız, netlik ve güven ister. UI’yı varsayılan olarak mobil-dostu yapın; okunabilir boşluk ve dokunma hedefleri sağlayın.
Basit bir ilerleme göstergesi bırakma oranını azaltır (“6 / 12”). Soruları kaydet ve devam et özelliğini sorunsuz yapın: her yanıttan sonra otomatik kaydetme ve davette kolayca bulunabilecek “Devam et” bağlantısı.
Mantık soruları gizlediğinde/ gösterdiğinde sürpriz sıçramalardan kaçının. Küçük geçişler veya bölüm başlıkları kullanın ki akış hâlâ tutarlı hissedilsin.
Adminlerin ayarları aramak zorunda kalmadan kontrole sahip olması gerekir. Ekranları gerçek görevler etrafında organize edin: anketleri yönetin, kitleleri seçin, zamanlamaları ayarlayın ve izinleri atayın.
Genel olarak gereken ekranlar:
Temeli kapatın: tam klavye navigasyonu, görünür odak durumları, yeterli kontrast ve bağlam olmadan anlamlı etiketler.
Hatalar ve boş durumlar için teknik olmayan kullanıcıları varsayın. Ne olduğunu ve bir sonraki adımın ne olduğunu açıklayın (“Kitle seçilmedi—planlamak için en az bir grup seçin”). Özellikle davet gönderme gibi işlemlerde güvenli varsayılanlar ve geri alma seçenekleri sağlayın.
Temiz bir veri modeli, anket uygulamanızı esnek tutar (yeni soru türleri, yeni takımlar, yeni raporlama ihtiyaçları) ve her değişikliği bir göç krizine dönüştürmez. Yayınlama, dağıtım ve sonuçlar arasında net bir ayrım tutun.
En azından şunlara ihtiyacınız olacak:
Bilgi mimarisi doğal olarak takip eder: kenar çubuğunda Anketler ve Analitik, anket içinde: Oluşturucu → Dağıtım → Sonuçlar → Ayarlar. “Takımlar”ı “Anketler”den ayrı tutun ki erişim kontrolü tutarlı kalsın.
Ham cevapları eklemeye uygun bir yapıda saklayın (örn. answers tablosu: response_id, question_id, tip değer alanları). Sonra raporlama için toplanmış tablolar/materialize view oluşturun (sayımlar, ortalamalar, trend çizgileri). Bu, her grafiği her sayfa yüklemesinde tekrar hesaplamadan kaçınır ve denetlenebilirliği korur.
Anonimlik etkinse, kimlikleri ayırın:
responses hiç kullanıcı referansı tutmazinvitations eşleştirmeyi tutar; erişimi daha sıkı ve saklama süresi daha kısa olmalıdırAnket başına yapılandırılabilir saklama ayarları sunun: N gün sonra davet bağlantılarını sil, ham yanıtları N ay sonra sil, yalnızca özetleri sakla. Dışa aktarımlar (CSV/XLSX) bu kurallara uygun olmalı.
Cevaplardaki dosya ekleri ve linkler için varsayılan olarak izin verme; güçlü kullanım gerekçesi varsa izin verin. İzin veriliyorsa, dosyaları özel obje depolamada saklayın, yüklemeleri tarayın ve veritabanında yalnızca meta verileri tutun.
Serbest metin arama faydalı ama gizliliği zayıflatabilir. Ekliyorsanız indekslemeyi adminlerle sınırlayın, redaksiyon uygulayın ve aramanın yeniden tanımlama riskini artırabileceğini dokümante edin. Global arama yerine “tek anket içinde ara”yı tercih ederek maruziyeti azaltın.
Bir anket uygulaması egzotik teknolojiye ihtiyaç duymaz, ama net sınırlar ister: hızlı bir UI, güvenilir bir API, raporlama kaldırabilecek bir veritabanı ve bildirimler için arka plan çalışanları.
Ekibinizin işletmeye alabileceği bir yığın seçin:
Ağır analitik bekliyorsanız, Postgres yine iş görür; daha sonra bir veri ambarı ekleyebilirsiniz.
Eğer gereksinim belgesinden hızlıca tam yığın prototipi (UI, API, veritabanı, kimlik) oluşturmak isterseniz, Koder.ai chat tabanlı iş akışıyla inşa sürecini hızlandırabilir. Koder.ai genellikle React + Go + PostgreSQL gibi üretim odaklı uygulamalar üretebilir; planlama modu, kaynak kodu dışa aktarma ve snapshot/rollback özellikleriyle hassas izin ve gizlilik kuralları olan dahili araçlarda iterasyon için kullanışlıdır.
Pratik bir temel, üç katmanlı kurulumdur:
Zamanlanmış veya uzun süren işler için bir worker servisi ekleyin (davetler, hatırlatıcılar, dışa aktarmalar) ki API duyarlı kalsın.
REST genelde dahili araçlar için en basit seçimdir: öngörülebilir endpointler, kolay önbellekleme, basit hata ayıklama.
Tipik REST endpointleri:
POST /surveys, GET /surveys/:id, PATCH /surveys/:idPOST /surveys/:id/publishPOST /surveys/:id/invites (atanmış davetler/assignments oluşturma)POST /responses ve GET /surveys/:id/responses (sadece admin)GET /reports/:surveyId (toplamalar, filtreler)GraphQL, oluşturucu UI’nız birçok iç içe okuma (survey → pages → questions → options) gerektiriyorsa faydalı olabilir; daha az uçuş gerektirir ama operasyonel karmaşıklık ekler.
İş kuyruğu kullanın:
Dosya yüklemeleri veya indirilebilir dışa aktarımlar varsa, dosyaları veritabanı dışında saklayın (örn. S3 uyumlu obje depolama) ve CDN üzerinden sunun. İndirme için zaman sınırlı imzalı URL kullanın ki sadece yetkili kullanıcılar indirebilsin.
Dev / staging / prod ortamlarını ayrı çalıştırın. Gizli anahtarları koda koymayın (çevresel değişkenler veya bir secrets manager). Şema değişiklikleri için migration kullanın ve sağlık kontrolleri ekleyin ki dağıtımlar aktif anketleri bozmadan çabuk başarısız olsun.
Analitik iki pratik soruyu yanıtlamalı: “Yeterince kişiden duyduk mu?” ve “Sonra ne yapmalıyız?” Amaç gösterişli grafikler değil—liderlerin güvenebileceği karar hazır içgörülerdir.
İdarelerin hızlıca tarayabileceği bir katılım görünümü ile başlayın: yanıt oranı, davet kapsama oranı ve zaman içindeki dağılımı (günlük/haftalık trend). Bu, yöneticilerin düşüşleri erken fark edip hatırlatıcıları ayarlamasına yardımcı olur.
“Öne çıkan temalar” için dikkatli olun. Açık metin yorumları özetlerken (manüel veya otomatik tema önerileriyle) bunu yön gösterici olarak etiketleyin ve kullanıcıların alttaki yorumlara tıklamasına izin verin. Örneklem küçükse temaları gerçek olarak sunmaktan kaçının.
Kırılımlar faydalıdır ama bireyleri açığa çıkarabilir. Anonimlik için tanımladığınız minimum grup eşiklerini tüm dilimlemelerde tekrar kullanın. Alt grup eşik altına düşerse onu “Diğer” olarak birleştirin veya gizleyin.
Küçük organizasyonlar için otomatik olarak eşikleri yükselten ve aşırı ayrıntılı filtreleri devre dışı bırakan bir “gizlilik modu” düşünün.
Dışa aktarımlar veri sızıntısının sık yaşandığı yerdir. CSV/PDF dışa aktarımlarını rol tabanlı erişim kontrollerinin arkasında tutun ve kimin ne zaman dışa aktardığını loglayın. PDF’ler için isteğe bağlı filigran (isim + zaman damgası) casual paylaşımı caydırabilir.
Açık uçlu yanıtlar bir çalışma akışı gerektirir, bir spreadsheet değil.
Hafif araçlar sağlayın: etiketleme, tema gruplama ve yorumlara eklenmiş eylem notları (özel notların herkese görünmeyeceği izinlerle). Orijinal yorumu değiştirilemez tutun ve etiket/notları denetlenebilirlik için ayrı saklayın.
Yöneticilerin içgörülerden doğrudan takip oluşturmasına izin verin: bir sahibi atayın, son tarih belirleyin ve durum güncellemelerini takip edin (örn. Planlandı → Yapımda → Tamamlandı). Kaynak soru ve dilime bağlanan bir “Eylemler” görünümü, kontrol toplantılarında ilerlemeyi gözden geçirmeyi kolaylaştırır.
Güvenlik ve gizlilik dahili anket uygulaması için eklenti değil—çalışanların aracı güvenle kullanıp kullanmayacağını belirler. Lansman ve her sürümde gözden geçirilebilecek bir kontrol listesi olarak ele alın.
Her yerde HTTPS kullanın ve güvenli çerez bayraklarını ayarlayın (Secure, HttpOnly, uygun SameSite politikası). Güçlü oturum yönetimi uygulayın (kısa ömürlü oturumlar, parola değişiminde çıkış).
Tüm durum değiştirici istekler için CSRF koruması uygulayın. Sunucuda girişleri doğrulayın ve temizleyin (sadece tarayıcıda değil): anket soruları, açık metin yanıtları ve dosya yüklemeleri dahil. Giriş, davet ve hatırlatıcı endpointleri için rate limiting ekleyin.
Admin, İK/Program Sahibi, Yönetici, Analist, Yanıtlayan gibi net sınırları olan rol tabanlı erişim kontrolü uygulayın. Yeni özellikleri varsayılan olarak “reddet” şeklinde başlatın.
Veri katmanında da asgari ayrıcalık uygulayın—anket sahipleri yalnızca kendi anketlerine erişmeli, analistler yanıt düzeyi veriye sadece açıkça yetki verildiyse erişebilmelidir.
Gerekirse hassas işlemler için onay akışları ekleyin: anonimlik modunu etkinleştirme, ham yanıtları dışa aktarma veya yeni anket sahipleri ekleme gibi.
Veri aktarımında TLS ve dinamik veri için (veritabanı ve yedekler) şifreleme kullanın. Özellikle hassas alanlar (katılımcı tanımlayıcıları veya tokenler) için uygulama katmanı şifrelemeyi düşünün.
Sırlar (DB kimlik bilgileri, e-posta sağlayıcı anahtarları) bir secrets manager’da saklanmalı; düzenli olarak döndürülmelidir. Erişim tokenlerini, davet bağlantılarını veya yanıt ID’lerini loglamayın.
Veritabanı ve yedeklerin nerede tutulduğunu (veri lokasyonu) erken kararlaştırın ve çalışanlara bunu dokümante edin.
Saklama kurallarını tanımlayın: davetler, yanıtlar, denetim logları ve dışa aktarımlar ne kadar süreyle tutulacak. Anonimlik modelinizle tutarlı bir silme iş akışı sağlayın.
DPA uyumluluğu için alt işlemcilerin (e-posta/SMS, analitik, hosting) listesini tutun, işleme amaçlarını dokümante edin ve gizlilik talepleri için bir temas noktası belirleyin.
İzinlerle ilgili birimler için birim ve entegrasyon testleri ekleyin: “Kim neyi görebilir?” ve “Kim neyi dışa aktarabilir?” gibi senaryolar kapsanmalı.
Gizlilik uç durumlarını test edin: küçük takım eşikleri, iletilen davet bağlantıları, tekrar edilen gönderimler ve dışa aktarma davranışı. Periyodik güvenlik incelemeleri yapın ve admin işlemleri ile hassas veri erişimi için denetim kaydı tutun.
Başarılı bir dahili anket uygulaması lansmanda “bitti” olmaz. İlk sürümü öğrenme odaklı tutun: gerçek bir geri bildirim ihtiyacını çözmeli, güvenilirliği kanıtlamalı ve güven kazanmalı—sonra kullanım verilerine göre genişletin.
MVP’yi oluşturma → içgörü döngüsünü kapatacak şekilde odaklayın. En azından şunları dahil edin:
"Hızlı yayınla" ve "kolay yanıtlanır" hedefleyin. Eğer adminlerin anket gönderebilmek için eğitim alması gerekiyorsa benimseme durur.
Kaynak kısıtlıysa, Koder.ai gibi araçlar planlama modunda rollerinizi, anonimlik modlarını, raporlama eşiklerini ve dağıtım kanallarını tanımlamanıza, başlangıç uygulamasını üretmenize ve hızla yinelemenize yardımcı olabilir—aynı zamanda kaynak kodu dışa aktarıp kendi ortamınızda çalıştırma seçeneğini korur.
Tek bir takım veya departmanla pilot başlatın. 5–10 soruluk kısa bir pulse anketi kullanın ve sıkı bir zaman çizelgesi belirleyin (örn. bir hafta açık, sonuçlar bir sonraki hafta gözden geçirilir).
Araç hakkında da birkaç soru ekleyin: Erişimi kolay mıydı? Bir şey kafa karıştırıcı mıydı? Anonimlik beklentileri gerçekle eşleşti mi? Bu meta-geribildirim, daha geniş lansmandan önce sürtünmeleri düzeltmenize yardım eder.
En iyi ürün bile dahili netlik gerektirir. Hazırlayın:
Intranet’iniz varsa, davetlerden bu merkezi belgeye (örn. /help/surveys) bir bağlantı vermek faydalıdır.
İlk çalıştırmalarda günlük olarak birkaç operasyonel sinyal izleyin: teslim edilebilirlik (bounce/spam), hedefe göre yanıt oranı, uygulama hataları ve mobil sayfa performansı. Çoğu düşüş oturum açmada, cihaz uyumluluğunda veya belirsiz anonimlik/izin metninde olur.
MVP stabil hale gelince, admin iş yükünü azaltan ve eyleme dönüştürülebilirliği artıran iyileştirmeleri önceliklendirin: entegrasyonlar (HRIS/SSO, Slack/Teams), ortak şablon kütüphanesi, daha akıllı hatırlatıcılar ve gelişmiş analitik (zaman içi trendler, gizlilik eşikleri ile segmentasyon, eylem takibi).
Yol haritanızı ölçülebilir çıktılara bağlayın: daha hızlı anket oluşturma, daha yüksek tamamlanma oranları ve daha net takipler.
Start by listing the recurring survey categories you need (pulse, engagement, suggestions, 360, post-event). For each, define:
This prevents building a generic tool that fits none of your real programs.
Use a small, clear set of roles and scope results by default:
Write permissions in plain language and show an access note on results pages (e.g., “Aggregated results for Engineering (n=42)”).
Track a few measurable outcomes:
Use these to judge value after rollout and to prioritize what to build next.
Support explicit modes and label them consistently in builder, invites, and the respondent UI:
Also add a short “Who can see what” panel before submission so the promise is unambiguous.
Enforce privacy rules everywhere results can be sliced:
Show clear messaging like “Not enough responses to protect anonymity.”
Treat comments as high value/high risk:
Keep original comments immutable and store tags/notes separately for auditability.
Offer multiple invite channels and keep messages short (time-to-complete + close date):
For authentication, common options are SSO, magic links, or employee ID–based access. If the survey is anonymous, explain how anonymity is preserved even if users authenticate to prevent duplicates.
Include these essentials:
Invest in empty states and error messages that tell non-technical users exactly what to do next.
Use a small set of core entities and separate authoring, distribution, and results:
Store raw answers in a typed answers structure, then build aggregates/materialized views for reporting. For anonymous surveys, keep identity mappings (if any) separated and tightly controlled.
Ship an MVP that completes the loop from creation to insight:
Pilot with one team using a 5–10 question pulse for one week, then review results the next week. Include a couple questions about tool access and whether anonymity expectations matched reality.