Reengineering - iOS-Backend (Java) | Leonard Daume

Reengineering - iOS-Backend (Java)

Software Developer Enterprise Java
dtms GmbH (Hamburg)

Überblick

Als Softwareentwickler für Enterprise Java hatte ich die Gelegenheit, ein veraltetes Backend-System für einen iOS-Client zu reengineering. Das Ziel bestand darin, das Backend-System so zu verbessern, dass es Daten in den Formaten JSON und XML von einem iOS-Client empfangen, verarbeiten und als CSV-Datei per E-Mail oder via SOAP-Verbindung senden konnte. Darüber hinaus war es erforderlich, eine benutzerfreundliche Konfigurationsoberfläche zu entwickeln.

Während des Projekts habe ich eine gründliche Persistenzanalyse und Codeanalyse durchgeführt. Ich habe Use-Cases evaluiert und die Dokumentation analysiert, um eine effiziente und zukunftssichere Lösung zu finden. Die Designanalyse und das Refactoring waren ebenfalls wichtige Schritte, die ich durchgeführt habe, um das Backend-System zu optimieren. Ich habe auch Testszenarien entwickelt, um sicherzustellen, dass das System fehlerfrei funktioniert.

Insgesamt war es ein sehr erfolgreiches Projekt, bei dem ich meine Fähigkeiten als Softwareentwickler unter Beweis stellen konnte.

Aktivitäten

  • Reengineering (Persistenzanalyse, Codeanalyse, Use-Cases Evaluation, Dokumentationsanalyse, Desi-gnanalyse, Refactoring, Testszenarien entwickeln)
  • Konzeption, Design und Implementierung

Methodik

  • iterativ inkrementell

Verwendete Tools / Technologien

  • Java 7
  • Wicket 6.3.0
  • JPA
  • Hibernate
  • DB-Object
  • Google Guice
  • Servlets
  • XML
  • AJAX
  • HTML
  • CSS
  • Tomcat
  • MySQL
  • TestNG
  • Eclipse
  • Checkstyle
  • PMD
  • Findbugs
  • Maven
  • Subversion
  • Jenkins
  • Nexus
  • Jira
  • Twiki