FufuTool
läuft · geprüft 15:50Eine Anzeige von einem Bildschirm aus auf viele Portale. Heute veröffentlicht das Programm auf zaflache, Allegro und OLX; Otomoto ist in Arbeit.
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 FufuTool: eine Anzeige für viele Portale, mit Vorschau zum Status der Veröffentlichung, September 2026
Aufgaben im Hintergrund
Aufgaben im Hintergrund in FufuTool, Testdaten, September 2026
Automatische Regeln
Automatisierungen „wenn … dann …“ in FufuTool, Testdaten, September 2026
Status
Statusseite von FufuTool, öffentliche Daten, September 2026
Vier Bildschirmfotos aus unserer Testversion, mit Testdaten; ohne Handy-Rahmen und ohne Retusche.
Technologien: Next.js · React · TypeScript · Supabase (PostgreSQL) · Stripe · 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: Assistent mit Liste der fehlenden Angaben
Assistent mit Liste der fehlenden Angaben
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Team und Aufgaben im Hintergrund
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Drei Schutzebenen gegen doppelte Anzeigen
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Plug-ins für Allegro, zaflache und OLX
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Zahlungen über Stripe
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Automatische Regeln „wenn … dann …“
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Preis-Autopilot
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Foto-Upload per QR-Code
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Verbindung zu ChatGPT und Claude
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Sicherungskopien und Statusseite
- Stand
- läuft
- System
- FufuTool
- Adresse
- fufutool.pl
nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →
Assistent mit Liste der fehlenden Angaben
Das Formular für die Anzeige kennt die Anforderungen jedes Portals und benennt vor der Veröffentlichung jede fehlende Angabe: was fehlt und für welches Portal. Diese Liste ist meist leer, weil wir alles einmal abfragen.
Team und Aufgaben im Hintergrund
Ein Konto hat getrennte Arbeitsbereiche mit eigenen Rechten; jeder Auftrag (Veröffentlichung, Aktualisierung, Rücknahme) kommt in der Datenbank in eine Warteschlange, wird nach einem fehlgeschlagenen Versuch mit immer größerem Abstand wiederholt und ist auf dem Bildschirm mit dem vollständigen Verlauf der Versuche zu sehen.
Drei Schutzebenen gegen doppelte Anzeigen
Ein Fingerabdruck des Auftrags (Fachbegriff: Idempotenzschlüssel), eine Sperre für die Zeile, wenn die Aufgabe aus der Warteschlange genommen wird, und eine Rückfrage beim Portal vor dem Versand. Bei Allegro ist eine zweite gleiche Anzeige ein kostenpflichtiges Angebot, deshalb lässt sich keine dieser Ebenen weglassen.
Plug-ins für Allegro, zaflache und OLX
Jedes Portal hat sein eigenes Plug-in mit demselben Satz an Funktionen: Zuordnung der Felder, Kategorien, Fotos, Veröffentlichung, Stand. Allegro über den offiziellen Zugang für Programme mit sicherer Anmeldung (OAuth), zaflache über den Zugang für Partner, OLX über unser eigenes Plug-in. Otomoto hängt von einem Partnervertrag und von einem Zugang ab, den wir noch nicht haben.
Zahlungen über Stripe
Die Tarife werden in Stripe mit echtem Geld abgerechnet; die Benachrichtigungen mit Signatur nimmt der Server an, und ein Wechsel des Tarifs wird erst nach bestätigter Zahlung gespeichert.
Automatische Regeln „wenn … dann …“
Regeln wie „wenn sich eine Anzeige in zwei Wochen nicht verkauft, senke den Preis“ haben einen Probelauf: Sie zeigen, was sie tun würden, bevor sie es wirklich tun.
Preis-Autopilot
Der Verkäufer legt den Zeitplan der Preisänderungen fest sowie den niedrigsten und den höchsten Preis — über diese Grenzen geht der Autopilot nicht hinaus. Jede Änderung kommt ins Protokoll und lässt sich zurücknehmen.
Foto-Upload per QR-Code
Ein QR-Code auf dem Bildschirm öffnet auf dem Handy eine Seite zum Hochladen von Fotos für genau eine Anzeige, ohne Anmeldung und ohne Installation; der Link verfällt nach einer bestimmten Zeit.
Verbindung zu ChatGPT und Claude
ChatGPT und Claude verbinden sich mit dem Programm über einen Standard, der genau für solche Verbindungen gemacht wurde (Fachbegriff: MCP). Im Gespräch mit dem Assistenten lässt sich ein Entwurf der Anzeige anlegen, die Kategorie wählen und prüfen, ob die Anzeige fertig ist; die Veröffentlichung selbst muss auf dem Bildschirm des Programms bestätigt werden.
Sicherungskopien und Statusseite
Täglich eine Kopie der Datenbank; am 29.08.2026 haben wir eine Kopie probeweise wiederhergestellt; dazu eine öffentliche Statusseite mit dem aktuellen Betriebsstatus und dem Verlauf der Störungen. Eine Störung sehen wir, bevor jemand sie uns meldet.
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
- Assistent für Anzeigen
- Aufgaben im Hintergrund
- zaflache ●Allegro ●OLX ●Otomoto ◐
Plug-ins der Portale
● läuft heute · ◐ in Vorbereitung
Codeausschnitte
Wird dieselbe Veröffentlichung ein zweites Mal beauftragt, kommt die Aufgabe zurück, die schon existiert, statt einer neuen; der Fingerabdruck wird aus dem Inhalt berechnet, nicht aus der Zeit.
// Den Fingerabdruck berechnen wir aus dem Inhalt des Auftrags, nicht aus der Zeit.
// Ein zweiter Auftrag mit demselben Fingerabdruck gibt die Aufgabe zurück, die schon existiert.
export async function zlecPublikacje(
baza: Baza, ogloszenieId: string, portal: Portal,
): Promise<Zadanie> {
const klucz = skrotIdempotencji({ ogloszenieId, portal, operacja: 'publikacja' })
const istniejace = await baza.zadania.znajdzPoKluczu(klucz)
if (istniejace && istniejace.stan !== 'blad') {
return istniejace
}
return baza.zadania.dodaj({ klucz, typ: 'publikacja', ogloszenieId, portal })
}Ein Hintergrundprogramm nimmt eine Aufgabe und sperrt deren Zeile; die anderen Hintergrundprogramme überspringen die gesperrte Zeile, statt auf sie zu warten.
-- Ein Hintergrundprogramm nimmt eine Aufgabe; die anderen überspringen
-- die gesperrte Zeile, statt auf ihre Freigabe zu warten.
update zadania
set stan = 'w_toku', pobrano_o = now(), proby = proby + 1
where id = (
select id from zadania
where stan = 'oczekuje' and uruchom_po <= now()
order by uruchom_po
limit 1
for update skip locked
)
returning id, typ, ladunek;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: Die Änderung geht mit Verzögerung an die Portale, deshalb lässt sie sich noch zurücknehmen
Die Änderung geht mit Verzögerung an die Portale, deshalb lässt sie sich noch zurücknehmen
- Risiko
- ein Tippfehler auf mehreren Portalen gleichzeitig kostet Geld
- Entscheidung
- sofort gespeichert, gesendet nach dem Zeitfenster „Zurücknehmen“
- Was nicht
- kein „sofort senden“ als Voreinstellung
FufuTool · technische Details unter der Karte
Die Automatik zeigt erst, dann handelt sie
- Risiko
- eine Preisregel ändert in einer Minute die Preise des ganzen Kontos
- Entscheidung
- Probelauf voreingestellt, Ernstfall mit einem eigenen Klick
- Was nicht
- keine Regeln, die im Hintergrund ohne Protokoll laufen
FufuTool · technische Details unter der Karte
Ein fester Satz an Funktionen des Plug-ins für alle Portale
- Risiko
- die Ausnahmen jedes Portals landen im Code des Assistenten für Anzeigen
- Entscheidung
- ein Satz an Funktionen des Plug-ins und Tests dieses Satzes
- Was nicht
- kein Plug-in für Otomoto ohne Zugang
FufuTool · technische Details unter der Karte
Die Änderung geht mit Verzögerung an die Portale, deshalb lässt sie sich noch zurücknehmen
Nach dem Speichern einer Bearbeitung bleibt noch ein Zeitfenster für „Zurücknehmen“; erst danach geht die Aufgabe in die Warteschlange.
Technische Details
- Hintergrund
- Eine Anzeige auf mehreren Portalen gleichzeitig zu ändern bedeutet mehrere Vorgänge, die Geld kosten oder zahlenmäßig begrenzt sind; ein Tippfehler kostet Geld.
- Entscheidung
- Bei uns wird sofort gespeichert, an die Portale geht es erst nach einem Zeitfenster, in dem sich die Änderung zurücknehmen lässt; die Aufgabe in der Warteschlange hat ein Feld „starten ab“.
- Was wir nicht gemacht haben
- Wir haben „sofort senden“ nicht voreingestellt; die Verzögerung verstecken wir auch nicht, sie ist auf dem Bildschirm zu sehen.
Die Automatik zeigt erst, dann handelt sie
Jede Regel „wenn … dann …“ hat einen Probelauf mit der Liste der Anzeigen, die sie betreffen würde.
Technische Details
- Hintergrund
- Eine Preisregel, die auf das ganze Konto angewendet wird, kann in einer Minute die Preise aller Anzeigen ändern.
- Entscheidung
- Bei einer neuen Regel ist der Probelauf voreingestellt; das Ergebnis des Probelaufs wird neben der Regel gespeichert; um die Regel im Ernstfall einzuschalten, ist ein eigener Klick nötig.
- Was wir nicht gemacht haben
- Es gibt keine Regeln, die „im Hintergrund“ ohne Protokoll laufen; es gibt keine Änderung, die sich keiner Regel zuordnen lässt.
Ein fester Satz an Funktionen des Plug-ins für alle Portale
Jedes Portal wird von einem eigenen Plug-in bedient, das denselben festen Satz an Funktionen hat; ein neues Portal ändert deshalb weder den Assistenten noch die Aufgaben im Hintergrund noch die Bildschirme.
Technische Details
- Hintergrund
- Jedes Portal hat andere Regeln der Verbindung, andere Kategorien und andere Grenzen; ohne einen gemeinsamen Satz an Funktionen würden all diese Unterschiede im Code des Assistenten landen.
- Entscheidung
- Ein fester Satz an Funktionen des Plug-ins (Zuordnung der Felder, Prüfung der Richtigkeit, Veröffentlichung, Stand, Rücknahme), Tests dieses Satzes für jedes Plug-in, die Testversion des Portals dort, wo das Portal eine anbietet.
- Was wir nicht gemacht haben
- Wir haben kein Plug-in für Otomoto ohne Zugang geschrieben; wir kennzeichnen es als in Arbeit und schreiben es genau so.
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 | 97 |
| Tabellen in der Datenbank | 68 |
| Zugriffsregeln, über die die Datenbank selbst wacht | 101 |
| Einzelne automatische Tests | 2,010 |
| Testdateien | 222 |
| Arten von Aufgaben, die im Hintergrund laufen | 15 |
| Werkzeuge für die Verbindung zu ChatGPT und Claude | 9 |
Was noch fehlt
0506
Otomoto veröffentlicht nicht; das hängt von einem Partnervertrag und von einem Zugang ab, die wir noch nicht haben. Die InPost-Etiketten warten auf die Zugangsdaten für das echte Konto. Solange sich das nicht ändert, tragen beide Punkte den Stempel „In Arbeit“, genau wie in der Tabelle der Leistungen auf der Startseite.
- Otomoto (abhängig von einem Partnervertrag).
- Etiketten von InPost (die Zugangspasswörter für das echte Konto fehlen).
Was wir davon in Ihr Projekt übernehmen
0606
In ein Programm für die Firma oder in eine Verbindung zwischen Systemen übernehmen wir drei Dinge aus FufuTool:
- Aufgaben, die im Hintergrund der Reihe nach laufen, in der Datenbank festgehalten, mit wiederholten Versuchen und einem Fingerabdruck des Auftrags, damit ein Netzausfall keinen doppelten Vorgang kostet.
- Einen festen Satz an Funktionen des Plug-ins für jedes System von außen (Programm für Lager und Buchhaltung, Paketdienst, Portal), mit Tests dieses Satzes und einem Probelauf.
- Eine Inbetriebnahme mit einem Plan für den Rückweg: eine Kopie vor der Änderung, die neue Version läuft neben der, die bereits im Echtbetrieb ist, und nach der Änderung die Prüfung der wichtigsten Bildschirme.