Kurzbeschreibung

ExamShare bietet die Möglichkeit zum Teilen von Übungsaufgaben, Zusammenfassungen oder Klausuren, die bereits unter realen Bedingungen geschrieben wurden und somit zur optimalen Vorbereitung auf zukünftige Klausuren genutzt werden können. 

Mithilfe spezifischer Stichworte können fachbezogene Inhalte eingeordnet und von anderen Schülern gefunden werden, um bestehende Kenntnisse zu überprüfen und zu erweitern.

Technische Realisierung

Android App
Die App ist mit dem Android SDK in der Programmiersprache Java entwickelt. Während für das Senden von Anfragen an die REST-Schnittstelle OkHttp mit Gson zur Deserialisierung eingesetzt wird, werden die vom Server bereitgestellten Bilddaten mithilfe von Glide und der OkHttp-Integration verarbeitet, zwischengespeichert und dargestellt.

Back-End
Die REST-Schnittstelle mit Anbindung an das dokumentenorientierte Datenbanksystem MongoDB ist in Node.js mithilfe des Frameworks Express.js programmiert. Unter anderem werden auch die Module multer und sharp verwendet, um hochgeladene Bildinhalte zu verarbeiten und im WebP-Dateiformat abzulegen. Zudem wird für das Senden von Push-Benachrichtigungen an die Android-Geräte Firebase genutzt.