Matono Analytics

Logo vom Projekt Shortlyx

TankMailer

  1. Home
  2. TankMailer

TankMailer
Spritpreis-Benachrichtigungsdienst

Das Projekt „TankMailer“ war das erste, bei dem ich die Programmierung vollständig selbst übernommen habe. Es handelte sich um einen Online-Informationsdienst für aktuelle Spritpreise von Tankstellen in ganz Deutschland. Nutzer konnten sich über eine Benutzerverwaltung auf einer Subdomain von tankmailer.de anmelden und dort sämtliche Einstellungen für ihre Benachrichtigungen verwalten.

Die Registrierung erfolgte zunächst über einen eigenständigen Wizard unter tankmailer-registrieren.de. Dabei mussten die Nutzer unter anderem ihren Wohnort und einen Mindestpreis für Benachrichtigungen angeben. Zusammen mit weiteren Angaben (z. B. Name, E-Mail-Adresse, Spritsorte etc.) wurde ein Benutzerkonto erstellt, woraufhin der Benachrichtigungsdienst aktiv wurde.

Mithilfe eines Cronjobs wurden in festgelegten Abständen alle Benutzerkonten durchlaufen und anhand ihrer individuellen Einstellungen geprüft. Wurde der gewünschte Mindestpreis für eine bestimmte Spritsorte an einer Tankstelle in der Nähe erreicht, erhielten die Nutzer automatisch eine E-Mail-Benachrichtigung. Geplant war außerdem die Möglichkeit, Benachrichtigungen über Messenger-Dienste wie Facebook, WhatsApp oder per SMS zu versenden. Aufgrund der entstehenden Kosten konnte dies zu dem Zeitpunkt jedoch nicht realisiert werden.

In der ersten Entwicklungsphase (etwa ein halbes Jahr) griff ich auf die kostenfreie Schnittstelle von tankerkoenig.de zurück. Diese stellt ohne aufwändige Registrierung Live-Spritpreisdaten der Markttransparenzstelle für Kraftstoffe (MTS-K) zur Verfügung.

Die Entwicklung der zahlreichen Skripte und Webseiten erfolgte mit PHP. Für Gestaltung und Aufbau von Oberflächen, Formularen etc. kamen HTML und CSS zum Einsatz. Innerhalb der Cronjobs arbeitete ich teilweise auch mit Shell-Befehlen.

Parallel entstand eine Android-App, die – basierend auf dem GPS-Standort – alle umliegenden Tankstellen anzeigte und ebenfalls bei günstigen Preisen Benachrichtigungen ausgab.

Nach einigen Monaten stieß ich jedoch an technische Grenzen der TankerKoenig-Schnittstelle. Daher begann ich mit der Vorbereitung eines Antrags zur offiziellen Registrierung als „Informationsdienst“ bei der MTS-K. Dafür erstellte ich ein aufwändiges, mehrseitiges Dokument, das mein Vorhaben beschrieb und grafisch darstellte. Nach einigen Wochen Kommunikation mit der Behörde wurde ich offiziell als Informationsdienst zugelassen und erhielt Zugang zur erweiterten Schnittstelle.

Die Einrichtung und Umstellung auf die neue MTS-K-Schnittstelle (vom MDM) stellte sich allerdings als deutlich komplizierter heraus als erwartet. Selbst befreundete, ausgebildete Informatiker und Fachkollegen kamen dabei an ihre Grenzen und konnten nur bedingt weiterhelfen.

Nach rund eineinhalb Jahren Entwicklungszeit und anfänglichem Betrieb mit der kostenfreien Schnittstelle gab ich das Projekt schließlich an einen anderen Betreiber ab. Der Aufwand für die Integration der MTS-K-Schnittstelle hätte u. a. den Betrieb eines eigenen Root-Servers mit speziellen technischen Voraussetzungen erfordert, was zu diesem Zeitpunkt nicht realisierbar war.

Zum aktuellen Stand (August 2022) betreibe ich seit etwa einem Jahr einen privaten Informationsdienst für Freunde, Bekannte und Kollegen. Dieser basiert auf der ursprünglichen TankMailer-Entwicklung und versendet die Spritpreis-Benachrichtigungen nun per WhatsApp-Nachricht.

Stichpunkte zu den einzelnen Projektbereichen:

  • tankmailer.de: Website mit allgemeinen Informationen zum Dienst
  • tankmailer-verwaltung.de: Verwaltungsoberfläche für Benutzer (fertig entwickelt)
  • tankmailer-registrieren.de: Wizard für die Registrierung (fertig entwickelt)
  • Spätere Subdomains (aus Kostengründen): verwaltung.tankmailer.de, registrieren.tankmailer.de
  • livesuche.tankmailer.de: Live-Suche für aktuelle Spritpreise (fertig entwickelt)
  • Weitere Schritte: Antrag auf Zulassung als VID bei der MTS-K
  • Testweise: vServer bei Hetzner zur Einrichtung der MTS-K-Schnittstelle