Secret Santa nedir?
Secret Santa, bir gruptaki kişilerin birbirleri için hediye alacağı bir eşleştirme düzenidir. Bu araçta her kişi bir kişiye hediye verir, bir kişiden hediye alır ve kimse kendisiyle eşleşmez. Arkadaş grubu, aile veya iş yerindeki yılbaşı hediye çekilişi için isimleri satır satır girerek liste oluşturabilirsiniz.
Sonuçtaki bütün eşleşmeler organizatöre açıktır. Araç kişilere özel gizli bağlantı üretmez veya otomatik mesaj göndermez. Bu nedenle sonuç ekranını katılımcıların önünde açmanız ya da listeyi grup sohbetine yapıştırmanız hediye eşlerini görünür hale getirir.
Hediye çekilişi nasıl yapılır?
- Her satıra bir kişi yazın. Boş satırlar sayılmaz. İki ile 100 kişi arasında liste oluşturabilirsiniz; her isim en fazla 80 karakter olabilir.
- Listeyi kontrol edin. Aynı kişinin yanlışlıkla iki kez eklenmediğinden emin olun. Aynı adı taşıyan iki farklı kişi varsa iki satırı da koruyun, gerekirse soyadı veya ayırt edici bir not ekleyin.
- Eşleştir düğmesine basın. Soldaki kişi hediye veren, sağdaki kişi hediyeyi alacak kişidir. Kişi numaraları boş olmayan satırların listedeki sırasını gösterir.
- Sonucu ihtiyaç duyduğunuz şekilde aktarın. Kopyala bütün eşleşmeleri metin olarak alır. Kişilere yalnız kendi hediye alacağı ismi iletmek istiyorsanız bu ayrımı organizatör olarak sizin yapmanız gerekir.
İsimler varsayılan olarak boş başlar. Örnek isimleri yükle düğmesine basarsanız dört örnek isim forma yazılır; bunun için de ayrıca Eşleştir düğmesine basmanız gerekir. Listeyi değiştirmek önceki sonucu temizler. Yeni isimle eski eşleşme listesinin birlikte kullanılmasına izin verilmez.
Kim kime hediye verir?
Ayşe, Deniz ve Ece’den oluşan üç kişilik bir liste için aşağıdaki düzen geçerlidir. Bu tablo yalnız yönü açıklayan örnektir; her yeni eşleştirmede aynı düzenin çıkması beklenmez.
| Hediye veren | Hediye alan | Anlamı |
|---|---|---|
| 1. kişi: Ayşe | 2. kişi: Deniz | Ayşe, Deniz için hediye alır. |
| 2. kişi: Deniz | 3. kişi: Ece | Deniz, Ece için hediye alır. |
| 3. kişi: Ece | 1. kişi: Ayşe | Ece, Ayşe için hediye alır. |
İki farklı katılımcının adı Ayşe ise sonuçta örneğin 1. kişi: Ayşe ve 2. kişi: Ayşe görünür. Araç isim metnine bakarak kişileri birleştirmez; iki ayrı kişi kimliği kullanır. Bu iki kişi birbirine çıkabilir. Aynı kişinin yanlışlıkla iki kez yazıldığını ise araç anlayamaz, listeyi organizatörün düzeltmesi gerekir.
Eşleştirme yöntemi ve eşit olasılık
Alıcı listesi, NIST’in tanımladığı Fisher-Yates karıştırması ile rastgele sıralanır. Rastgele seçimler tarayıcının crypto.getRandomValues kaynağından alınır. Sayı aralığına dönüştürülürken eşit dağılımı bozabilecek artık değerler elenir.
Karışan listede bir kişinin karşısına kendi kimliği gelmişse o listenin tamamı reddedilir ve yeni bir karıştırma yapılır. Sadece sorunlu iki ismi sonradan değiştirme yoluna gidilmez. Böylece bir kişi birden fazla alıcıya atanmaz ve hiçbir alıcı açıkta kalmaz.
Peter J. Haas’ın Fisher-Yates doğruluk kanıtı, eşit olasılıklı bağımsız seçimlerle her sıralamanın aynı olasılıkta oluştuğunu gösterir. Bu araçta kendine eşleşen sıralamalar elendiği için, başarılı sonuç verildiğinde kalan geçerli tam eşleştirmeler de aynı olasılığa sahiptir. Bu sonuç rastgele kaynağın eşit ve bağımsız seçim varsayımına dayanır; bir denetim veya sertifikasyon iddiası değildir.
| Kişi sayısı | Kendine eşleşmeyen tam düzen sayısı | Pratik karşılığı |
|---|---|---|
| 2 | 1 | İki kişi karşılıklı hediye verir. |
| 3 | 2 | İki farklı üçlü yön düzeni mümkündür. |
| 4 | 9 | Tek dörtlü döngü veya iki karşılıklı çift oluşabilir. |
Bu küçük grupların sayıları bütün olası sıralamalar incelenerek doğrulanmıştır. Araç herkesi zorunlu olarak tek bir halka içine yerleştirmez. Karşılıklı eşleşme, aynı aileden birine çıkma veya geçen yılki eşin tekrar gelmesi için ayrıca bir yasak tanımlamaz.
Gizlilik ve yeniden eşleştirme sınırları
İsimler ve sonuçlar bu araç tarafından sunucuya gönderilmez; sayfa açıkken bellekte tutulur. Kopyala düğmesi bütün sonucu cihaz panosuna aktarır. Paylaş düğmesi yalnız sayfa bağlantısını paylaşır, isimleri veya eşleşmeleri bağlantıya eklemez. Eşleşmeleri kişilere özel şifreleme veya organizatörden gizleme özelliği bulunmaz.
Eşleştir düğmesine yeniden basmak önceki listeyi değiştirir, ancak eski düzenin tesadüfen tekrar çıkmasını engellemez. Birine sonucunu ilettikten sonra listeye kişi eklemeniz veya yeniden çekmeniz eski bildirimleri geçersiz kılabilir. Bütün katılımcıları netleştirip tek sonuç üzerinden ilerleyin.
Karıştırma en fazla 128 kez denenir. Uygun düzen bu sınırda bulunamazsa veya güvenli rastgele kaynağa erişilemezse hata gösterilir; kısmi ya da kendine eşleşen bir liste sunulmaz. İsimleri koruyup yeniden deneyebilirsiniz. Sıfırla veya sayfayı yenileme, formu ve sonucu temizler.
Sık sorulan sorular
İki kişiyle hediye çekilişi yapılabilir mi?
Evet. İki kişide kendine eşleşmeyen tek sonuç vardır: birinci kişi ikinciye, ikinci kişi birinciye hediye verir. Bu yüzden iki kişilik grupta kimin kime hediye alacağı gizli kalmaz. Tek kişiyle eşleştirme yapılamaz.
Aynı isim iki kez yazılırsa ne olur?
Her dolu satır ayrı katılımcıdır. Örneğin 1. kişi: Deniz ve 2. kişi: Deniz birbirinden farklı kimliklerle eşleştirilir. Gerçekte tek kişiyi yanlışlıkla iki kez yazdıysanız satırlardan birini silin. Araç adların aynı olmasından bunun hata mı yoksa iki farklı kişi mi olduğunu çıkarmaz.
Eşimin veya geçen yılki alıcımın bana çıkmasını engelleyebilir miyim?
Bu sürümde kişi bazlı yasak veya geçmiş yıl listesi yoktur. Yalnız kişinin kendisiyle eşleşmesi engellenir. Başka kısıtlar gerektiren gruplar için bu araç geçerli bir yasaklı eşleştirme çözümü sunduğunu iddia etmez.
Birbirine hediye veren iki kişi oluşabilir mi?
Evet. Ayşe Deniz’e, Deniz de Ayşe’ye hediye verebilir. Dört veya daha fazla kişide karşılıklı çiftlerin yanında başka döngüler bulunabilir. Algoritma karşılıklı eşleşmeleri kaldırmaz veya herkesin tek bir döngüde olmasını zorunlu tutmaz.
Sonuçlar katılımcılara otomatik veya gizlice gönderilir mi?
Hayır. E-posta, SMS, WhatsApp mesajı veya kişiye özel gizli bağlantı oluşturulmaz. Organizatör bütün eşleri bu ekranda görür. Kopyala bütün listeyi alır; yalnız kendi eşini bilmesini istediğiniz kişiye gerekli satırı sizin ayrı iletmeniz gerekir.
Bir kişi sonradan katılırsa mevcut eşler korunur mu?
Hayır. Listeye isim eklemek veya çıkarmak önceki sonucu temizler. Yeniden eşleştirmede bütün alıcılar değişebilir. Önceki sonucu ilettiyseniz organizatör olarak yeni düzeni herkese açıklamanız gerekir; araç eski bildirimleri geri alamaz veya geçmiş eşleşmeyi geri yükleyemez.