Kunde
Wir erhielten eine Anfrage zur Entwicklung einer mobilen Inventar-App für Lagerarbeiter von einem Schweizer Familienunternehmen. Dieses Unternehmen ist seit fast einem Jahrhundert tätig. Es behauptet, dank seiner langjährigen Erfahrung die Bedürfnisse seiner Kunden genau zu kennen und gemeinsam maßgeschneiderte Lösungen zu entwickeln, die den Geschäftsalltag erleichtern. Elinext ist stolz darauf, unsere maßgeschneiderten Services für individuelle Softwareentwicklung anzubieten, um Unternehmen wie dieses zu unterstützen.Projektbeschreibung
Unser Kunde benötigte eine mobile Inventar-App, die Lagerarbeitern bei der Verwaltung ihres Produktinventars hilft. Der Arbeitsprozess ist recht einfach: Jedes Mal, wenn ein Techniker einen Produktbarcode scannt, erfasst die App Daten zur Produktnummer und Menge. Manuelle Eingaben sollten ebenfalls möglich sein, und die Daten jeder Inventur müssen gespeichert werden. Ein anspruchsvolles Set an Anforderungen für die Softwareentwicklung für den Einzelhandel.
Ein wichtiger Bestandteil der mobilen App Entwicklung ist es, Fehler zu minimieren (z. B. doppelte Scans) und gleichzeitig Echtzeit-Updates zu gewährleisten. Die Backend-Anwendung sollte die Daten analysieren, um die Inventargenauigkeit sicherzustellen, indem die gescannten Mengen mit den erwarteten Lagerbeständen verglichen werden.
Mit 50 Technikern, die jeweils 100 bis 200 Produkte verwalten, verarbeitet das System Daten für etwa 5.000 bis 10.000 Produkte pro Inventurzyklus. Da Inventuren zweimal jährlich durchgeführt werden, verarbeitet das System Daten für 100 Inventuren pro Jahr.
Herausforderungen
Basierend auf den bereitgestellten Informationen erwartete der Kunde eine mobile SAP-Inventar-App, die folgende Funktionen umfasst:
Erhöhte Effizienz
- Vereinfachung des Inventurprozesses durch eine benutzerfreundliche App, die Fehler bei manuellen Dateneingaben reduziert und die Genauigkeit erhöht.
- Sicherstellung der Echtzeitsynchronisation mit SAP S/4HANA.
- Minimierung von Verzögerungen bei Inventuraktualisierungen.
Kostensenkung
- Reduzierung der Arbeitskosten durch kürzere Inventurzeiten.
- Verringerung des Bedarfs an zusätzlichem Aushilfspersonal während der Inventurzeiten.
Verbesserte Datenverwaltung
- Bereitstellung eines zentralisierten Systems für das Bestandsmanagement, um Lagerbestände einfacher zu verfolgen und zu pflegen.
- Effiziente Verwaltung und Bestätigung von Inventuren durch Lagerarbeiter.
Verbesserte Benutzererfahrung
- Steigerung der Nutzerfreundlichkeit durch eine intuitive App.
- Erhöhung der Produktivität und Zufriedenheit der Lagerarbeiter durch ein stabiles Backend-System.
Erhöhte Bestandsgenauigkeit
- Reduzierung von Abweichungen bei Lagerbeständen durch präzises Scannen und Dateneingabe.
- Sicherstellung aktueller und zuverlässiger Bestandsdaten in SAP S/4HANA.
Mit diesem Arbeitsumfang begannen wir die Entwicklung der mobilen Inventar-App auf der SAP BTP-Plattform.
Prozess
Die Wasserfall-Methodik wurde für dieses Projekt aufgrund ihres strukturierten und sequenziellen Ansatzes gewählt, der eine gründliche Dokumentation und klare Meilensteine in jeder Entwicklungsphase sicherstellt. Diese Methodik ist besonders effektiv für Projekte mit klar definierten Anforderungen und Ergebnissen, da sie eine sorgfältige Planung und Umsetzung ermöglicht. Durch die lineare Vorgehensweise konnte das Team systematisch jede Phase angehen – von der anfänglichen Einrichtung und Einarbeitung bis hin zur Implementierung von Funktionen, zum Testen und zur finalen Bereitstellung – und so eine qualitativ hochwertige und zuverlässige Lösung sicherstellen.
Wir können fünf Phasen der Entwicklung der Inventarisierungs-Mobile-App unterscheiden:
Phase 1: Anfängliche Einrichtung und Einarbeitung
- Absolvierung des offiziellen Trainings mit SAP Build Apps.
- Weiterarbeit an einer Test-App auf SAP BTP, Abschluss der Schritte aus den Schulungsvideos und Untersuchung von Logikabläufen.
- Untersuchung der grundlegenden Prinzipien von SAP BTP und Experimentieren mit bestehenden APIs.
Phase 2: Erste Entwicklung und Integration
- Start und Weiterentwicklung eines Testprojekts zur Integration von S/4HANA mit CRUD-APIs unter Verwendung von BTP-Destinationen.
- Erstellung einer UI-App mit Funktionalität zur Produktzählung und Untersuchung der BTP-Destinationen für die Integration mit dem UI-Client.
- Tiefgehende Analyse bestehender BTP-Destinationen und OData-Ressourcen.
- Arbeit an der Integration zwischen S/4HANA und CRUD-APIs sowie verschiedenen BTP-Destinationen, Vorbereitung von Meetings und Demos.
Phase 3: Hauptentwicklungsphase und Erweiterungen
- Hinzufügen von Übersetzungen für die Einstellungsseite und Refactoring gemeinsamer Komponenten.
- Implementierung eines Mechanismus zur Sprachauswahl, einschließlich eines UI-Auswahlmenüs.
- Hinzufügen von Mechanismen zum Löschen von fehlerhaften lokalen Speichereinträgen und deren Integration in die bestehende Logik.
- Entwicklung eines Mechanismus zur Auswahl von Speichern und Hinzufügen einer Anfangsseite für den Speicherprozess.
- Erstellung einer mobilen App-Version für Android- und iOS-Plattformen.
- Entwicklung einer Produktsimulation mit realen Barcodes aus der Datenbank.
- Hinzufügen eines Formulars für neue Produkte und Verbesserung der Logik der App durch Schleifenfunktionen.
- Implementierung und Verfeinerung des Mechanismus zur Anpassung der Barcode-Mengen.
- Integration eines neuen Logos in die Benutzeroberfläche für ein konsistentes Design.
Phase 4: Testen und Fehlerbehebung
- Durchführung umfangreicher Tests der gesamten App, Identifizierung und Behebung von Fehlern zur Sicherstellung von Stabilität und Leistung.
- Behebung von Fehlern, die nach den Tests der gesamten App aufgetreten sind.
- Vorbereitung der App und Sicherstellung der Präsentationsbereitschaft.
Phase 5: Demos und Verfeinerung
- Vorbereitung detaillierter Demos zum Projektfortschritt.
- Anpassung und Verfeinerung des Speicherprozesses für einen reibungslosen Betrieb.
- Vorbereitung der stabilen Version der mobilen App für Demonstrationszwecke.
Lösung
Die Lösung bestand in der Entwicklung einer mobilen Inventarisierungs-App, um den Inventurprozess für Techniker zu optimieren.
Dazu gehörten die Integration von Übersetzungsfunktionen, die Erstellung von Mechanismen zur Sprachauswahl und die Implementierung eines Barcode-Scansystems, das es Technikern ermöglicht, Produkte effizient zu scannen, ohne Tasten drücken zu müssen.
Die Inventar-App unterstützt außerdem die manuelle Produkterfassung, das automatische Speichern gescannter Artikel sowie die Möglichkeit, Inventurdaten zurückzusetzen und zur weiteren Verarbeitung durch Lagerverwalter an SAP S/4HANA zu übertragen. Umfangreiche Tests und Fehlerbehebungen wurden durchgeführt, um die Stabilität sicherzustellen, und die App wurde sowohl für iOS- als auch für Android-Plattformen vorbereitet.
Zusätzlich wurde eine Backend-Integration mit S/4HANA über CRUD-APIs entwickelt, und ein Mechanismus zur Auswahl von Speichern wurde implementiert, um die Benutzerfreundlichkeit zu erhöhen. Die Lösung beinhaltete zudem die Vorbereitung detaillierter Demos und die Verfeinerung der App auf Basis von Feedback, um ein robustes und benutzerfreundliches Inventarisierungssystem zu gewährleisten.
- Hinzufügen einer Suchleiste.
- Sprachunterstützung für jede einzelne Seite (abhängig von der Auswahl im Sprachmenü auf der Einstellungsseite).
- Hinzufügen einer Verlaufseinstellung mit einer Liste, die die Zahl nach dem Update anzeigt.
- Hinzufügen von UX-Funktionen, die den Bedienkomfort erhöhen.
- Tests auf verschiedenen mobilen Geräten, um sicherzustellen, dass alles wie erwartet funktioniert.
- Kundentests.
- Bereitstellung der App für die Endnutzer.
Ergebnisse
Unsere Entwickler haben eine Inventarverwaltung App geliefert, nachdem sie sich gründlich mit den SAP BTP- und SAP Build Apps-Plattformen vertraut gemacht hatten. Die App verfügt über eine benutzerfreundliche Oberfläche und ist sowohl mit iOS- als auch mit Android-Geräten kompatibel. Die Entwicklung der Inventarverwaltungs-App erforderte ein sorgfältiges Design und umfassende Tests, insbesondere für Funktionen wie Barcode-Scanning und manuelle Produkterfassung. Unsere Entwickler lieferten das Projekt pünktlich und innerhalb des vorgegebenen Budgets ab.
Die Inventarverwaltung App wurde mithilfe von CRUD-APIs in SAP S/4HANA integriert, was erhebliche Herausforderungen mit sich brachte, insbesondere bei der Sicherstellung einer nahtlosen Kommunikation zwischen der App und den Backend-Systemen. In naher Zukunft werden weitere Verfeinerungen des Systems vorgenommen.
Es ist sicher zu sagen, dass der Kunde mit der Zusammenarbeit mit Elinext im Rahmen des Projekts zufrieden ist und uns bei zukünftigen Vorhaben weiterhin als Partner für Softwareentwicklung einbeziehen wird.