LetMeShip

LetMeShip ist eine Webanwendung zum Vergleich von Preisen und Dienstleistungen verschiedener Anbieter von Stückgut für Firmenkunden.

Forderungen des Kunden

Unser Kunde wollte eine neue Version der Anwendung LetMeShip, die in nicht mehr brauchbarem Zustand war (veraltete Web-Schnittstelle, ungenügende Funktion). Eine weitere Forderung lag in der Bündelung mehrerer parallel laufender Anwendungen (separate Version für den deutschen und den schweizerischen Markt sowie für Großkunden) zu einem komplexen und einfacher handelbaren System.

Unsere Analyse

Zunächst analysierten wir die vorhergehende Version der Anwendung und fanden die Schwachstellen heraus. Des Weiteren trugen wir die Forderungen und Anregungen von Vertretern aller Abteilungen, die am System beteiligt sein würden (Kundenservice, Marketing, Controlling, Rechnungsabteilung) zusammen. Aufgrund dieser Forderungen modellierten wir mit Hilfe der Modelliersprache UML die Basis des Systems.

Unsere Lösung

Das gesamte System unterteilten wir in zwei grundlegende Teile – die BackOffice-Anwendung, die das Kernstück des Systems bildet und von den Mitarbeitern unseres Kunden bedient wird, und die FrontEnd-Anwendung, die als Schnittstelle für den Endkunden dient. Bei beiden handelt es sich um Web-Anwendungen, voll lokalisierbar. Für die Entwicklung nutzten wir Open Source Web-Framework Apache Wicket, ORM Framework Hibernate und Spring. Die Daten sind in der Relationsdatenbank MySQL hinterlegt. Für eine effektive Fulltextsuche in umfangreichen Datenstrukturen haben wir die hochleistungsfähige Suchmaschine Apache Lucene in beide Anwendungen integriert. Im Hinblick auf die große Datenmenge haben wir zur Generierung von Reports und für die Datenanalyse die Business Intelligence Plattform Penta benutzt. Damit die Mitarbeiter unseres Kunden die Inhalte direkt ändern können, wurde auf allen Seiten der FrontEnd Anwendung eine CMS-Funktion implementiert.

Fazit

Es ist uns gelungen, ein auf den Java-Technologien beruhendes System mit einer leistungsfähigen, erweiterbaren und skalierbaren Architektur zu entwickeln. Unser Kunde schätzte insbesondere, dass unsere Umsetzung voll und ganz seine Erwartungen erfüllt hat.



Beispiel LetMeShip BackOffice Anwendung
Beispiel LetMeShip Frontend Anwendung