zaflache
läuft · geprüft 15:50Kleinanzeigenportal für eine Stadt: Anzeigen, Firmen und Dienstleistungen an einem Ort; die Handy-App läuft als Testversion, noch nicht in den App-Stores.
Bildschirmfotos
01044 Bildschirmfotos · Testdaten
Mit den Pfeiltasten links und rechts wechseln Sie den Eintrag, der in der Szene gezeigt wird.
Eintrag 1 von 4: Startseite

Startseite
Startseite von zaflache: Suche mit KI und Anzeigenkategorien, September 2026
Firmenprofil
Firmenprofil in zaflache, Testdaten, September 2026
Prüfung der Inhalte
Bildschirm für die Prüfung der Inhalte in zaflache, Testdaten, September 2026
Benachrichtigungen
Warnmeldungen und Benachrichtigungen in zaflache, Testdaten, September 2026
Vier Bildschirmfotos aus unserer Testversion, mit Testdaten; ohne Handy-Rahmen und ohne Retusche.
Technologien: React · TypeScript · Vite · Supabase (PostgreSQL) · Capacitor · Tailwind
Unter der Haube
Zehn Bausteine, die das System am Laufen halten. Jeder hat einen Namen, damit Sie im Formular „Projekt beschreiben“ nach ihm fragen können.
0106
Zehn Bausteine unter der Haube
011010 Bausteine · jeder hat einen Namen, nach dem Sie fragen können
Mit den Pfeiltasten links und rechts wechseln Sie den Eintrag, der in der Szene gezeigt wird.
Eintrag 1 von 10: Konten und Rechte
Konten und Rechte
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Firmenprofile
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Prüfung der Inhalte in drei Stufen
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Meldungen und Beschwerden
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Schreibhilfe für Anzeigen
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Tabellen einlesen
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Öffentlicher Zugang für Programme von Partnern
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Automatische Benachrichtigungen mit Signatur
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Sichtbar bei Google, obwohl das Portal wie eine einzige Anwendung läuft
- Stand
- läuft
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Handy-App
- Stand
- in Arbeit
- System
- zaflache
- Adresse
- zaflache.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Konten und Rechte
Rechte vom einfachen Konto über die Firma und die Person, die Inhalte prüft, bis zum Administrator. Darüber wacht die Datenbank, die für jede Tabelle eigene Regeln hat; deshalb zeigt kein Bildschirm und kein Programm fremde Daten, selbst wenn im Code eine Prüfung vergessen wird.
Firmenprofile
Eine Firma legt ein Profil mit ihrer Steuernummer NIP an; die Nummer prüfen wir im amtlichen polnischen Verzeichnis Biała Lista VAT, bevor wir die Kennzeichnung vergeben. Das Profil hat ein Team mit Rechten und einen Veröffentlichungskalender, damit mehrere Personen die Anzeigen einer Firma betreuen können, ohne ein gemeinsames Passwort zu benutzen.
Prüfung der Inhalte in drei Stufen
Automatische Regeln fangen offensichtliche Verstöße ab, ein KI-Modell bewertet Text und Fotos, und ein Mensch entscheidet die Grenzfälle. Jede Stufe hält ihren Grund fest, damit die nächste nicht wieder bei null anfangen muss.
Meldungen und Beschwerden
Jede Entscheidung über einen Inhalt hat eine Begründung, die der Autor sieht, und einen Weg zur Beschwerde mit Frist, so wie es das Gesetz über digitale Dienste (Digital Services Act, DSA) verlangt. Inhalte, die mit KI erstellt wurden, werden bei der Veröffentlichung gekennzeichnet.
Schreibhilfe für Anzeigen
Sie hilft beim Schreiben des Textes, schlägt anhand ähnlicher Anzeigen einen Preis vor und erstellt einen Entwurf aus einem Foto. Das Ergebnis geht immer zuerst in die Bearbeitung und wird nie direkt veröffentlicht.
Tabellen einlesen
Die Firma lädt eine Tabellendatei hoch (CSV oder XLSX); das Programm zeigt vor dem Speichern die Fehler Zeile für Zeile und speichert nichts, solange nicht die ganze Datei in Ordnung ist.
Öffentlicher Zugang für Programme von Partnern
Das Programm eines Partners meldet sich über ein sicheres Verfahren an (OAuth 2.0), die Zugangspasswörter werden regelmäßig gewechselt, und die Zahl der Abfragen aus einem Programm ist begrenzt. Denselben Zugang nutzt FufuTool; die Regeln haben wir so festgehalten, als ginge es um eine fremde Firma — mit Versionsnummer und Datum jeder Änderung.
Automatische Benachrichtigungen mit Signatur
Ändert sich der Zustand einer Anzeige, erfährt das Programm des Partners davon durch eine Nachricht mit Zeitstempel und einer Signatur, die bestätigt, dass der Inhalt von uns stammt und ihn unterwegs niemand verändert hat (Fachbegriff: HMAC); fehlgeschlagene Zustellungen wiederholen wir mit immer größerem Abstand, und sie sind im Protokoll zu sehen.
Sichtbar bei Google, obwohl das Portal wie eine einzige Anwendung läuft
Titel, Beschreibung und die Angaben für Suchmaschinen entstehen bereits auf dem Server, dazu kommen ein Verzeichnis aller Seiten mit dem Datum der letzten Änderung und eine Hauptadresse für jede Unterseite; deshalb zeigt Google diese Seiten genauso an wie die eines gewöhnlichen Internetauftritts.
Handy-App
Android und iOS aus einem Code, beide nutzen denselben Zugang wie die Website. Die Testversionen laufen; die Veröffentlichung in den App-Stores ist in Arbeit.
So funktioniert es
Eine Zeichnung und zwei Codeausschnitte. Die Ausschnitte zeigen die Arbeitsweise, nicht den Code aus dem laufenden System: ohne Adressen, Nummern und Namen von Diensten.
0206
Zeichnung
- Neue Anzeige
- Regeln
- KI-Bewertung
- Mensch
- Veröffentlichung
- Zugang für Partner
Prüfung der Inhalte: drei Stufen
Codeausschnitte
Ein Autor ändert nur seine eigenen Anzeigen, die Person, die Inhalte prüft, sieht nur die gemeldeten Anzeigen; die Einschränkung wirkt in der Datenbank, unabhängig vom Code des Programms.
-- Über die Rechte wacht die Datenbank: Die Regel greift bei jeder Abfrage,
-- auch bei einer, von der der Code des Programms nichts weiß.
alter table ogloszenia enable row level security;
create policy autor_edytuje_swoje on ogloszenia
for update to authenticated
using (autor_id = auth.uid())
with check (autor_id = auth.uid());
create policy moderator_widzi_zgloszone on ogloszenia
for select to authenticated
using (ma_role('moderator') and stan = 'zgloszone');Jede Nachricht trägt einen Zeitstempel und eine Signatur des Inhalts (Fachbegriff: HMAC); der Empfänger weist alte oder anders signierte Nachrichten ab.
// Die Nachricht an den Partner trägt einen Zeitstempel und eine Signatur des Inhalts.
// Der Empfänger weist eine Nachricht ab, die älter als fünf Minuten ist oder eine andere Signatur trägt.
export function podpiszWebhook(tresc: string, sekret: string, teraz = Date.now()) {
const znacznik = Math.floor(teraz / 1000)
const podpis = createHmac('sha256', sekret)
.update(znacznik + '.' + tresc)
.digest('hex')
return { 'X-Podpis': 't=' + znacznik + ',v1=' + podpis }
}Drei Entscheidungen
Entscheidungen, die wir in diesem System getroffen haben und in Ihrem genauso treffen werden.
0306
Drei Entscheidungen aus diesem System
01033 Entscheidungen · genauso in Ihrem Projekt
Mit den Pfeiltasten links und rechts wechseln Sie den Eintrag, der in der Szene gezeigt wird.
Eintrag 1 von 3: Das eigene System behandeln wir wie eine fremde Firma
Das eigene System behandeln wir wie eine fremde Firma
- Risiko
- Verbindung der eigenen Systeme direkt in der Datenbank
- Entscheidung
- festgehaltene Regeln der Verbindung und ein regelmäßig gewechseltes Zugangspasswort
- Was nicht
- Passwort mit allen Rechten, gemeinsame Datenbank
zaflache · technische Details unter der Karte
Das Siegel für die Firma erst nach der Prüfung des NIP (polnische Steuernummer)
- Risiko
- das Siegel „Firma“ ohne Prüfung
- Entscheidung
- NIP beim Anlegen im Register geprüft und danach regelmäßig
- Was nicht
- Kontosperre, wenn das Register nicht antwortet
zaflache · technische Details unter der Karte
Die Handy-App aus demselben Code wie die Website
- Risiko
- drei Fassungen jeder Funktion und drei Fehlerlisten
- Entscheidung
- ein Code, die Regeln auf dem Server
- Was nicht
- eigener Zugang für die App
zaflache · technische Details unter der Karte
Das eigene System behandeln wir wie eine fremde Firma
FufuTool verbindet sich mit zaflache über denselben öffentlichen Zugang wie jeder Partner, ohne Abkürzung über die Datenbank.
Technische Details
- Hintergrund
- Beide Systeme gehören uns; es war verlockend, sie direkt über die Datenbank zu verbinden.
- Entscheidung
- Die Regeln der Verbindung sind in einem Dokument mit Versionsnummer festgehalten, Fragen und Antworten werden schriftlich ausgetauscht, das Zugangspasswort wird nach einem festen Verfahren gewechselt; FufuTool hat keinen Zugriff auf die Datenbank von zaflache.
- Was wir nicht gemacht haben
- Wir haben FufuTool weder ein Passwort mit allen Rechten noch eine gemeinsame Datenbank gegeben; es gibt keinen „besonderen Modus“ für eigene Programme.
Das Siegel für die Firma erst nach der Prüfung des NIP (polnische Steuernummer)
Ein Firmenprofil erhält sein Siegel erst dann, wenn der NIP (polnische Steuernummer) mit der Biała Lista VAT, dem amtlichen Verzeichnis der Mehrwertsteuerzahler in Polen, übereinstimmt — es genügt nicht, die Nummer nur einzutragen.
Technische Details
- Hintergrund
- Das Siegel „Firma“ schafft Vertrauen bei Käufern; ohne Prüfung könnte es sich jeder selbst verleihen.
- Entscheidung
- Prüfung im Register beim Anlegen des Profils und danach regelmäßig; Ergebnis und Datum beim Profil gespeichert; bei einer Abweichung verschwindet das Siegel, das Profil bleibt.
- Was wir nicht gemacht haben
- Wir sperren kein Konto, wenn das externe Register nicht antwortet; wir speichern nichts außer dem Ergebnis und dem Datum der Prüfung.
Die Handy-App aus demselben Code wie die Website
Android und iOS entstehen aus einem Code und nutzen denselben Zugang, deshalb kommt eine neue Funktion mit einer einzigen Veröffentlichung überall an.
Technische Details
- Hintergrund
- Getrennte Apps, für Android und für iOS von Grund auf neu geschrieben, hätten zusammen mit der Website drei Fassungen jeder Funktion und drei Fehlerlisten zum Abarbeiten bedeutet.
- Entscheidung
- Ein Code, mit einem eigenen Teil für das Handy nur dort, wo das Handy es verlangt (Benachrichtigungen, Kamera); die Regeln bleiben auf dem Server.
- Was wir nicht gemacht haben
- Wir haben keinen eigenen Zugang für die App gebaut; die Prüfung der Daten haben wir nicht in die Handy-App kopiert.
Zahlen
Alle Zahlen zum Produkt an einer Stelle, mit einem einzigen Datumsstempel.
0406
Stand: 2026-09-03| Was wir zählen | Anzahl |
|---|---|
| Festgehaltene Änderungen am Aufbau der Datenbank | 292 |
| Tabellen in der Datenbank | 137 |
| Zugriffsregeln, über die die Datenbank selbst wacht | 392 |
| Funktionen, die auf dem Server laufen | 54 |
| Funktionen, die Inhalte prüfen | 12 |
| Handy-Systeme, die mit einem einzigen Code bedient werden | 2 |
Was noch fehlt
0506
Die Android- und iOS-Apps laufen als Testversionen, sie sind aber noch nicht in den App-Stores. Kartenzahlung läuft noch nicht mit echtem Geld. Wir schreiben das hier, damit es niemand erst nach der Vertragsunterschrift entdecken muss.
- Android- und iOS-Apps in den App-Stores.
- Kartenzahlung mit echtem Geld.
Was wir davon in Ihr Projekt übernehmen
0606
In ein Projekt mit Konten, Inhalten und Zahlungen übernehmen wir drei Dinge aus zaflache:
- Rechte, über die die Datenbank wacht und nicht der Code der Benutzeroberfläche; Prüfung aller Regeln nach jeder Änderung am Aufbau der Datenbank.
- Einen öffentlichen Zugang für andere Programme, mit schriftlichen Regeln, Versionsnummer und signierten Benachrichtigungen, bereit für den Partner, der später dazukommt.
- Die Prüfung der Inhalte und die gesetzlichen Pflichten (Begründung, Beschwerde, Kennzeichnung von KI) als Teil des Systems vom ersten Tag an, nicht als Nachbesserung nach einer Aufforderung.