Zum Inhalt springen

FufuTool: ausführliche Produktbeschreibung

Produkt 02

FufuTool

läuft · geprüft 15:50

Eine 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

fufutool.plStartseite von FufuTool: eine Anzeige für viele Portale, mit Vorschau zum Status der Veröffentlichung, September 2026
fufutool.plAufgaben im Hintergrund in FufuTool, Testdaten, September 2026
fufutool.plAutomatisierungen „wenn … dann …“ in FufuTool, Testdaten, September 2026
fufutool.plStatusseite von FufuTool, öffentliche Daten, September 2026

01Bildschirmfoto 01

Startseite

Startseite von FufuTool: eine Anzeige für viele Portale, mit Vorschau zum Status der Veröffentlichung, September 2026

Vier Bildschirmfotos aus unserer Testversion, mit Testdaten; ohne Handy-Rahmen und ohne Retusche.

Technologien: Next.js · React · TypeScript · Supabase (PostgreSQL) · Stripe · Tailwind

01

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

Karte · Baustein 01

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 →

Karte · Baustein 02

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 →

Karte · Baustein 03

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 →

Karte · Baustein 04

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 →

Karte · Baustein 05

Zahlungen über Stripe

Stand
läuft
System
FufuTool
Adresse
fufutool.pl

nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →

Karte · Baustein 06

Automatische Regeln „wenn … dann …“

Stand
läuft
System
FufuTool
Adresse
fufutool.pl

nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →

Karte · Baustein 07

Preis-Autopilot

Stand
läuft
System
FufuTool
Adresse
fufutool.pl

nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →

Karte · Baustein 08

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 →

Karte · Baustein 09

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 →

Karte · Baustein 10

Sicherungskopien und Statusseite

Stand
läuft
System
FufuTool
Adresse
fufutool.pl

nach diesem Baustein können Sie in Ihrer Projektbeschreibung fragen · Projekt beschreiben →

01Baustein 01

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.

02

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

  1. Assistent für Anzeigen
  2. Aufgaben im Hintergrund
  3. zaflache ●Allegro ●OLX ●Otomoto ◐

Plug-ins der Portale

Der Weg einer Anzeige vom Assistenten auf die PortaleDer Assistent speichert die Anzeige, und die Aufgaben im Hintergrund verteilen die Veröffentlichung an die Plug-ins der Portale; zaflache, Allegro und OLX laufen, Otomoto ist in Arbeit.Assistent für AnzeigenAufgaben im Hintergrundzaflache ●Allegro ●OLX ●Otomoto ◐Plug-ins der Portale

● läuft heute · ◐ in Vorbereitung

Der Weg einer Anzeige vom Assistenten auf die Portale

Codeausschnitte

Fingerabdruck des Auftrags (Fachbegriff: Idempotenzschlüssel)TypeScript

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 })
}
Eine Aufgabe aus der Warteschlange nehmenSQL

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;
03

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

Karte · Entscheidung 01

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

Karte · Entscheidung 02

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

Karte · Entscheidung 03

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

01Entscheidung 01

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.
04

Zahlen

Alle Zahlen zum Produkt an einer Stelle, mit einem einzigen Datumsstempel.

0406

Stand: 2026-09-03
Übersicht · Zahlen aus dem Code
Die Zahlen stammen aus den Dateien mit den festgehaltenen Änderungen am Aufbau der Datenbank und aus den Testdateien im Code des Produkts; wir zählen sie jedes Quartal neu und halten das Datum im Stempel fest.
Was wir zählenAnzahl
Festgehaltene Änderungen am Aufbau der Datenbank97
Tabellen in der Datenbank68
Zugriffsregeln, über die die Datenbank selbst wacht101
Einzelne automatische Tests2,010
Testdateien222
Arten von Aufgaben, die im Hintergrund laufen15
Werkzeuge für die Verbindung zu ChatGPT und Claude9
05

Was noch fehlt

0506

Was noch fehlt

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).
in Arbeit
06

Was wir davon in Ihr Projekt übernehmen

0606

FufuTool

In ein Programm für die Firma oder in eine Verbindung zwischen Systemen übernehmen wir drei Dinge aus FufuTool:

  1. 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.
  2. 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.
  3. 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.