WM benutzte diese Seite „thinkgreenrewards.com“ um zum Recycling -- hier zusammen mit der Abholung von Abfall— anzuregen, indem Punkt als Belohnung gegeben werden, die dann für Coupons oder Produkte eingelöst werden können.
Das System war durch Webservice mit verschiedenen externen Anbietern verlinkt.
Der Unterschied zu „greenopolis“ war das dieser Site hier zum Recycling per Abholung vom Haus anregte, wobei greenopolis dann auch viel Social Media (blogs und Videos) hatte, und zum Recycling an Kiosken anregte. Und vielleicht mehr maßstäblich, die zwei Sites wurden von zwei verschieden internen Geschäftseinheiten geführt.
- Arbeitet in einem virtuellen Team; agile Entwicklung
- Viel Support Arbeiten: Datenbank abfragen; Code und Bugfixes; neue Sachen dabei schreiben.
- Überarbeitete das Haupt Registration Formular damit es Ajax benutzte, und gerichtlichen Anforderungen entsprach.
- Implementiere ein spezielles Administrator „Dashboard“ mit Funktionalität die viele Prozesse automatisierte und spezielle Reporte anfertige, inklusive uploads/download von CSV (Excel) Dateien.
- Der Site war ursprünglich im derselben Drupal Installation zusammen mit greenopolis.com, und ich half ihn abzukoppeln. Das bedeutet ein sauberes Trennen von hundert tausenden Datenbank Transaktionen und Zeilen von Code.
- Implementierte viel spezielle Geschäftslogik
- Viele Formulare, inklusive Ajax Laden und Multiseiten Formulare ( für Gemeinden, Vertreter, Abfahrrouten)
- Verteilung von Punkten (userpoints)
- Views: mache spezielle Daten-Tabellen für Views sichtbar und schrieb Filter mit der Views Api.
- E-Commerce wurde mit Ubercart gemacht.
- Integration von „Entertainement Book“ durch einen Webservice.
Die Entwicklung war ähnlich zu SCRUM, wo zeitige Produktion Release Zyklen geplant wurden indem man verschiede Tickets aus einem „Trac“ Ticket System auswählte. Für jedes Release gab es eine Entwicklung-Phase, gefolgt von einem strengen QA Zyklus.
Das System war versioniert mit Git und Jenkins, und ich entwickelte eine Branch-Strategie. Alle Entwickler waren virtuell auf dem Team. Kommunikation wurde durch einen vorlaufenden Chat gemacht (IRC), email, und live Dokumenten-Sharing mit Google Docs und anderen digitalen Tools.