Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner...

31
Entwurf und Implementierung eines Entwurf und Implementierung eines Informationssystems für Informationssystems für Mobile Mobile Couponing Couponing Daniel Aigner [email protected]

Transcript of Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner...

Page 1: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

Entwurf und Implementierung eines Entwurf und Implementierung eines Informationssystems für Informationssystems für Mobile CouponingMobile Couponing

Daniel [email protected]

Page 2: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

2Einführung – Was ist Mobile Couponing?

Nur 3 % der herkömmlichen Coupons werden eingelöst Teure Herstellungs- und Verbreitungskosten Limitierte Möglichkeiten (aus Sicherheitsgründen)

Page 3: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

3Einführung – Was ist Mobile Couponing?

Mobile Couponing– Untergebiet des Mobile Advertising– Digitale Coupons für ein mobiles Endgerät

Vorteile Auswahl der Zielgruppe Senkung der Kosten Wachsende Verbreitung fähiger Endgeräte Soziale Akzeptanz Kundenbindung Kontrolle und Übersicht

Page 4: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

4Einführung – Pilotprojekte

Im Ausland bereits eingesetzt– cellfire.com– dizgo.com

Pilotprojekt Juli 2008 12snap & McDonalds– Anmeldung über SMS-Keyword– Coupons aufs Handy alle 2 Wochen– Einlösequoten von bis zu 29%– 74% nahmen gleich mehrmals teil

Page 5: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

5Einführung – Ziel des Projektes

Wer / Was ist ?– Mobile Payment– Parkscheine, Fahrkarten, Eintrittskarten

Mobile Couponing-System– Für große Firmenkunden– Für kleine Einzelhändler– Nützlich und einfach für Verbraucher

Page 6: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

6Einführung - Verschiedene Coupon-Varianten

Coupon ohne Validierung– Vorzeigen des Coupons– Nicht Fälschungssicher– Features können nicht genutzt werden

Coupon mit Validierung– Verbindung zum Master-Server nötig– Alle Vorteile Nutzbar– Geldfluss– Digitale Wertausgabe

Page 7: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

7Umsetzung

Technische Umsetzung des Systems– Basis des Systems– User akquirieren– User verwalten– Verteilung der Coupons an die Kunden– Einlösen der Coupons– Statistiken– Ausfallsicherheit

Page 8: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

8Umsetzung – Basis des Systems

CakePHP– „Model View Controller“– Erweiterungen: Components, Helper ect.

MySQL– DBDesigner 4

Simty– Usersystem– Anmeldung der Verbraucher erforderlich– Rechtesystem– Layouts für Endgeräte

Page 9: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

9Umsetzung – User aquirieren

Verknüpfung zwischen Verbrauchern (simty_users) und Werbekunden (advertisers)

Advertiser kann nur verknüpfte User kontaktieren

Page 10: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

10Umsetzung – User aquirieren

1. Handynummern importieren Gefundene User verknüpfen Rest benachrichtigen und speichern

1. Eingehende Keyword-SMS

1. Abonnieren Über Umkreissuche nach Coupons

1. Widget Einbinden auf der Firmenseite

Page 11: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

11Umsetzung – User verwalten

Die akquirierten User verwalten über– Attribute der Verbraucher– Tags

• Manuell vergeben• Automatisch vergeben

Über Attribute und Tags die Zielgruppe auswählen Historie mit einbeziehen

Page 12: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

12Umsetzung - Verteilung der Coupons

Jeder Coupon einem Kunden eindeutig zugeordnet 16 stelliger Code

– 10.000.000.000.000.000 = 10 billiarden Möglichkeiten

1.Push Methode2.Pop Methode

Page 13: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

13Umsetzung – Push Methode

User muss mit Advertiser verknüpft sein Bekommt neue Coupons zugeschickt

– Meldung über SMS / E-Mail Einloggen zum Anzeigen und benutzen

Page 14: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

14Umsetzung – Push Methode

Page 15: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

15Umsetzung – Pop Methode

Liste der Coupons in der Nähe anzeigen Coupons mit den Filialen verknüpfen, in denen sie

eingelöst werden können

Page 16: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

16Umsetzung – Pop Methode

Page 17: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

17Umsetzung – Pop Methode

1. Liste anzeigen

1. Per Klick auswählen

1. Konkrete Instanz eines Coupons erzeugen und Code generieren

1. Coupon einlösen

Page 18: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

18Umsetzung – Einlösen der Coupons

Einlösen der Coupons

Page 19: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

19Umsetzung – Einlösen der Coupons

Naiver Ansatz– Einfaches Vorzeigen des Handys– Keine Validierung– Einige Vorteile nicht nutzbar

Page 20: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

20Umsetzung – Einlösen der Coupons

Validierung und Einlösung durch die Filiale– Technisches System vor Ort

