Kunde
Die Gemeinschaft von pharmazeutischen und klinischen Spezialisten, die Dienstleistungen für verschiedene medizinische und pharmazeutische Labors in den Vereinigten Staaten von Amerika erbringen.
Projektbeschreibung
Refactoring eines Moduls der bestehenden Webplattform.
Unser Kunde verfügte bereits über eine Plattform mit Schwerpunkt auf toxikologischen und molekularen Tests. Diese benutzerfreundliche Plattform ermöglichte es Laborfachleuten, die Genauigkeit und Zuverlässigkeit ihrer Ergebnisse zu verbessern und die höchsten Standards der Präzision in der Gesundheitsbranche sicherzustellen.
Unser Kunde bat um Neugestaltung ihrer aktuellen Anwendung aufgrund der herausfordernden Wartung und der begrenzten Kapazität zur Hinzufügung neuer Funktionen.
Was sie insbesondere benötigten, war das Modul, das die Implementierung von Qualitätskontrolle für molekulare Tests ermöglichen würde (einschließlich COVID-19-Tests, die aufgrund der damaligen Architektur schwierig waren).
Herausforderungen
Der erfahrene Entwickler von Elinext musste die aktuelle Anwendung neu gestalten. Hier sind die Herausforderungen, denen wir während des Entwicklungsprozesses der Lösung gegenüberstanden.
- Das vorhandene Modul war schwer zu warten und hatte eine begrenzte Kapazität: Es konnte die Qualität von molekularen Tests für COVID-19 nicht kontrollieren.
- Das Projekt basierte auf einer einzigartigen Architektur, die keine API enthielt.
- Es sollte lediglich eine Prototypversion der Qualitätskontrollanwendung für Toxikologie- und molekulare Tests sein, wobei die Benutzeroberfläche für Endbenutzer nach Abschluss unserer Arbeit hinzugefügt werden sollte.
- Die Anforderungen waren zu Beginn vage, da sie während der Entwicklung je nach dem Feedback der Endbenutzer ändern sollten.
Lösung
Es gab vier Module in der Neugestaltung, an denen Elinext teilgenommen hat.
Modul 1: Labormodul
Das größte Modul der Anwendung. Es enthält Informationen über die Labors, Instrumente und alle Tests, die in das System hochgeladen wurden.
Die Laborseite ermöglicht es dem Benutzer, die Zusammenfassungsinformationen zu jedem Labor in der Anwendung zu sehen, auf das der Benutzer Zugriff hat, mit der Anzahl der darin enthaltenen Instrumente und der Anzahl der hochgeladenen Chargen.
Der Benutzer kann auch nach Labelnamen suchen. Innerhalb jeder Labor-Karte kann der Benutzer seine Instrumente sehen. Innerhalb der Instrumente kann der Benutzer alle Chargen sehen, die für dieses Instrument hochgeladen wurden, und jeden fehlgeschlagenen Test separat überprüfen. Der Reviewer kann einen Kommentar hinterlassen oder "einen Test" mit einer Aktion markieren.
Der Benutzer kann die Zusammenfassungsinformationen zu den hochgeladenen Chargen nach Monat sehen.
Die Informationen werden mit Liniencharts präsentiert. Jeder fehlgeschlagene Test ist speziell markiert.
Modul 2: Berichtsmodul
Dieses Modul enthält Informationen zu allen Berichten, die aus der Laborzusammenfassungsansicht generiert wurden.
Benutzer können alle generierten Berichte sehen und nach Autor, Instrument und Monat filtern. Sie können Berichte auch herunterladen oder per E-Mail an eine andere Person senden. Der Benutzer kann einen Bericht als PDF-Dokument mit einer elektronischen Signatur über die DocuSign-Plattform unterzeichnen.
Modul 3: Steuerungsmodul
Dieses Modul enthält Konfigurationen für jeden Test, der für die automatisierte Überprüfung und Markierung von Tests als fehlgeschlagen verwendet werden kann. Benutzer können Steuerelemente als CSV-Dateien hochladen und hochgeladene Steuerelemente bearbeiten.
Modul 4: Admin-Modul
Dieses Modul enthält das Benutzermanagement und Auditinformationen zur Anwendung. Es ermöglicht Administratoren, andere Benutzer zu bearbeiten und Rollen zuzuweisen. Die Benutzer können Änderungsprotokolle und Protokolle zur Datenverarbeitung für hochgeladene Chargen im System einsehen.
Die Technologieplattform wurde vom Kunden festgelegt. Google Cloud Platform, Firebase, Vue.js, Nest.js (ein Framework, das uns half, die Backend-Seite des Projekts zu entwickeln, indem es mehrere Funktionen erstellte, die in Google Cloud Functions bereitgestellt wurden).
Die Verwendung von Nest.js ermöglichte es uns, Konfigurationsschritte für Validierung, Fehlerbehandlung und viele andere Dinge zu vermeiden.
Aufgrund der unklaren Anforderungen und des prototypischen Ansatzes des Projekts ermöglichte uns die Verwendung des zugewiesenen Frameworks, die meisten möglichen Szenarien abzudecken und Hindernisse bei der Erweiterung der Anwendung in der Zukunft zu vermeiden.
Nach der Entwicklung (Neugestaltung) jedes Moduls wurden einige der kritischen Stellen der Anwendung durch Cypress-Tests abgedeckt.
Elinext war verantwortlich für die Neugestaltung all dieser Module, das Testen, Bereitstellen und Fehlerberichten der App.
Ergebnisse
Die neuen Module wurden entwickelt und integriert, um die Implementierung der Qualitätskontrolle für molekulare Tests zu verbessern. Es handelte sich um eine Prototypanwendung mit einem vereinfachten Design, das eine Open-Source-UI-Bibliothek verwendete.
Am Ende des Produkts wurden mehrere Module hinzugefügt: Labormodul, Berichtsmodul, Steuerungsmodul und Admin-Modul, wie im vorherigen Abschnitt beschrieben.
Unser externer Entwickler arbeitete an der Full-Stack-Entwicklung von Cloud-Anwendungen für die Qualitätskontrolle von medizinischen Labors unter Verwendung von TypeScript / JavaScript, Google Firebase und Google Cloud Functions auf der Google Cloud Platform. Der Ingenieur war für den gesamten Entwicklungszyklus verantwortlich, einschließlich technischer Gestaltung von Backend und Frontend, Entwicklung, Test, Bereitstellung und Fehlerberichterstattung.
Die Lösung ist auf dem Markt aktiv, mit über 50 Labors, die Zugang zur Webanwendung haben, und erwartet neue Finanzierungen und Kunden.
Die Lösung entspricht vollständig den HIPAA- und HL-7-Vorschriften.