Files

375 lines
22 KiB
HTML

<!DOCTYPE html>
<html lang="de">
<head>
<link rel="icon" type="image/png" href="favicon.png">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Schnappix - Häufig gestellte Fragen (FAQ)</title>
<meta name="description"
content="Antworten auf Fragen zum Kiosk-Modus, IPP-Drucker-Einrichtung, Fotorahmen-Konfiguration und Foto-Speicherung.">
<link rel="stylesheet" href="style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@500;700;800&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
<!-- Header Navigation -->
<header class="main-header">
<div class="container nav-container">
<div class="logo">
<a href="index.html" style="text-decoration: none;"><span class="logo-glow">Schnappix</span></a>
</div>
<nav class="nav-links">
<a href="features.html">Features</a>
<a href="upload.html">Upload</a>
<a href="faq.html" class="active-nav">FAQ</a>
<a href="feedback.html">Feedback Hub</a>
<a href="tester.html">App Testing</a>
<a href="#" id="admin-login-trigger"><i class="fa-solid fa-user-gear"></i> Admin</a>
</nav>
<button class="menu-toggle" aria-label="Menu öffnen">
<i class="fa-solid fa-bars"></i>
</button>
</div>
</header>
<!-- Page Title -->
<div style="padding: 140px 0 20px;">
<div class="container">
<h1 class="section-title" style="margin-bottom: 20px;">Häufig gestellte <span
class="text-gradient">Fragen</span></h1>
<p style="text-align: center; color: var(--text-muted); max-width: 600px; margin: 0 auto 40px;">Alles
Wissenswerte zur Einrichtung, Hardware-Kompatibilität und Anpassung der Schnappix App.</p>
</div>
</div>
<!-- FAQ Accordion Section -->
<section class="faq-section" style="padding-top: 20px;">
<div class="container faq-container">
<div class="accordion">
<!-- Voraussetzungen & Kompatibilität -->
<div class="accordion-item">
<button class="accordion-header">
<span>Ist die App auch für Smartphones geeignet?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Die Benutzeroberfläche von Schnappix ist primär für die Nutzung auf <strong>Tablets</strong>
optimiert. Tablets bieten den Gästen auf Events einen größeren Bildschirm als
Vorschau-Spiegel und eine angenehmere Bedienung für den Sticker-Editor.
Allerdings funktioniert die App auch auf jedem Android Smartphone.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Welche Android-Version wird mindestens benötigt?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Schnappix benötigt mindestens <strong>Android 10 (API Level 29)</strong>, um die volle
Unterstützung für die moderne CameraX-API und das aktuelle Dateisystem (Scoped Storage) zu
gewährleisten.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Benötige ich eine Internetverbindung für die Fotobox?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Nein, für das Aufnehmen von Fotos, die Speicherung auf dem Gerät und den lokalen Druck (z.B.
über ein lokales WLAN) wird <strong>keine</strong> aktive Internetverbindung benötigt.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Kann ich eine externe USB-Kamera anschließen?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Ja, Schnappix unterstützt neben der eingebauten Tablet-Frontkamera auch externe USB-Kameras
(UVC). Schließe einfach eine USB-Webcam an dein Tablet an, um für eine noch bessere
Bildqualität zu sorgen. Sollte dies nicht sofort funktionieren, probiere es mit einem
USB-C-Hub.
Wenn eine externe Kamera verbunden wird, muss der Schnappix App in den
Admineinstellungen die Frontkamera deaktiviert werden, damit die USB-Kamera funktioniert,
da dies im Hintergrund nicht automatisch geschieht.
<br>Wichtig: Die Foto-Qualität hängt von der verbundenen Kamera ab.
</p>
</div>
</div>
<!-- Funktionen der Fotobox -->
<div class="accordion-item">
<button class="accordion-header">
<span>Wie viele Fotos werden für eine Collage aufgenommen?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Die App ist für Serienbilder ausgelegt und nimmt automatisch 1 bis 5 Fotos hintereinander
auf. Aus dieser Serie wird im Anschluss direkt eine fertige Collage zum Drucken oder
Speichern generiert.
Wie viel Bilder aufgenommen werden sollen, kann in den Admineinstellungen voreingestellt
werden. In einer Serie kann immer nur die eingestellte Anzahl an Fotos aufgenommen werden.
</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Wie funktionieren Sticker und Emojis?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Schnappix bietet einen integrierten Editor, mit dem die Gäste ihre Collagen vor dem Speichern
oder Drucken verzieren können. Emojis, Datumsanzeigen und der Eventname können dabei wie auf
Social Media frei auf dem Bildschirm verschoben, gedreht und skaliert werden.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Wie füge ich eigene Fotorahmen hinzu?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Erstelle ein transparentes PNG im Format <strong>1500 x 1000 px</strong> (3:2 Querformat,
max. 5 MB)
<strong>Variante 1 - Für besondere Anlässe: </strong>Das erstelle Bild kann auf der Seite
unter Upload
an den Entwickler übermittelt werden. Dieser kann das Template dann in die App integrieren.
Wichtig hierbei ist, dass nicht alle Anfragen berücksichtigt werden können.
Außerdem werden alle Rahmen öffentlich für alle sichtbar sein, sobald sie in die App
integriert wurden.
Die Bildrechte der hochgeladenen Rahmen müssen frei von Rechten Dritter sein (z.B. selber
gemalt oder selbst erstellt).
Der Entwickler übernimmt keine Haftung für die Nutzung der hochgeladenen Rahmen.
<strong>Variante 2 - Nur für Entwickler: </strong>Lege das erstellte PNG im Ordner
<code>assets/frames/</code> als <code>frame_name.png</code> ab.
Trage das Template anschließend in <code>src/data/frames.ts</code> ein
und führe einen neuen Build aus.
</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Welche Drucker werden unterstützt?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Es werden alle Drucker unterstützt, die das <strong>IPP (Internet Printing Protocol)</strong>
im lokalen Netzwerk unterstützen. Beliebte Fotodrucker wie der Canon CP1300 lassen sich
direkt über ihre lokale IP-Adresse ansteuern.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Kann ich die App auch ohne Drucker nutzen?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Ja, die App lässt sich auch <strong>komplett digital</strong> nutzen! Lässt du im
Admin-Bereich das Feld für die Drucker-IP-Adresse leer, schaltet die App automatisch in
einen digitalen Modus um und alle Druck-Buttons in der Benutzeroberfläche werden für die
Gäste ausgeblendet. Die Fotos werden dann rein lokal auf dem Gerät gespeichert.</p>
</div>
</div>
<!-- Speicherung & Event-Verwaltung -->
<div class="accordion-item">
<button class="accordion-header">
<span>Wie erstelle ich ein neues Event?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>In Schnappix gibt es keine komplizierte Account- oder Event-Verwaltung. Öffne einfach den
versteckten Admin-Bereich in der App und trage dort unter "Event-Name" den Titel deiner
Veranstaltung ein (z. B. "Hochzeit Anna & Paul"). Ab diesem Moment werden alle Fotos und
Collagen automatisch unter diesem Namen verknüpft und gespeichert.
Bei Neuinstallation der App wird automatisch nach dem Event gefragt, welcher in der
Admin-Übersicht jederzeit eingesehen und geändert werden kann.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Kann ich den Event-Namen nachträglich ändern?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Ja, du kannst den Namen im Admin-Bereich jederzeit ändern. Beachte aber: Diese Namensänderung
gilt nur für zukünftige Aufnahmen. Bereits gespeicherte Fotos verbleiben in der
Galerie-Ordnerstruktur unter dem alten Event-Namen, damit deine bisherigen Dateien nicht
durcheinandergeraten.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Wo werden die Fotos gespeichert?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Schnappix nutzt die moderne Android MediaStore API und speichert Collagen sowie Originale
direkt in der Galerie deines Tablets unter den Ordnern:</p>
<ul>
<li><code>Schnappix - &lt;EventName&gt; - Collagen</code></li>
<li><code>Schnappix - &lt;EventName&gt; - Originale</code></li>
</ul>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Kann ich die Bilder nachträglich ansehen?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Ja, alle aufgenommenen Originalfotos und die fertigen Collagen werden automatisch und lokal
in der Standard-Galerie-App deines Gerätes (unter dem jeweiligen Event-Namen) abgespeichert
und können jederzeit eingesehen oder exportiert werden.</p>
</div>
</div>
<!-- Sicherheit & Administration -->
<div class="accordion-item">
<button class="accordion-header">
<span>Wie aktiviere ich den Kiosk-Modus auf dem Tablet?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p><strong>Wichtiger Hinweis: </strong>Die Kiosk-Funktion ist nur für Entwickler gedacht!
Damit der Kiosk-Modus (LockTask) ohne Bestätigungsdialoge funktioniert, muss die App als
<strong>Device Owner</strong> festgelegt werden. Führe dazu folgenden ADB-Befehl aus:
</p>
<code>adb shell dpm set-device-owner de.orfel.schnappix/de.orfel.schnappix.KioskDeviceAdminReceiver</code>
<p>Danach kannst du den Kiosk-Modus einfach im passwortgeschützten Admin-Bereich ein- und
ausschalten.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Wie kann ich die Fotobox-App wieder verlassen?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Da Schnappix für den sicheren Betrieb auf Events entwickelt wurde, sperrt der Kiosk-Modus das
Tablet zuverlässig ab. Gäste können die App nicht beenden. Das Verlassen ist nur durch die
Eingabe deines sicheren Passworts im versteckten Admin-Bereich möglich.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Wo finde ich die Einstellungen in der Fotobox-App?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Die eigentliche Schnappix-App verfügt über einen versteckten Admin-Bereich.
Dieser ist durch ein Passwort (Standardmäßig: 1234) geschützt und ermöglicht es dir,
grundlegende
Parameter wie Event-Namen, Drucker-IP-Adressen oder Fotorahmen einzustellen und den
Kiosk-Modus zu steuern.</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Welche Einstellungsfelder gibt es im Admin-Bereich der App?</span>
<i class="fa-solid fa-chevron-down"></i>
</button>
<div class="accordion-content">
<p>Der passwortgeschützte Admin-Bereich der App steuert das gesamte Verhalten der
Fotobox. Folgende Felder und Schalter stehen dir zur Verfügung:</p>
<ul>
<li style="margin-bottom: 8px;"><strong>Event-Name:</strong> Der Titel der Veranstaltung.
Dieser wird für die Datei-Ordnerstruktur genutzt und steht den Gästen als Sticker zur
Verfügung.</li>
<li style="margin-bottom: 8px;"><strong>Admin-Passwort:</strong> Erlaubt dir, das Passwort
für diesen Bereich zu ändern, damit Gäste sich keinen Zugriff verschaffen können.
Standardmäßig ist das Passwort: 1234.
Bei Vergessen ist ein Rücksetzen nur durch Neuinstallation der App möglich.</li>
<li style="margin-bottom: 8px;"><strong>Kiosk-Modus (LockTask):</strong> Ein Schalter, der
das Tablet sicher sperrt. Ist er aktiviert, gibt es keinen Zurück- oder Home-Button
mehr. Die App lässt sich erst nach Eingabe des Passworts wieder verlassen.</li>
<li style="margin-bottom: 8px;"><strong>Drucker-IP-Adresse:</strong> Trage hier die lokale
WLAN-Adresse (IPv4) deines Fotodruckers ein. Lässt du das Feld leer, schaltet die App in
einen rein digitalen Modus und versteckt alle Druck-Buttons.</li>
<li style="margin-bottom: 8px;"><strong>Fotorahmen / Template:</strong> Hier kannst du
festlegen, welche Rahmen als Überlagerung für die Collagen genutzt werden sollen.</li>
<li style="margin-bottom: 8px;"><strong>Log-Funktion:</strong> Ein Diagnose-Tool, das im
Hintergrund Ereignisse und potenzielle Abstürze protokolliert. Die Fehlerberichte
werden nicht automatisch an die Entwickler gesendet. Falls es zu Problemen kommt,
kannst du die Log-Funktion hier jederzeit aktivieren. Die Logs können dann gern
direkt mit dem Betreff "Schnappix Crash-Report" und einer kurzen Beschreibung des
Problems per E-Mail an <code>jannik.schnappix@gmail.com</code> gesendet werden.</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="main-footer">
<div class="container footer-container">
<p>&copy; 2026 Schnappix. Alle Rechte vorbehalten.</p>
<div class="footer-links">
<a href="impressum.html">Impressum</a>
<a href="datenschutz.html">Datenschutzerklärung</a>
</div>
</div>
</footer>
<!-- Admin Modals -->
<div id="admin-login-modal" class="modal-overlay">
<div class="modal-content glass">
<button class="modal-close" aria-label="Schließen">&times;</button>
<h2>Admin Login</h2>
<form id="admin-login-form">
<div class="form-group">
<label for="admin-password">Admin Passwort</label>
<input type="password" id="admin-password" placeholder="Passwort eingeben" required>
</div>
<div id="admin-login-error"
style="color: #ff4466; font-size: 14px; margin-bottom: 15px; display: none;">Falsches Passwort!
</div>
<button type="submit" class="btn btn-primary btn-block">Anmelden</button>
</form>
</div>
</div>
<div id="admin-panel-modal" class="modal-overlay">
<div class="modal-content glass">
<button class="modal-close" aria-label="Schließen">&times;</button>
<h2>Admin Panel</h2>
<div class="modal-scroll-area">
<p>Sie sind als Administrator angemeldet. Sie können nun Einträge im Feedback Hub löschen.</p>
<div style="margin-top: 20px; display: flex; gap: 15px;">
<button id="admin-logout-btn" class="btn btn-secondary">Abmelden</button>
<button id="admin-export-btn" class="btn btn-primary">Einträge-Code exportieren</button>
</div>
<div id="export-container" style="display: none; margin-top: 20px;">
<textarea id="export-textarea" rows="6" readonly
style="width: 100%; font-family: monospace; font-size: 12px; background: rgba(5,5,16,0.8); border: 1px solid var(--border-color); color: var(--accent-color); padding: 10px; border-radius: 8px;"></textarea>
</div>
</div>
</div>
</div>
<script src="app.js"></script>
</body>
</html>