Inspiration
Gerade bei dem aktuellen Notstand ist es sehr unübersichtlich zu Erfahren in welchem Krankenhaus gerade Betten frei sind. Auch ist es schwierig, die Entwicklung der Belegung dieser Betten über die Zeit genau zu erfassen und auszuwerten. Hier soll unser Projekt ansetzen.
What it does
Aktuell verwendet unser Projekt "Dummy" Belegungsdaten von verschiedenen Krankenhäusern in München und visualisiert die Belegung der verschiedenen Bettentypen (ICUHC, ICULC, ECMO) für diese. Zudem erfassen wir auch die Belegung über die Zeit und stellen diese in Diagrammen dar.
How we built it
Wir benutzen Typescript, React, Bootstrap CSS im Frontend und verschiedene Heatmaps und Diagramme mit den Daten aus einer Postgresql Datenbank darzustellen. Im Backend läuft dabei Python Flask um eine API bereitzustellen. Die Demo des Projektes läuft in einem Kubernetes Cluster in der Microsoft Azure Cloud.
Challenges we ran into
Dadurch das wir Schnittstellen und Objekte sauber im vorhinein definiert haben, gab es erstaunlich wenig Probleme bei der Kommunikation von Frontend zu Backend. Das wir uns auf SQL als Datenbanktyp im Backend festgelegt haben, mussten wir das Schema während des Projekts immer wieder anpassen, was Zeit gekostet hat, da dementsprechend auch API und Frontend angepasst werden mussten.
Accomplishments that we are proud of
Mit einem Team das so vorher noch nie zusammengearbeitet hat, haben wir innerhalb eines Wochenendes eine skalierbare und leicht erweiterbare Lösung geschaffen die mittels klar definierter Schnittstellen, Docker und Kubernetes skalierbar ist und bereits in der Azure Cloud läuft.
What we learned
- Postgresql hat ganz andere Tücken als eine MySQL Datenbank
- vsCode hilft selbst bei einfachen Python Programmen ganz gut weiter
- Auch React Libraries mit 15k+ Sterne haben viele Bugs.
- Je näher die Deadline, desto Spaghetti der Code.
What's next for 0_24_Krankenhäuser_Bettenverfügbarkeitsvisualisierung
- Eine Suchfunktion um die betrachteten Krankenhäuser einzuschränken.
- Echte Daten einbeziehen, am besten in Kooperation mit einer anderen erarbeiteten Lösung des Hackathons oder bestehenden Datenbanken.
- Zoom-Position in der Heat map merken
Log in or sign up for Devpost to join the conversation.