Mobile Anwendung für Patienten mit Diabetes
Unsere mobile Anwendung, verfügbar für Android und iOS, ist darauf ausgelegt, Patienten mit Diabetes bei der effektiven Bewältigung ihrer Erkrankung zu unterstützen. Zu den wichtigsten Funktionen gehören eine nahtlose Bluetooth-Integration mit einer Reihe von Geräten wie Insulinpumpen, Blutzuckermessgeräten (BGM) und dem Dexcom G6™ Continuous Glucose Monitoring (CGM) System. Der Dexcom G6™ ermöglicht kontinuierliches Blutzuckermessung mittels eines diskreten Hautpflasters.
Hauptfunktionen:
Umfassendes Monitoring: Ein benutzerfreundliches Dashboard zeigt wichtige Gesundheitsinformationen an, unterstützt durch ein detailliertes Tagebuch und robuste statistische Analysen.
Datenexport: Benutzer können ihre Daten in PDF- oder CSV-Formaten exportieren, um sie einfach zu teilen und zu überprüfen.
Cloud-Backup: Die optionale Erstellung eines Online-Kontos ermöglicht sichere Datenbackups, die über dedizierte Software von Gesundheitsdienstleistern abgerufen werden können.
Technische Spezifikationen:
Entwicklungsrahmen:
Die App wurde mit Xamarin Native entwickelt, was gemeinsame Logik und leistungsstarke native Benutzeroberflächen für Android und iOS gewährleistet.
Projektumfang: Die Entwicklung läuft seit mehreren Jahren und hat eine anspruchsvolle Anwendung hervorgebracht, die aus etwa 70 Teilprojekten und über 1,3 Millionen Zeilen C#/.NET-Code besteht.
Diese Anwendung stellt ein umfassendes Werkzeug für das Diabetesmanagement dar, das moderne Technologie nutzt, um die Patientenergebnisse zu verbessern und den Überwachungsprozess zu optimieren.
Bäckerei-Ofen-Verwaltungssoftware
Backofen-Verwaltungssoftware-Projekt
Überblick:
Unser Kunde, ein führender Hersteller von Backöfen, benötigte Verbesserungen und Optimierungen für ihre bestehende Backofen-Verwaltungssoftware. Wir haben das Team unterstützt, um das Produkt zu verfeinern und neue Funktionen zu entwickeln, um die Funktionalität und Leistung zu verbessern.
Herausforderung:
Der Hauptfokus lag auf der Optimierung der bestehenden Backofen-Verwaltungssoftware und der Entwicklung neuer Funktionen. Das Gerät arbeitet in einer Debian 9 Stretch Umgebung und nutzt MQTT und REST Standards für die lokale und externe Kommunikation. Die Kernanwendung ist in C++14 geschrieben, wobei QT und QML für die grafische Benutzeroberfläche verwendet werden.
Lösung:
Unser Ansatz umfasste:
Präzise Dokumentation: Jede Änderung wird sorgfältig dokumentiert, und wir diskutieren kontinuierlich potenzielle Lösungen und Upgrades.
System-Upgrades: Es sind Pläne vorhanden, auf Debian 10 zu aktualisieren, den swagger-generator für die Generierung des REST-Servers zu implementieren und das YOCTO-Projekt zu nutzen.
Agile Verbesserung: Verbesserung unserer agilen Teamarbeit und Erhöhung der Codeabdeckung durch umfassende Tests.
Zukünftige Pläne:
Unterstützung für mehrere Öfen: Entwicklung von Funktionen zur Unterstützung und Steuerung mehrerer Ofentypen gleichzeitig.
Mobile Integration: Erweiterung der Steuerungsmöglichkeiten auf mobile Geräte für mehr Flexibilität und Bequemlichkeit.
Mit diesen Verbesserungen und zukünftigen Plänen streben wir an, ein modernes Backofen-Verwaltungssystem zu liefern, das den sich entwickelnden Anforderungen unserer Kunden und den Industriestandards entspricht.
Anwendung für die Herstellung von feuerfesten Waren
Anwendungsentwicklung für die Feuerfestprodukte-Industrie.
Überblick:
Unser Kunde in der Feuerfestprodukte-Industrie benötigte ein robustes System, um seine vielfältigen operativen Bereiche effizient zu verwalten. Die Lösung musste hohe Leistungsstandards erfüllen und sich nahtlos in den täglichen Betrieb integrieren.
Herausforderung:
Von Anfang an erkannten wir die Notwendigkeit, ein System zu entwickeln, das die Komplexität mehrerer Sektoren bewältigen und gleichzeitig optimale Leistung und Zuverlässigkeit aufrechterhalten kann.
Lösung:
Um diesen Anforderungen gerecht zu werden, haben wir die folgenden Technologien implementiert:
Datenbank:
PostgreSQL für Zuverlässigkeit und Skalierbarkeit.
Backend: Kotlin mit Spring und Hibernate, unter Nutzung unserer benutzerdefinierten Bibliotheken für die Verwaltung von Datenübertragungsbereichen und die Generierung von Endpunktdiensten für das Frontend.
Frontend: Angular 11 mit TypeScript 4.0.5, das eine dynamische und reaktionsschnelle Single-Page-Application (SPA)-Benutzeroberfläche bietet.
Diese Werkzeuge ermöglichten es uns, ein zuverlässiges und skalierbares System zu erstellen, das auf die spezifischen Bedürfnisse unseres Kunden zugeschnitten ist. Das Projekt begann mit einer gründlichen Planungsphase, die in detaillierten Prozessdiagrammen, Frontend-Mockups und Datenbank-Entity-Relationship-Diagrammen mündete, um die Entwicklung zu leiten.
Laufende Entwicklung:
Trotz zahlreicher Herausforderungen, die sich im Verlauf des Projekts ergeben, stellt unsere Grundlage aus robusten, gut dokumentierten Technologien in Kombination mit einem engagierten Entwicklerteam sicher, dass wir hochmoderne Lösungen liefern. Diese starke Grundlage unterstützt das fortlaufende Wachstum und die Anpassung, um die zukünftigen Bedürfnisse unseres Kunden zu erfüllen.
Software Cluster für Big Data Anwendung
Big-Data-Anwendungssoftware für Messdatenverwaltung, Analyse und Visualisierung
Überblick:
Wir haben eine Software entwickelt, die speziell für Unternehmen zugeschnitten ist, die sich auf die Verwaltung, Analyse und Visualisierung von Messdaten spezialisiert haben und ihnen ermöglicht, Big-Data-Anwendungen effizient zu betreiben.
Herausforderung:
Die zentrale Herausforderung bestand darin, die Bereitstellung und den Start von Clustern zu optimieren und gleichzeitig einen kontinuierlichen Betrieb im Falle eines Ausfalls des Master-Knotens zu gewährleisten.
Lösung:
Um das Cluster-Management über alle Knoten hinweg zu optimieren, haben wir eine dynamische Rollenverteilungsfunktion implementiert, die es den Knoten ermöglicht, bei Bedarf die Rolle des Masters oder Slaves zu übernehmen. Diese Innovation eliminierte die Notwendigkeit für mehrere Bereitstellungen in verschiedenen Betriebssystemumgebungen innerhalb des Netzwerks und gewährleistete eine nahtlose Wiederherstellung des Master-Knotens im Falle eines Ausfalls.
Hauptkomponenten unserer Lösung umfassen:
Verwaltungstool: Dieses Tool erleichtert alle Verwaltungsfunktionen, einschließlich der Zuweisung von Master-Knoten und Proxy-Konfigurationen für sichere Netzwerke, in denen bestimmte Knoten nicht aus der Ferne zugänglich sind.
Stern-Topologie-Implementierung: Das Cluster ist in einer Stern-Topologie gestaltet und durch Lastenausgleichsstrategien und effiziente Bereitstellungsmechanismen optimiert, um eine hohe Leistung zu gewährleisten.
Unsere Herangehensweise wurde von unserem Kunden validiert und bestätigt die hervorragende Leistung und Zuverlässigkeit der Lösung.
Zukünftige Verbesserungen: Wir sind bestrebt, die Fähigkeiten des Systems weiter zu verbessern, um den sich entwickelnden Kundenbedürfnissen und technologischen Fortschritten gerecht zu werden.
Mit diesen Verbesserungen bietet unsere Software robuste, skalierbare und leistungsstarke Lösungen für Big-Data-Anwendungen in den Bereichen Messdatenverwaltung, Analyse und Visualisierung.
Verteiltes Dateisystem Messdatenhaltung und -management
Verteiltes Dateisystem für Messdatenverwaltung, Analyse und Visualisierung
Überblick:
Für Unternehmen, die sich auf die Verwaltung, Analyse und Visualisierung von Messdaten konzentrieren, haben wir ein verteiltes Dateisystem entwickelt, das für den Hochleistungs-Datenzugriff optimiert ist.
Herausforderung:
Die Hauptaufgabe bestand darin, einen Hochleistungszugriff auf große Datenmengen zu ermöglichen.
Lösung:
Wir haben ein verteiltes Dateisystem mit den folgenden Merkmalen entwickelt:
Stern-Topologie:
Das System ist in einer Stern-Topologie gestaltet, um eine effiziente Datenverteilung und -verwaltung zu gewährleisten. Java NIO-Konformität: Das Dateisystem ist Java NIO-konform, was seine Skalierbarkeit und Leistung verbessert. Skalierbar und Flexibel: Es unterstützt die Replikation und Umverteilung von Dateien, sodass neue Laufwerke nahtlos hinzugefügt oder vorhandene bereinigt und entfernt werden können. Diese Lösung gewährleistet einen optimierten, schnellen Zugriff auf große Mengen an Messdaten und erfüllt die Leistungsanforderungen unserer Kunden.
Diese Version ist prägnant, klar und betont die wichtigsten Merkmale und Vorteile des entwickelten verteilten Dateisystems.
Lagerverwaltung + Onlineshop
Asset-Inventarverwaltungssystem für die Pharmaindustrie
Überblick:
Für ein Pharmaunternehmen haben wir ein umfassendes Asset-Inventarverwaltungssystem implementiert, das die Lagerverwaltung und den Artikelvertrieb optimiert.
Herausforderung:
Die Hauptaufgabe bestand darin, benutzerfreundliche Software zu entwickeln, die in interne Systeme integriert ist und eine Vielzahl von Funktionen umfasst. Das System sollte den gesamten Prozess abdecken, von der Organisation der Lagerstruktur über die Durchführung von Inventuren bis hin zur Verteilung von Artikeln innerhalb des Unternehmens.
Lösung:
Um dies zu erreichen, führten wir eine AS-IS-Analyse durch und definierten die Anforderungen. Anschließend entwickelten wir zwei Anwendungen:
Anwendung für Lagerarbeiter: Diese Anwendung, die mit React-Native entwickelt wurde, läuft auf iOS-Geräten und integriert sich mit externen Geräten wie Barcode-Scannern und Druckern. Angesichts der unzuverlässigen Internetverbindung in Lagern arbeitet die App offline und synchronisiert ihre lokale NoSQL-Datenbank mit dem zentralen SQL-Server, sobald eine Verbindung verfügbar ist.
Anwendung für Management und Verteilung: Eine Webanwendung für die Lagerverwaltung und den Produktvertrieb, die nahtlos in Active Directory integriert ist und somit die Notwendigkeit der Benutzerverwaltung eliminiert. Die Anwendung ist für große Lagerhäuser maßgeschneidert und bietet umfangreiche Anpassungsfunktionen sowie fortschrittliche Suchmechanismen, einschließlich Volltextsuche und dynamischen Attributen.
Durch den Einsatz dieser Technologien haben wir ein robustes und effizientes System geliefert, das die Bestandsverwaltung und die betriebliche Effizienz für unseren Pharma-Kunden verbessert.
Endkunden-Portal
Modernisierung eines Telekommunikationsportals für eine verbesserte Benutzererfahrung und Flexibilität
Überblick:
Wir haben ein hochmodernes Portal für ein Telekommunikationsunternehmen entwickelt, das Endkunden ermöglicht, Faxnachrichten, Anrufverläufe, Rechnungen und persönliche Daten zu durchsuchen. Darüber hinaus können Kunden Dienstleistungen konfigurieren, ohne den Anbieter kontaktieren zu müssen, was ein nahtloses und benutzerfreundliches Erlebnis sicherstellt.
Herausforderung:
Das Hauptziel war es, eine moderne, leistungsstarke Website zu erstellen, während die Funktionalität eines bestehenden, zehn Jahre alten Systems mit einer großen Benutzerbasis erhalten bleiben musste. Das neue Portal sollte schneller, sicherer und anpassungsfähig für zukünftige Erweiterungen sein. Eine große Herausforderung war der komplexe und riskante Prozess der Migration einer Legacy-Datenbank. Wir mussten ein zeitgemäßes Entitätsmodell erstellen, das mit der veralteten Datenbank kommuniziert, und sicherstellen, dass die Benutzeroberfläche für das Branding verschiedener Wiederverkäufer konfigurierbar war.
Lösung:
Um diese Herausforderungen zu meistern, haben wir Folgendes implementiert:
Abstraktionsschicht:
Wir haben eine Abstraktionsschicht über der Legacy-Datenbank erstellt, die es ermöglicht, diese wie eine moderne, strukturierte Datenbank zu nutzen. Dies ermöglichte eine reibungslose Integration ohne umfangreiche Datenbankmigration.
Single Page Application (SPA):
Wir haben die Frontend-Architektur von Server Side Rendering (SSR) auf eine Single Page Application umgestellt, was die Leistung und Benutzererfahrung erheblich verbesserte.
White Labeling:
Die neue Anwendung ist als White-Label-Lösung konzipiert, die es Wiederverkäufern ermöglicht, die Benutzeroberfläche mit ihren eigenen CSS-Dateien und Assets anzupassen. Wiederverkäufer können auch konfigurieren, welche Funktionen ihren Endkunden zur Verfügung stehen, und so ein maßgeschneidertes Erlebnis bieten.
Erhöhte Sicherheit:
Wir haben Sicherheitsverbesserungen implementiert, ohne die bestehenden Datenbanktabellen zu ändern, um die Datenintegrität und den Schutz zu gewährleisten.
Ergebnis:
Das modernisierte Portal erfüllte alle Anforderungen des Kunden und führte zu einem schnelleren, sichereren und flexibleren System. Unser Kunde war mit den Ergebnissen sehr zufrieden, was zu einer erweiterten Zusammenarbeit zur Modernisierung ihres Verwaltungsportals für Mitarbeiter und Wiederverkäufer führte.
Diese Version betont die Modernisierungsaspekte, behandelt die technischen Herausforderungen und hebt die erreichten Lösungen und Ergebnisse hervor, um eine klare und prägnante Erzählung zu bieten.
Admin-Portal
Modernisierung eines Administrationsportals für das Telekommunikationsmanagement
Überblick:
Nach der erfolgreichen Implementierung eines Kundenportals für unseren Kunden aus der Telekommunikationsbranche wurden wir beauftragt, deren Administrationsportal für das Kunden- und Dienstleistungsmanagement zu modernisieren.
Herausforderung:
Obwohl unsere bisherigen Erfahrungen einige Aspekte dieses Projekts erleichterten, stellte der größere Umfang des Administrationssystems eine erhebliche Herausforderung dar. Da sich das System in kontinuierlicher Entwicklung befindet, war eine vollständige Überarbeitung und sofortige Bereitstellung nicht praktikabel.
Lösung:
Um dies zu bewältigen, haben wir das Strangler-Pattern angewendet, das ein Nebeneinander von neuem und altem System ermöglicht. Dieser Ansatz ermöglichte es, das alte System weiterhin zu betreiben, während wir es schrittweise Modul für Modul neu schrieben. Benutzer erhielten kontinuierlich Updates mit neu fertiggestellten und getesteten Teilen der Anwendung, was zu verbesserter Leistung und Funktionalität führte.
Unsere Maßnahmen:
Vorgeschlagenes neues Design: Wir haben ein modernes und intuitives Design erstellt, um die Benutzererfahrung zu verbessern.
Neuer E-Mail-Engine implementiert: Eine effizientere und zuverlässigere E-Mail-Engine entwickelt.
Neue Authentifizierungsmethode implementiert: Die Sicherheit durch eine moderne Authentifizierungsmethode erhöht.
WBCI-Modul entwickelt: Das neue WITA-Based Carrier Interface (WBCI)-Modul für eine bessere Carrier-Integration erstellt.
Generische Suchmaschine implementiert: Eine leistungsstarke und flexible Suchmaschine für verbesserte Datenabrufung entwickelt.
Ergebnis:
Die Anwendung wird nun schrittweise modernisiert, wobei jedes aktualisierte Modul eine schnellere und effizientere Funktionalität bietet. Die Benutzer profitieren von kontinuierlichen Verbesserungen, ohne den laufenden Betrieb zu unterbrechen.
Diese Version ist klar und prägnant und hebt effektiv die Herausforderungen, Lösungen und Ergebnisse hervor.
Komplexe Betreuung unseres Kunden aus der E-Commerce Branche
Unterstützung eines führenden Anbieters von Zahlungs- und E-Commerce-Systemen
Überblick:
Wir arbeiten mit einem führenden Unternehmen im Zahlungs- und E-Commerce-Sektor zusammen, um deren Systeme zu implementieren und zu erweitern. Unser Aufgabenbereich umfasst die Verbesserung aller Phasen des Zahlungsprozesses, von der Entwicklung neuer Funktionen für Zahlungsterminals bis hin zur Erweiterung der Backendsysteme, die mit mehreren Datenbanken kommunizieren. Darüber hinaus optimieren wir die Checkouts von Online-Shops und entwickeln Benutzer- und Administrationsportale, während wir auch Anwendungen zur Verwaltung von Treueprogrammen verbessern.
Herausforderungen:
Unsere Hauptherausforderungen waren:
Entwicklung neuer Funktionen über verschiedene Technologien hinweg und gleichzeitig nahtlose Integration und Wartung bestehender Module.
Implementierung eines flexiblen Checkout-Systems, das sich nahtlos in verschiedene Internet-Händlerportale integriert und den kanalübergreifenden Verkauf von E-Commerce bis hin zu POS-Terminals im Laden unterstützt.
Refaktorisierung oder vollständige Neuentwicklung zahlreicher bestehender Anwendungen, um den sich ändernden Geschäftsanforderungen gerecht zu werden, wobei große Code-Repositories und komplexe Systeme zu navigieren sind.
Lösungen:
Um diese Herausforderungen zu bewältigen, haben wir folgende Maßnahmen umgesetzt:
Neue Zahlungsinterfaces: Integration neuer Zahlungsinterfaces mit verschiedenen Dienstleistern.
Erweiterte Zahlungsterminals: Erweiterung der Funktionalität von Ingenico-Zahlungsterminals mittels Lua.
Webbasierter Checkout: Implementierung eines modernen, webbasierten Checkout-Systems.
Plattformerweiterung: Erweiterung der Internetplattform und anderer wichtiger Module.
Erweiterung des Treueprogramms: Verbesserungen am bestehenden Treueprogramm zur Steigerung der Kundenbindung.
Ergebnisse:
Unsere Lösungen haben es unserem Kunden ermöglicht, sein Serviceangebot erheblich zu verbessern. Wir haben Zahlungsprozesse optimiert, die Kundenerfahrung durch fortschrittliche Checkout-Optionen verbessert und Backendsysteme für höhere Effizienz optimiert. Durch die Refaktorisierung und Implementierung neuer Anwendungen haben wir die Skalierbarkeit und Zukunftssicherheit ihrer Systeme gewährleistet.
Chemotaxis – Datenanalyse und -visualisierung für einen führenden Anbieter für funktionelle zellbasierte Assays und fortschrittliche Produkte für die Zellmikroskopie
Refaktorisierung eines Chemotaxis-Datenvisualisierungs- und Analysetools für die Lebenswissenschaftliche Forschung
Überblick:
Wir haben ein Chemotaxis-Datenvisualisierungs- und Analysetool für einen Kunden, der sich auf lebenswissenschaftliche Forschung spezialisiert hat, refaktorisiert. Das Tool ist entscheidend für die Analyse zellbasierter Assays im Zusammenhang mit Chemotaxis.
Herausforderung:
Unsere Hauptaufgaben bestanden darin, die Leistung des Tools zu optimieren und die Code-Komplexität zu reduzieren, um die Benutzerfreundlichkeit und Funktionalität zu verbessern.
Lösung:
Um diese Herausforderungen zu bewältigen, haben wir folgende Maßnahmen ergriffen:
Umfassendes Verständnis: Wir begannen mit einer gründlichen Analyse der bestehenden Systeme und Prozesse im Zusammenhang mit zellbasierten Assays. Dieses Wissen ermöglichte es uns, präzise Lösungen vorzuschlagen, die den Anforderungen des Kunden entsprechen.
Erreichte Ziele:
Reduktion der Komplexität und Leistungsoptimierung: Vereinfachte Code-Architektur zur Verbesserung der Effizienz und Reaktionsfähigkeit.
Plattformunabhängigkeit: Erfolgreiche Portierung der Anwendung auf mehrere Plattformen, einschließlich PC, MAC und Linux, um Einheitlichkeit über verschiedene Betriebssysteme hinweg zu gewährleisten.
Erweiterter CSV-Datei-Import: Erweiterte Funktionalitäten für den Import von CSV-Dateien mit robusten Validierungsprozessen, um Datenintegrität und Genauigkeit zu gewährleisten.
Genauigkeit der grafischen Ergebnisse: Behebung von Problemen im Zusammenhang mit der Verzerrung grafischer Ergebnisse, um eine genaue Datenrepräsentation zu gewährleisten.
Ergebnisse:
Unsere Refaktorisierungsmaßnahmen haben die Leistung des Tools erheblich verbessert, die Komplexität reduziert und die Benutzerfreundlichkeit auf verschiedenen Plattformen erhöht. Der Kunde profitiert nun von einem zuverlässigeren und effizienteren Chemotaxis-Datenvisualisierungs- und Analysetool, das seine wichtige Forschung in den Lebenswissenschaften unterstützt.
Projektmanagement Tool für ein Softwarehaus spezialisiert auf dem Gebiet Industrie 4.0
Reifegrad-Messungsanwendung für Software-Dienstleistungen im Bereich Industrie 4.0
Überblick:
Wir haben eine Anwendung für unseren Kunden entwickelt, der sich auf Software-Dienstleistungen im Bereich Industrie 4.0 spezialisiert hat. Diese Anwendung ist darauf ausgelegt, den Reifegrad von Organisationen zu bewerten und zu verbessern. Das Tool ermöglicht es Unternehmen, ihre Fähigkeiten und Leistungen effektiv zu beurteilen.
Herausforderung:
Unsere Hauptaufgabe bestand darin, eine benutzerfreundliche Anwendung mit interaktiven Formularen und umfassenden statistischen Analysemöglichkeiten zur Bewertung der Reifegrade von Unternehmen zu erstellen.
Lösung:
Um diese Herausforderungen zu bewältigen, haben wir die folgenden Hauptfunktionen implementiert:
Anpassbare Fragebögen: Die Anwendung ermöglicht das Hochladen und Konfigurieren maßgeschneiderter Fragebögen für verschiedene Mitarbeitergruppen innerhalb der Organisation.
Interaktive Datenanalyse: Manager können die Antworten bequem mithilfe von Diagrammen und Statistiken analysieren, um den aktuellen Reifegrad der Organisation zu bestimmen.
Aufgabendefinition: Basierend auf der Bewertung können Manager Aufgaben und Strategien zur Verbesserung der betrieblichen Effizienz und des Reifegrads des Unternehmens definieren.
Eingeschlossene Module:
Benutzerverwaltung: Verwaltung von Benutzerrollen und Berechtigungen.
Organisationsverwaltung: Handhabung von Organisationsstrukturen und Hierarchien.
Fragebögen: Verwaltung und Bereitstellung angepasster Umfragen.
Reifegrad-Statistiken: Visualisierung und Interpretation der Bewertungsergebnisse.
Aufgabenverwaltung: Erstellung, Zuweisung und Nachverfolgung von Verbesserungstasks.
Ergebnis:
Die Anwendung bietet einen robusten Rahmen für Organisationen, um systematisch ihre Reifegrade im Kontext von Industrie 4.0 zu messen und zu verbessern. Durch die Förderung datengetriebener Entscheidungen und strategischer Planung ermöglicht sie es Unternehmen, ihre Betriebsabläufe zu optimieren und höhere Leistungsstandards zu erreichen.