TUM Roomfinder: Eine App zur (Frei-)Raumsuche an der TU München (nicht mehr verfügbar!)
Für Android
Ihr seid als Lerngruppe an einem der Standorte der TU München unterwegs und findet mal wieder keinen geeigneten Ort, da die Gruppenarbeitsräume in der Bibliothek überfüllt und der Lautstärkepegel in der Magistrale zu hoch ist?
Eine Vorlesung findet an einer fremden Fakultät statt und Du irrst mangels vorheriger Recherche auf dem Campus herum, um Gebäude und Raum zu finden?
Nicht nur für Betroffene dieser Szenarien könnte die hier vorgestellte App hilfreich sein.
Sie entsteht zur Zeit im Rahmen einer Bachelorarbeit am Lehrstuhl für Betriebssysteme und Systemarchitektur und erfüllt folgende Funktionen:
- Suche nach freien Räumen nach verschiedenen Kriterien wie Standort, Belegungsdauer etc.
- Setzen von Alarmen wenn Raum belegt oder frei wird
- Suche nach Raumkarten/Lageplänen und Koordinaten
- Suche nach Belegungsplänen
- Suche nach Veranstaltungen
- Anzeigen von Veranstaltungsterminen
- Anzeigen von Veranstaltungsdetails
- Automatische Standorterkennung
- Benutzung von aktuellen Daten
Genutzte Schnittstellen
- Die App kommuniziert mit einem dedizierten Proxy-Server, der wiederum folgende Schnittstellen nutzt:
- TUM Roomfinder API (frei verfügbar unter http://roomfinder.ze.tum.de:8192)
- Offizielle TUMonline API
- TUMonline Webseite
- MAC-Adressenverzeichnis des LRZ zur Standortbestimmung
Sprache
Die App ist je nach Systemeinstellung in deutsch und englisch verfügbar.
Screenshots
Intents
Die verschiedenen Suchtypen der App können über Intents von anderen Applikationen aufgerufen werden.
Als Aktion wird bei allen Suchtypen "android.intent.action.SEARCH" verwendet.
Durch die Angabe einer Kategorie kann der Suchtyp bestimmt werden, wobei die folgenden unterstüzt werden:
- "de.tum.vacant_room" für die Freiraumsuche
- "de.tum.event" für die Veranstaltungssuche
- "de.tum.map" für die Lageplansuche
- "de.tum.schedule" für die Belegungsplansuche
- "de.tum", um den Benutzer den Suchtyp bestimmen zu lassen
Für die Suchtypen Veranstaltungssuche, Lageplansuche sowie Belegungsplansuche kann als Intent-Extra (Schlüssel: "searchString") eine Suchanfrage mitgegeben werden.
Für die Freiraumsuche können mehrere Extras angegeben werden:
- "duration": Integer, der die gewünschte Belegungsdauer angibt
- "campus": String, der ein Campus-Kürzel enthält und die Freiraumsuche auf dieses Gebiet beschränkt
- "building": Integer, der eine Gebäude-ID enthält und die Freiraumsuche auf dieses Gebiet beschränkt (Bei Angabe eines Gebäudes wird ein eventuell spezifizierter Campus ignoriert)
- "roomTypes": String, der eine durch "-" getrennte Liste von Raumtyp-IDs enthält und die Freiraumsuche auf entsprechende Räume beschränkt
Code-Snippet:
try { final Intent intent = new Intent(); intent.setAction("android.intent.action.SEARCH"); intent.addCategory("de.tum.event"); intent.putExtra("searchString", "android"); startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(this, "Please install the TUM Roomfinder App" , Toast.LENGTH_LONG).show(); final Intent marketIntent = new Intent(); marketIntent.setAction("android.intent.action.VIEW"); marketIntent.setData(Uri.parse("market://details?id=de.tum.roomfinder")); startActivity(marketIntent); //Consider catching this, too }
Download
nicht mehr verfügbar!
Entwickler / Kontat
Feedback? Immer gerne unter strittma@in.tum.de