Vollständige Neugestaltung der ehemaligen heizoel.total.de, die zur Uhura Creative Media GmbH zugehörig war, die nun in den Ruhestand gegangen und in https://energieshop.totalenergies.de/ integriert ist.
-
Backend:
- Django (1.5 aufgerüstet auf 1.6), south
- Django-Portlets, FeinCMS, CKEditor, django-compressor, Anfragen, geoip2
- Umstellung des Bestellsystems auf AJAX-basierte Views für eine bessere Benutzerfreundlichkeit
- Verwendung von Googles Reverse Geocode API (basierend auf Geokoordinaten) und MaxMind GeoIP (basierend auf IP) zur Ermittlung des Nutzerstandorts
-
Erstellung zahlreicher JSON-Schnittstellen für die Versorgung der Frontend-Module
- Hinzufügen einer neuen Funktion für “Wunschlieferungen”, bei der die Nutzer wählen können, wann sie ihr Heizöl geliefert haben möchten, mit strengen Regeln im Backend, und flexiblen Preisen
- Erstellung von benutzerdefinierten Template-Tags mit variablen Parametern für die Menügenerierung (Kopf-/Fußzeile), die Abfrage von Bestelldaten und andere Template-Hilfsfunktionen
-
Frontend:
- vollständig responsives HTML mit Twitter Bootstrap 3.x, Off-Canvas-Menü in der mobilen Ansicht, angepasstes Raster, Farbset, Buttons und Eingabefelder
- LESS, bless (blesscss.com), less-plugin-clean-css, CSS-Animationen
- SVG-Grafiken mit SVG-Injektion, wo immer möglich
- JavaScript: konstruierte RequireJS-Module, jQuery, auch unter Verwendung der Standort-API des Browsers. Für jede Funktionalität der Website wurde ein eigenes RequireJS-Modul erstellt.
- Highcharts
- Asynchrone AJAX-Kommunikation zwischen Charts/Portlets/Bestellschritten und Backend
- Verwendete Module installiert durch bower: bootstrap, flexbox.less, fontawesome, highstock-release, jquery-touchswipe, jquery-validate, require-css, requirejs, seiyria-bootstrap-slider, svg-injector, awesome-bootstrap-checkbox, bootstrap3-datetimepicker, bootstrap-select, momentjs
- Verwendete Bootstrap-Funktionalitäten: Carousel (Hauptseite), Affix (Bestellübersichten), Tooltips, Glyphen, Panels (für Nachrichten), Collapsibles (FAQ), Modals, Navs
-
Serverseite/Devops:
- Vorbereitung eines Migrationsskripts, um die alte Website in einem einfachen Schritt automatisch auf die neue Website zu übertragen.
- Erstellung eines CSS-Compiler/Minifier/Splitter-Skripts zur Vorbereitung von CSS für den Produktionseinsatz
- Erstellung eines Skripts zur Aktualisierung der MaxMind-GeoIP-DB auf Stadtebene, das über Cron ausgeführt werden soll
- Erstellung eines Skripts zur Erstellung von Django-Modul-Dumps, um Migrationen und lokale Entwicklungsaktualisierungen zu erleichtern