Willkommen bei studdle.

Herzlich willkommen auf unserer Projektseite Auf dieser Homepage erhalten Sie Informationen rund um das Projekt studdle.

Die Idee

Deutsch Das Ziel dieses Projektes ist nun, dass man das bestehende Nachhilfeangebot auf einer einheitlichen Plattform in Form einer Smartphone-App anzeigt. Mit dieser App wollen wir in unserer Schule das Thema Nachhilfe normalisieren, da sich niemand davor schämen muss. Man registriert sich, wählt seine Schule und legt fest, in welchen Fächern man gut ist. Man kann in einer Liste die Nachhilfelehrer/innen einsehen und nach Fächern filtern sowie deren Profile ansehen. Durch unsere Chat Funktion kann man sich ganz zwanglos über Problem austauschen und sich in weiterer Folge zu einer Stunde verabreden. Der/die Schüler/in kann in einem Terminkalender von dem/der Lehrer/in die Stunden buchen, die der/die Lehrer/in als verfügbar eingetragen hat.

Unser Projekt wird bearbeitet und erstellt an der HTL Mössingerstraße.

English The goal of this project is now to display the existing tutoring offer on a unified platform in the form of a smartphone app. With this app, we want to normalize the subject of tutoring in our school, because no one has to be ashamed of it. One registers, chooses his school and determines in which subjects he is good. You can view a list of tutors, filter them by subject and view their profiles. Through our chat function, you can casually discuss problems and then arrange to meet for a lesson. The student can book in a calendar of the teacher the lessons that the teacher has entered as available.

Das Nachhilfe-Problem

Das für unser Projekt ausschlaggebende Problem besteht aus drei Punkten:

• In Schulen herrschen des öfteren unübersichtliche Nachhilfe-Angebote, oft gibt es zwar Listen mit dem eingetragenen Nachhilfelehrer/Innen, jedoch finden Schüler/Innen oft garnicht erst zum für ihn richtigen Nachhilfelehrer/In.
• Die Hemmschwelle und das durchaus verständliche Schamgefühl jüngerer Schüler/Innen führt dazu, dass sie sich nicht trauen, selbstständig auf Nachhilfelehrer/Innen (meistens ältere Schüler) zuzughen.
• Ein Nachhilfelehrer/In, der Schüler/Innen helfen möchte, kann nicht selbst bestimmen, wie viele Nachhilfestunden er gibt, da im Regelfall die Nachhilfeschüler/Innen die Nachhilfelehrer/Innen kontaktieren und.

Unsere Nachhilfe-Lösung

Um die genannten Probleme in Angriff zu nehmen, haben wir uns folgende Lösung überlegt:

• Es wird eine Cross-Platform App erstellt, bei der man als Schüler/In schnellen und sinnvollen Einblick in das jeweilige Nachhilfe-Angebot der Schule erhält und „freie Stunden“ der Nachhilfelehrer/Innen „buchen“ kann.
• Nachhilfelehrer/Innen können sich selbstständig ein Profil erstellen, welches sie vertritt. Zudem können sie im Kalender „freie Stunden“ festlegen, zu denen sie Nachhilfe geben können. Werden diese freien Stunden von Schüler/Innen gebucht, bekommt der Nachhilfelehrer/In einen eigenen Nachhilfe-Stundenplan.



Die Realisierung

Die App wird mithilfe von Flutter, einer Cross-Plattform Entwicklungsumgebung programmiert. Dadurch, dass im Hintergrund Benutzerdaten gespeichert werden müssen, wird dieses Datenmanagement in Firebase realisiert.


Frontend

Flutter

Flutter ist ein Cross-Plattform-Framework, mit dem man Apps für verschiedene Plattformen entwickeln kann. Ein Vorteil von Flutter ist, dass es sehr viele Bibliotheken für die Entwicklung von iOS- oder Android-spezifischen Apps gibt. Man kann mit Flutter natürlich auch Webapplikationen entwickeln. Ein weiterer Vorteil von Flutter ist, dass die Apps, die man programmiert auch dem Aussehen der jeweiligen Systeme angepasst werden. Man muss sich also nun nicht darum kümmern, die Apps systemspezifisch zu entwickeln.

Backend

Firebase

Firebase ist eine Entwicklungsplattform von Google. Mithilfe von diesen Services können Funktionen wie Datenbanken, Authentifizierung und Verwaltung von Benutzer-Anmeldedaten und vieles mehr erleichtert implementiert werden. Ein Vorteil für uns ist, dass man Firebase bis zu 10.000 Benutzer kostenfrei verwenden kann.


In Firebase muss man dann noch unterschiedliche Arten von Datenspeicherung unterscheiden.
Zum einen werden Registrierdaten in einem eigenem Meidum gespeichert, dass sich Firebase Authentication nennt. Zum anderen werden Daten, welche den/die Benutzer/in betreffen in der sogenannten Firebase Firestore Datenbank gespeichert.



Firebase Authentication

Firebase Authentication ist ein Plug-in, welches die Benutzerdaten sicher in einer Cloud speichert. Ein Vorteil, den Firebase Authentication mit sich bringt, ist, dass man mehrere Registriermöglichkeiten auswählen kann. Dies bedeutet konkret, dass die Benutzer, die Optionen bekommen, sich mit Facebook, Google oder anderen Diensten registrieren können.

Firebase Firestore

Firebase Firestore ist eine NoSQL Datenbank, die die Sicherung, Synchronisierung und Abfragen von Daten erleichtert. Ein Vorteil von Firestore ist, dass die Datenbank für jede Größe einfach skaliert werden kann. Auch in puncto Sicherheit kann man eigene Sicherheitsregeln für die Datenbank erstellen. Durch diese Regeln gewährleistet man den permanenten Schutz der Daten.

Wie man dem Blockschaltbild entnehmen kann, werden Daten wie beispielsweise die Schule und die gegebenen oder bekommenen Stunden in Firestore gespeichert.



Das Team

Thomas Baumgartner

Frontend, UI- und UX-Design

Wer nicht wagt, kann gar nicht erst verlieren!

Fabian Grafschafter

Backend, UI-Design

Heast as nit
Wia die Zeit vergeht
Huidiei jodleiri Huidiridi

Prof. Dipl.-Ing. Isabella Radl

Betreuerin

Ich bin der Uwe und ich bin auch dabei