Siehe auch StudienUndBachelorarbeiten.
- Themen: Jeweils aus den Bereichen Informationssysteme, Datenbanken, Information Retrieval und Wissensbasierte Systeme mit Schwerpunkten auf Softwareentwicklung (Java, Skriptsprachen), Mobile Information Systems und Location Based Services (Systems).
- Typischerweise eingesetzte Technologien
- Java, JavaScript, PHP oder Ruby
- Servlets, JSP, Tomcat (schon installiert?)
- Swing oder SWT
- JDBC, Datenbanken
- Mobile Programming mit J2ME
- Technologien: XML, XSLT, Web Start, Interlis
Stichworte: Gamification, Datenanalyse, Big Data, NoSQL-Datenbanken, Responsive User Interface Design.
Zurzeit gibt es keine individualisierten Statistiken und Angaben zu den eigenen und allgemeinen Aktivitäten rund um OpenStreetMap (OSM). Dies soll mit einer Mobile bzw. responsiven Web App und einem verbesserten Backend im Rahmen dieser Arbeit geändert werden. Diese Statistiken sollen auf spielerische Art und Weise präsentiert werden. Die Mobile App soll z.B. die eigenen Edits gestern zeigen und mit vorherigen Aktivitäten und Aktivitäten von Mappern in der Nähe vergleichen. In der App sollen Rankings erscheinen, z.B. Aktivster Schweizer User des (Vor-)Tages, der letzten Woche etc. Per Notification ins Mobile App (oder Chat 1,2?) wird man über neue 'Rekorde' informiert (ähnlich wie bei Nike+ oder ähnlich wie SBB Connect und Foursquare - jedoch ohne "Inbesitznahme" (Einchecken)).
Aktuell werden am GeometaLab jede Nacht die OpenStreetMap-Daten der ganzen Schweiz in aufbereiteter Form heruntergeladen und in eine PostgreSQL-Datenbank importiert (sog. EOSMDBOne). Dies soll durch einen stündlichen Import und für einen grösseren Bereich (z.B. Nachbarländer, bzw. ganz Europa) ersetzt werden (EOSMDBTwo). Der Import soll zudem analysiert werden, z.B. soll eine Statistik der Aktivitäten der OpenStreetMap-User erstellt werden, die dann die Grundlage bieten für die App (HTML5/Phonegap für Desktop, Smartphone und Tablets). Man beachte dabei, dass weltweit ca. 1000 Updates pro Minute gemacht werden. Als Datenbanksystem ist PostgreSQL gesetzt. Wenn nötig sollen jedoch systematische Vergleiche mit der MongoDB (oder einer ähnlichen NoSQL-Datenbank) durchgeführt (z.B. betreffend Skalierbarkeit) und dokumentiert werden. Die entsprechende Hardware muss gegebenenfalls beschafft werden.
Rahmenbedingungen/Vorkenntnisse:
- PostgreSQL und ggf. MongoDB.
- Kenntnisse von Webtechnologien (CSS, Javascript, HTML5, jQuery, Phonegap).
- Kenntnisse von Linux sowie von ev. Python oder Interesse, diese Technologien zu erlernen.
- Grundkenntnisse von OpenStreetMap und Crowdsourcing (d.h. ein OpenStreetMap-Konto).
Bachelorarbeiten (und Diplomarbeiten):
- OSMLikeButtonFirefoxAddOn
- Geoprocessing/GIS-Server mit Python (PyWPS) oder Java (ZOO)
- Simple WPS-Tool - ein universeller Client für Geo-Webservice-Anfragen
- GISCommander
- Mit GeoKettleQuebec steht die hochinteressante Möglichkeit offen, die BA/DA in Kanada durchzuführen!
- Realisierung einer Android-Variante zu einem Projekt der MobileGuideStudySeries (z.B. MobilePOIGuide)
- IbisRPlus
- RIAtrax4Android
Studienarbeiten:
- XWiki - das 2nd Generation-Wiki
- MobileWebsiteHSR
- Geowebsite4Mobiles - Generische SW-Komponenten für auf Mobiles optimierte Webapplikationen am Beispiel von Karten
- GeohashVsGeoDBs - Database Benchmarking mit Geohash vs. PostgreSQL/PostGIS, MySQL und 'Konsorten'
- Game Generator für J2ME in der Netbeans-Java IDE
Jeweils absteigende Prioritäten-Reihenfolge.
- GreenSQL refactored - Application-Level-Firewall für MySQL- und PostgreSQL-Datenbanken. Leider weist der Code einige Unschönheiten auf, d.h. es muss refaktorisiert werden. Smells sind u.a. lange Methoden, viele Klassenvariabeln, keine Unit-Tests, duplicated Code, Konfiguration als Singleton, hardcoded Reguläre Ausdücke, welche die Flexibilität mindern und viele mehr. (GreenSQL).
- Datenbank-Benchmark mit Embedded (Java-)Datenbanken db4o, hqsqldb, JavaDB und H2 (Java, DBMS)
- GeOtter - aka TwitterLocalMobile - A nifty location aware mobile Twitter client (TwitterLocalMobile)
- Anfahrtskarten-Library mit Wicket und OpenLayers
- Informationssysteme / Wikis / Wissensbasierte Systeme:
- DA-Thema RSSEnterpriseSyndicationServer - Ein personalisierbarer Informationsservice.
- DA-Thema Fusion of a Wiki, Forum, Blogs and Online-Maps (PHP oder SnipSnap).
- OptionenAnalyseInfoSystem - Desktop-Applikation aus dem Bankenbereich.
- SA-Thema 'Aktivitätsdiagramm für umleditor.org'
- SA-Thema 'ULCMapClient mit WFS'
- SA-Thema 'TSaurusPro reloaded and extended' u.a. mit Schnittstellen zu DocBook, Word, AIML, u.a.
- SA-Thema 'Chatbot (deutsch) für automatisch generierte Antworten rund um's Studium an der HSR'
- SA-Thema 'SpamRulesEditor'
- WMSProxyCache - Web Map Service (WMS) Caching
- Suchmaschinen / Information Retrieval:
- FocusedWebCrawler
- DA-Thema FocusedWebCrawlerNutch - Nutch- oder Heritrix-Evaluation; externe Einzelarbeit (FHZ).
- DA/SA-Thema 'RankingOfMediaAndServices' - Pagerank for resources with inlinks.
- SA-/DA-Thema 'Verortung von Webdokumenten'
- DA-Thema 'Verortung von Webdokumenten mittels intelligentem Adress-Matching' - Automatische Zuordnung von Webdokumenten zu Ortsnamen mit Hilfe von Machine Learning-Algorithmen und einer Geonamen-Datenbank, bzw. Service.
- SA-Thema 'GeometaAPI'
- Location Based / Mobile Systems:
- Computergrafik / Bildverarbeitung:
- WeatherCaptchaMiniprojekt
- CityContourDetector - Erkennung von Stadtkonturen aus Satellitenbildern (Bildverarbeitung, Mathe).
- MapFile-Manager (XML, DB, Converter)
- SymbologyPortal
- DA-Thema 'Text Editor Toolkit for Java/Swing' (extending WiTE)
- StyleEditorForSLD - Style and Symbology Tool for SLD/SVG (MVC-Pattern, Grafik).
- Digital Music To Midi-Converter - Converts digital music sampels to midi by closest approximation (extends SoundTags-Generator).