• Kasse• Extra Gerät• Computer

– Anfrage an Master-Server

Übergabe des Coupon-Codes an das technische System– Manuelle Eingabe– Einscannen→ Coupon-Code in maschinenlesbares Format umwandeln

Page 21: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

21Umsetzung – Einlösen der Coupons

Barcode

2D Barcode

Datamatrix QR Code

Code128

Page 22: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

22Umsetzung – Einlösen der Coupons

Page 23: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

23Umsetzung – Einlösen der Coupons

Gavitec MD20

Page 24: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

24Umsetzung – Einlösen der Coupons

Gavitec Exio

Page 25: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

25Umsetzung – Die API

HTTP-Requests Parameter per POST

übergeben API-Key benötigt Rückgabe in XML Jeder Aufruf wird

mitgeloggt

Logeintrag eines API-Aufrufs

Page 26: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

26Umsetzung – Die API

<?xml version="1.0" encoding="UTF-8" ?><response version="1" trace_id="1055"> <error>false</error> <redemption>true</redemption>

<redemption_id>155</redemption_id> <coupon> <code>7352885688129232</code> <coupon_id>9012345100018</coupon_id> <coupon_name>MediaMarkt Coupon</coupon_name> <amount>500</amount> </coupon> <receipt> <line1></line1> <line2>Coupon Einlösung</line0> <line3></line3> <line4>Coupon: MediaMarkt</line4> <line5>Wert: 5 Euro</line5> <line6></line6> <line7>Code: XXXXX9232</line7> <line8></line8> <line9>Bitte bewahren Sie</line9> <line10>diesen Beleg auf. Bei</line10> <line11>Rückfragen helfen wir Ihnen</line11> <line12>per E-Mail an</line12> <line13>[email protected] gerne</line13> <line14>weiter.</line14> <line15></line15> </receipt></response>

<?xml version="1.0" encoding="UTF-8" ?><response version="1" trace_id="1054"> <error>true</error> <error_code>120</error_code> <error_text>No Coupon with this code found</error_text> <error_text_user>Coupon wurde nicht gefunden</error_text_user></response>

Page 27: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

27Umsetzung – Einlösung der Coupons

Validierung und Einlösung durch den Kunden Kunde ist mit dem Handy sowieso im Internet

„Jetzt Benutzen“-Button– Kein extra System in Filiale Nötig– Nicht sicher

• Sicher(er) machen

– Filiale nicht übergeben• Filialnummer eingeben• QR Code abfotografieren

Bluetooth

Page 28: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

28Umsetzung – Statistiken

Anzeige über Webinterface

Export als .clv Evtl. Bereitstellung der

Daten über API

Page 29: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

29Umsetzung – Ausfallsicherheit

Läuft als integriertes System → Immer erreichbar sein

Master-Server– Mehrere Server + Load-Balancer

Backup-Server– Anderer Hoster– Anderes Rechencenter– Anderes IP-Netz– Speichert einfach alle Anfragen– Später Synchronisieren

Page 30: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

30Zusammenfassung

Fortschreitende Verbreitung des mobilen Internets & moderner Smartphones

In einigen Ländern bereits praktischer Einsatz

Vorteile für Werbekunden und Verbraucher Investitionskosten

Rasant wachsender Markt Erster Schritt für massentauglichen Einsatz

Page 31: Entwurf und Implementierung eines Informationssystems für Mobile Couponing Daniel Aigner aigner@mathematik.uni-marburg.de.

31Literatur

Mickey Alam Khan, Giselle Abramovich, Dan Butcher: Mobile Advertising Essentials, 2009. URL http://akhost.chacha.com/siteimages/new_chacha/share/pdfs/Mobile_Advertising_Essentials.pdf

Mickey Alam Khan, Giselle Abramovich, Gabby Kalika, Dan Butcher: Classic Guide to Mobile Advertising, 2008. URL http://www.mobilemarketer.com/cms/lib/1718.pdf

Gavitec AG: Couponing in Deutschland: McDonald’s, 12snap und Gavitec gehen neue Wege in der Kundenbindung, 2008. URL http://www.mobiledigit.de/uploads/media/080807_PM_DE_McDonalds_12snap_01.pdf

Gavitec AG Produktbeschreibungen, Stand März 2009. URL: http://www.mobiledigit.de/produkte.html

CakePHP Manual, StandMärz 2009. URL http://book.cakephp.org/ http://de.wikipedia.org/wiki/Strichcode

CakePHP 1.1: www.cakephp.org DBDesigner 4: www.fabforce.net/dbdesigner4 Eclipse mit PDT: www.eclipse.org/pdt OpenOffice 3.0.1: www.openoffice.org JpGraph: http://www.aditus.nu/jpgraph/ eZ Components: http://ezcomponents.org/ TCPDF: http://tcpdf.sourceforge.net