Web-App für Echtzeit-Überwachung im Fruchtbarkeit-Labor Projekt
Web-App für Echtzeit-Überwachung im Fruchtbarkeit-Labor Projekt
Information
Standort:
Kanada
Branche:
Gesundheitswesen
Plattform:
Web
Arbeitsmodell:
Zeit und Materialien
Projektdauer:
7 Monate
Team-Mitglieder:
ein Team von 7 Personen: ein UI/U-Designer, ein Angular-Entwickler, ein manueller QA-Ingenieur, ein Senior Hardware-Ingenieur, ein Teamleiter, ein Business-Analyst und ein Projektmanager.
ID:
576
Verwendete Technologien
JUnit5
Java
Mockito
C++
Swagger
SonarQube
Spring
Nest.js
Chart.js
Nginx
Azure VM
Primeng
Puppeteer
Mustache
Websocket
Jenkins
AngularJS
PostgreSQL
Tomcat

Kunde

Unser Kunde hat seinen Sitz in Vancouver, Kanada. Sie produzieren und verkaufen weltweit Laborausrüstung und sind bekannt für ihre hochqualifizierten Techniker und herausragenden Kundenservice.

Projektbeschreibung

Unsere Kunden wollten, dass wir ihnen bei der Entwicklung eines Überwachungssystems helfen, das Echtzeitdaten für Fruchtbarkeitsspezialisten bereitstellt.

Das System sollte aus Hardware (Sensor und Bridge) und Software (Firmware für die Bridge und Webanwendung) bestehen und in den Fruchtbarkeitslaboren installiert werden. Es sollte eine Online-Überwachung bestimmter Parameter in Inkubatoren während der Embryokultur ermöglichen. Die Datenverarbeitung erfolgt in Echtzeit.

So sollte das Produkt aussehen.

Die Hardware (LITE-Sensoren) misst fünf Parameter: den pH-Wert, die Temperatur der Flüssigkeit, die Temperatur im Inkubator, die Luftfeuchtigkeit dort und den Batteriestand.

Für die Datenübertragung zur Bridge wird das Bluetooth Low Energy (BLE) Protokoll verwendet.

Die Bridge sammelt Daten von bis zu 6 Sensoren, misst einen zusätzlichen Parameter (Luftdruck) und überträgt die Daten per Wi-Fi an den Server.

Gleichzeitig ermöglicht die Webanwendung den Laboranten, alle Informationen zu ihren Sensoren, Bridges und Zyklen zu beobachten und die Parameter (pH-Wert, Temperatur, Luftfeuchtigkeit, Druck) zu kalibrieren. Nur autorisiertes Personal sollte Zugriff auf die Kalibrierungen haben.

Fruchtbarkeitsspezialisten sollten die Live-Daten aller Sensoren und die historischen Daten (gespeichert in der Datenbank) einsehen, Analysen anzeigen und Berichte im PDF-Format erstellen können.

Die Firmware der Bridge sollte automatisch durchgeführt werden.

Herausforderungen

Unser Kunde hatte eine Version des Produkts mit begrenzter Funktionalität. Diese Version konnte keine Daten online anzeigen und alles musste manuell gemacht werden. Sie benötigten ein moderneres System.

Unsere Kunden erkundeten die Möglichkeiten, neue Märkte, einschließlich Japan und der Europäischen Union, zu erschließen. Dafür benötigten sie viel bessere Fachleute, die die Firmware für die Hardware für sie entwickeln könnten.

Die Hauptherausforderungen für uns waren:

  • Ein System zu entwickeln, das Daten online und in Echtzeit anzeigt
  • Ein unvergleichlich fortschrittliches System für den Empfang und die Analyse von Daten in Echtzeit zu schaffen Sicherzustellen, dass das System
  • Das Niveau des lokalen freiberuflichen C++-Entwicklers, der an den vorherigen Versionen des Projekts gearbeitet hat, zu übertreffen
  • Den Zeitplan für die Entwicklung eines MVP-Produkts vor der internationalen Ausstellung in Kopenhagen einzuhalten

Prozess

Webanwendung (FE + BE Teil) und Bridge-Firmware wurden entwickelt. Das Team entwarf und entwickelte eine Webanwendung zur Verwaltung von Bridges, Sensoren, Zyklen, zur Anzeige von Live-Daten und anderen Funktionen von Grund auf neu. Gleiches gilt für die Firmware der Bridge. Die App ist sowohl von Mobiltelefonen als auch von PCs aus zugänglich. Während des Entwicklungsprozesses standen wir in engem und regelmäßigem Kontakt mit dem Kunden. Das Elinext-Team führte die BA-Sitzungen durch, um Anforderungen und Designs zu sammeln, zu verfeinern und zu validieren. Es gab wöchentliche Meetings, um über den Fortschritt zu berichten und Herausforderungen zu diskutieren, die während der Entwicklung auftraten, sowie spontane Meetings, um dringende Probleme zu besprechen. Es gab drei Entwicklungsstufen des Projekts.

