Santulator hilft Ihnen, Ihre Secret Santa-Ziehung einfach und flexibel durchzuführen. Sie können die Namen der an der Verlosung teilnehmenden Personen eingeben und das System wählt nach dem Zufallsprinzip aus, wer wen beschenkt. Wenn Sie bestimmte Kürzungen vermeiden möchten, um beispielsweise sicherzustellen, dass die Teilnehmer nicht ihre eigenen Partner in die Verlosung aufnehmen, können Sie Ausschlüsse hinzufügen. Wenn die Verlosung durchgeführt wird, wird für jede Person ein PDF erstellt, in dem angegeben wird, für wen sie ein Geschenk kaufen soll. Wenn Sie nicht versehentlich alle Ergebnisse sehen möchten, können Sie den generierten PDF-Dateien ein geheimes Passwort hinzufügen.
Santulator ist kostenlos auf der Download-Seite der Projektwebsite verfügbar. Auf der Hilfeseite finden Sie ein vollständiges Tutorial, das die Verwendung des Systems erklärt.
Sie benötigen JDK 17. Die zum Erstellen von Santulator-Releases verwendete Version ist OpenJDK 17 mit Hotspot von Adoptium.
Wenn Ihr JDK installiert ist, können Sie dieses Repository dann klonen und Folgendes ausführen, um Santulator zu starten:
./gradlew :gui:run
Sie können das gesamte System mit dem folgenden Befehl erstellen:
./gradlew clean build
Standardmäßig wird der GUI-Test als Teil des Standard-Gradle-Builds im Headless-Modus ausgeführt. Wenn Sie den GUI-Test in einem Non-Headless-Modus ausführen möchten, damit Sie sehen können, was passiert, verwenden Sie den folgenden Befehl:
./gradlew :gui:test --tests io.github.santulator.gui.main.GuiTest --rerun-tasks -PnoHeadless
Im Artikel Installierbare Java-Apps mit jpackage können Sie lesen, wie installierbare Bundles für Mac, Windows und Linux erstellt werden und wie Sie dies in Ihrem eigenen Projekt tun können. Mit diesen eigenständigen Installationsprogrammen können Benutzer Santulator auf ihrem Computer einrichten, ohne zuerst Java installieren zu müssen.
Eine vollständige Schritt-für-Schritt-Anleitung zum Erstellen des installierbaren Santulator-Pakets finden Sie auch in PACKAGING.md.
Drüben im King Tech Blog können Sie mehr über das Projekt in Open Source & Secret Santa mit Santulator lesen. Der Artikel enthält Informationen darüber, wie JavaFX CSS verwendet wird, um Santulator ein festliches Farbschema zu verleihen.