Inspiration
Um den Kontakt zu Mitmenschen auf ein Minimum zu reduzieren und Risikogruppen zu schützen, ist die Nachbarschaftshilfe in der aktuellen Zeit besonders wichtig. Momentan gibt es bereits zahlreiche Plattformen, die zu Zeiten der Corona-Pandemie Nachbarschaftshilfe für Mitmenschen aus der Risikogruppe vermitteln wollen. Jedoch haben digitale Vermittlungsplattformen erst dann einen besonders hohen Mehrwert, wenn sie zwei möglichst große Nutzergruppen besitzen, die sich gegenseitig einen Anreiz bieten, auf der Plattform aktiv zu sein.
Im Fall der Nachbarschaftshilfe ist dies nur bedingt der Fall. Aus eigener Erfahrung wissen wir, dass es genügend angemeldete Hilfeleistende gibt, aber es an Mitmenschen mangelt, die der Risikogruppe entsprechen und Hilfe suchen. Da ein hoher Prozentsatz der Risikogruppe aus Menschen von über 60 Jahren besteht, haben wir unsere Großeltern befragt & uns ist dabei aufgefallen, dass dies nicht durch Facetime/Whatsapp-Call oder Skype möglich ist. Aus diesem Grund haben wir den Gap im Medium zur Anmeldung auf der Plattform als größtes Problem identifiziert. Unsere Lösung "omaPhon" soll die Risikogruppe mit der digitalen Kommunikation verbinden.
Da wir wissen, dass dieses Problem mehrere Plattformen und Vereine erfahren, haben wir uns dazu entschieden einen Open Data Ansatz zu verfolgen. Dadurch ermöglichen wir durch eine Schnittstelle jedem Hilfesuchende abzufragen, die durch unsere automatisierte Hotline erfasst worden sind. Damit wir die Privatsphäre unserer Nutzer zu wahren, werden die personenbezogene Daten anonymisiert übertragen.
What it does
"omaPhon" schließt die Lücke von der analogen Welt, in der die Risikogruppe größtenteils agiert und kommuniziert, zur der digitalen Welt, in der eine effektive und effiziente Organisation der Hilfebietenden möglich ist.
Hilfebedürftige Personen können sich telefonisch an "omaPhon" wenden, um Hilfe bspw. für den Einkauf, die Tierbetreuung oder die Grabpflege zu erhalten. Sie werden während des Telefonats automatisch nach ihrer PLZ und dem Anliegen gefragt. Nach dem Telefonat erscheint das Hilfegesuch auf der Plattform "omaPhon" und wird für alle registrierten Helfer sichtbar.
Die aktuelle Hotline ist unter erreichbar: +12062222060
Die Helfer können sich ein passendes Hilfegesuch ansehen und die Person telefonisch kontaktieren. Auf diese Art und Weise wird eine direkte Kommunikation zwischen Hilfesuchendem und Hilfebietendem ermöglicht.
Das Portal ist unter omaphon.de erreichbar. Momentan ist jeder Login zugelassen & alle möglichen Task sind einsehbar.
How I built it
Komponenten
1) Twilio Hotline
Die automatisierte Omaphon-Hotline wird über die Cloud-Kommunikationsplatform Twilio abgewickelt. Dabei ist im Twilio Studio ein Workflow generiert worden, der von Twiilio gehostet wird & den Prozess eines Anrufs bei der Hotline abbildet. Zunächst ist für den Hackathon ein Testaccount angelegt worden, der lediglich eine amerikanische Nummer besitzt. Die Verwendung war aufgrund der Verifizierungsdauer im Rahmen des Hackathons nicht umsetzbar.
2) Angular Webapplikation
Die prototypische Umsetzung unserer Omaphon-Website ist durch Angular bereitgestellt. Dabei sind die gängigen Websprachen HTML, CSS & Typescript zur Entwicklung der Anwendung verwendet worden. Diese läuft clientseitig im Browser
3) NodeJS + Express
Die Businesslogik der gesamten Anwendung wird von einem NodeJS Server mithilfe von Express abgewickelt. Auch an dieser Stelle ist hauptsächlich Typescript zur Implementierung verwendet worden. Dabei ist die Hauptaufgabe die Kommunikation zu der PostgreSQL-Datenbank. Dies geschieht zum einen im Zusammenspiel mit der Angular-Anwendung, sowie zum anderen auch der Twilio-Hotline.
4) PostgreSQL
Die PostgreSQL Datenbank ist rudimentär gehalten & beinhaltet lediglich die hinterlegten Hilfesuchenden. Diese werden später von unserer eigenen Anwendung, sowie auch unserer API Schnittstelle verwendet.
Interfaces
1) Twilio – NodeJS/Express
Die Schnittstelle zwischen der Hotline & dem NodeJS/Express-Server wird durch einen http-POST Request von der Twilio-Instanz aus abgebildet. Dieser beinhaltet die Daten die während dem Anruf automatisiert gesammelt worden sind im JSON-Format. Der NodeJS bietet durch Express eine Web-API, welches zum Pbertragen der Daten per Anruf verwendet wird.
2) NodeJS/Express – öffentliche API
Die API wird weiteren Plattformen/Vereinen momentan prototypisch in Form derselben Web-API angeboten. Bisher steht lediglich ein rudimentärer GET-Request der ohne jegliche Anonymisierung bzw. Authentifizierung die hinterlegten Hilfesuchenden im JSON-Format ausgegeben.
3) Angular - NodeJS/Express
Der NodeJS/Express-Server dient als Backend für die Angular-Anwendung. Diese besteht momentan hauptsächlich aus einer regelmäßigen Abfrage nach neuen Hilfesuchenden. Diese werden dann in der Angular-Anwendung dargestellt.
Hardware
1) Twilio Cloudinstanz
Die Hotline wird auf der Twilio-Cloud gehostet. Dort wird momentan eine amerikanische Rufnummer verwendet. Bei einer Realisierung der Idee würde dies zunächst zu einer deutschen Instanz umgewandelt werden.
2) Privater Server
Die restlichen Komponenten werden momentan auf einem privaten Server der durch omaphon.de erreichbar ist.
Challenges I ran into
- Arbeiten mit Leuten, die man vorher nicht kannte
- Ausschließlich Abstimmung über digitale Kanäle ohne jegliche persönliche Interaktion
- Darstellung auf unterschiedlichen Geräten wie beispielsweise mobilen Endgeräten
- Arbeiten mit Tools mit denen man vorher noch keine Erfahrung gesammelt hat
Accomplishments that I'm proud of
- Erreichen guter Ergebnisse in allen Bereichen, da wir als Team fachlich breit aufgestellt sind
- Meistern aller Herausforderungen in einer sehr kurzen Zeitspanne
- Trotz des hohen Aufwandes hatten wir alle durchweg viel Spaß
- Wir haben die Zeit sinnvoll genutzt
What I learned
- Besseres Verständnis Websockets im Backend
- NGINX, Node und TLS sind eine unheilige Trinität
- Schreiben eines Use-Cases außerhalb der eigenen Zielgruppe
- Wissensaufbau in Cloud-Telekommunikationsplattformen
What's next for 10_Analoge Unterstützung_omaPhon
- Sponsor finden
- Nutzerbasis aufbauen
- API erweitern
- Erweiterung um Schnittstellen zu möglichst vielen Medien (WhatsApp, ...)
- Verifizierung mit dem Personalausweis während des Registrierungsprozesses
- Automatisches Matching von Hilfesuchenden mit Hilfebietenden
- Audiodateien aus Telefonanruf extrahieren und in die Datenbank einpflegen

Log in or sign up for Devpost to join the conversation.