Des règles toujours respectées
Ajoutez une règle pour chaque paire qui ne doit pas se retrouver ensemble. Jamais avec fonctionne dans les deux sens et convient aux couples, aux frères et sœurs ou aux personnes qui vivent sous le même toit. Ne tire pas fonctionne dans un seul sens, pratique pour éviter le tirage de l'an dernier : si Léa a offert à Hugo l'an dernier, ajoutez Léa ne tire pas Hugo. L'option Deux personnes ne se tirent jamais mutuellement évite les échanges croisés, où Léa offre à Hugo et Hugo offre à Léa.
Avant le tirage, le générateur vérifie que vos règles laissent au moins un résultat possible. Si ce n'est pas le cas, par exemple parce qu'une personne est exclue de tout le monde, il vous dit quel nom pose problème au lieu de chercher sans fin ou d'ignorer discrètement une règle.
Un tirage équitable
Le tirage utilise le générateur de nombres aléatoires sécurisé de votre navigateur et choisit un résultat parmi tous les résultats valables, avec la même chance pour chacun. Il mélange toute la liste et ne garde le résultat que si toutes les règles sont respectées, comme quand on tire des papiers dans un chapeau et qu'on recommence si quelqu'un pioche son propre nom. Avec des règles très strictes, où cela prendrait trop de temps, il passe à une recherche pas à pas soignée qui ne viole jamais aucune règle.
Deux façons de révéler
Faire passer le téléphone convient le mieux à une fête ou au bureau : chacun touche son propre nom, vérifie que personne ne regarde, appuie sur Afficher, puis masque le résultat avant de passer le téléphone. Les noms déjà vus sont marqués, vous savez donc qui manque.
Les liens privés conviennent aux groupes qui ne sont pas au même endroit. Chaque lien ouvre une page avec un message pour la personne et son résultat derrière un bouton Afficher. Le nom est chiffré dans le lien : on ne peut pas le lire dans le texte du lien, et il n'arrive jamais sur un serveur. Attention, toute personne qui ouvre un lien peut voir ce qu'il contient, vous compris en tant qu'organisateur. Si vous voulez garder la surprise, envoyez les liens sans les ouvrir, ou confiez l'envoi à quelqu'un qui ne participe pas.