Stufe 1: 4 Monate – 1. Teil des MVP des Produkts (MVP_1 Release). Stufe 2: 3 Monate – 2. Teil des MVP des Produkts (MVP_2 Release). Stufe 3: Herbst 2023 – Release_2 des Produkts.

Der Kunde strebte die schnelle Entwicklung einer MVP-Version des Produkts an, daher übersprangen wir die Entdeckungsphase zu Beginn des Projekts. Wir verwendeten das Agile-Hybridmodell (Kanban + Scrum), um das Projekt rechtzeitig abzuschließen. Das spiralförmige Entwicklungsmodell wurde für die Hardware ausgewählt aufgrund des Kaufs von Bridge-Komponenten. Jedes Element wurde separat zusammengebaut, und in der Anfangsphase ist es notwendig, ihre Gesamtkompatibilität zu überprüfen.

Lösung

Die gewählte Strategie und Methodik führten zur Fertigstellung der Projektphasen innerhalb des festgelegten Zeitrahmens.

Wir wählten einen Ansatz für die Kommunikation zwischen Bridge und Server und verbesserten ihn dann, um den Speicher der Bridge freizugeben und die Systemproduktivität zu steigern.

Eigenschaften der Sensoren:

Die Frequenz der Datenaktualisierung der Sensoren zwang uns, unseren Ansatz zur Kalibrierung der Sensoren unterwegs zu überdenken. Die instabile Arbeit bestimmter Sensoren führte zur Notwendigkeit, schnell eine recht komplexe Logik für ihre Stabilisierung und schnelle Wiederverbindung zu entwickeln.

Eigenschaften der Bridge:

Das begrenzte verfügbare Speichervolumen der Bridge führte zu einer strikten Optimierung der Speichernutzung. — Die Systembenutzer umfassen Fruchtbarkeitsspezialisten, QA-Profis, deren Aufgabe es ist, die Qualität der Sensoren nach der Montage zu überprüfen, und Dienstleister, die die Sensoren während ihres Lebenszyklus unterstützen.

Wir erwarten, dass die Anzahl der Benutzer in Zukunft auf Tausende ansteigen wird.

Die Lösungen bestehen aus den folgenden Modulen:

Modul 1: Dashboard

Mit diesem Modul können Benutzer die Sensoren verwalten, Online- und historische Daten anzeigen, Berichte erstellen und herunterladen sowie die Daten der Sensoren für präzisere Messungen kalibrieren.

Modul 2: Bridges

Dieses Modul ermöglicht die Verwaltung der Bridges im System. Maximal 5 Sensoren können an die Bridge angeschlossen werden. Die Luftdruckkalibrierung erfolgt ebenfalls mit diesem Modul.

Modul 3: Zyklen

Dieses Modul ermöglicht die Verwaltung von Zyklen (Start, Ende oder Bearbeitung), um Parameter während der Inkubationszeit zu analysieren. Zyklus verwalten Start/Ende/Bearbeitung des Zyklus, um Parameter während der Inkubationszeit zu sammeln und zu analysieren.

Modul 4: Sensoren

Dieses Modul ermöglicht die Verwaltung der System-Sensoren und die Überprüfung ihrer Qualität.

Modul 5: Administrativ

Das Administrationsmodul ist das Modul, in dem der gesamte Zugriff auf das System verwaltet wird, einschließlich der Hinzufügung/Löschung von Benutzern, Systemaktualisierungen und anderen.

Ergebnisse

Das Projekt wurde termingerecht geliefert (jede Iteration davon). Unser Kunde erhielt eine fertige Lösung für den Verkauf und Vertrieb an seine Kunden und war sehr zufrieden mit den von Elinext erbrachten Dienstleistungen. Dies ist ein brandneues Produkt für sie, daher werden neue Kunden mit ihnen in Kontakt treten. Soweit wir wissen, haben sie viele Vorbestellungen für das Produkt erhalten, nachdem sie ihnen Demos gezeigt haben.

Elinext ist zuversichtlich, dass das Produkt unseren Kunden helfen wird, ihren Umsatz und ihre Einnahmen zu steigern. Sie werden nicht nur neue Kunden anziehen, sondern wahrscheinlich auch Seed-Investoren, falls sie Kapital für die Expansion benötigen.

Was uns betrifft, so haben wir jetzt noch mehr Erfahrung in der Entwicklung von Firmware für Hardware-Produkte und suchen nach neuen Möglichkeiten, diese Expertise in Zukunft zu nutzen.

1-114
2-108
3-89
4-74
5-67
6-47
7-39
8-34
9-25
10-20
11-22
12-16
Haben Sie vor, ein gleiches Projekt zu schaffen?
Haben Sie eine Projektidee? Lassen Sie uns darüber diskutieren
Kontakt