Closed Projekte

Hier werden alle Closed Software Projekte vorgestellt.

OpenSource Projekte

Alle Projekte, die hier vorgestellt werden sind OpenSource auf Github zu beziehen. Feel free to contribute.

Web Projekte

In dieser Kategorie werden alle Web-Projekte vorgestellt.

Im Rahmen von dem Hackaburg Event 2018 ist eine Android-App entwickelt worden. Mit der Android-Anwendung kann die Besucherfrequenz von einem beliebigen Ort angezeigt werden.


 

Hackaburg Regensburg

Die Hackaburg Veranstaltung ist ein Hackthon. Der name leiter sich aus dem Wort Hacken und Regensburg ab. Die Veranstaltung findet im Jahr 2018 zum dritten mal in Regensburg statt.

"Bei einem Hackathon arbeiten Programmierer unter Zeitdruck ein Wochenende lang an einem Projekt. Das Motto wird dabei vom Veranstalter vorgegeben. Ziel ist es dann innerhalb von 24h plus Vorbereitungszeit gemeinsam im Team vorzeigbare Ergebnisse zu produzieren. Die besten Teams werden mit Preisen belohnt. Ein Hackathon ist kein Programmierwettbewerb im klassischen Sinne, sondern ein Programmier-Fest! Es ist ein kollektives, soziales Erlebnis und nicht Arbeit. Es soll soviel Spaß machen wie eine gute Party, mit gutem Essen und netten Leuten." - Nerdzone

 


Idee

Die Idee ist es eine App zu entwickeln, die zu jedem beliebiegen Standort die Live-Daten in dem Moment zurück gibt. Beispielsweise der Benutzer möchte jetzt im Supermarkt einkaufen, aber möchte nicht lange an der Kasse anstehen und gemütlich durch das Geschäft gehen. Dazu kann er einfach die App Crowdy verwenden und kann sich die aktuelle Besucherfrequenz Live von dem Supermarkt anzeigen lassen. Ist die Frequenz im Moment zu hoch kann der Benutzer sich für einen anderen Supermarkt oder auch für eine andere Uhrzeit entscheiden.

 


Rahmenbedingungen

Hier werden die Rahmenbedinungen aufgelistet die durch das Event vorgeschrieben worden sind. Die Bedingungen haben wir teilweise für uns erweitert:

  • Projektzeit maximal über die Veranstaltungsdauer (25.05 um 19 Uhr bis 27.05 bis 11 Uhr)
  • Das Projekt soll innerhalb der Verfügbaren Zeit abgeschlossen werden können
  • Maximal fünf Teilnehmer
  • Eine Applikation bzw. ein Produkt, dass es aktuell so noch nicht gibt
  • Es soll nach dem Projektabschluss OpenSource verfügbar gemacht werden

 

 


Funktionelle und Nicht-Funktionelle Anforderungen

Die Funktionellen Anforderungen werden fett gedruckt hervorgehoben.

  • Live Visit Data
  • Favoriten speichern
  • Rating anzeigen
  • Anschrift anzeigen
  • Preislevel
  • Ähnliche Lokalistäten im Umkreis von X Kilometern anzeigen
  • Filter nach Art, Live-Daten, Preislevel, Bewertung, etc.
  • Teilen-Funktion für Telegram, WhatsApp, Email, etc.
  • Routenplaner bzw. Entfernung vom aktuellen Standort
  • (Push-Benachrichtigungen)
  • EasterEgg

 


Design

 Folgende Elemente soll die Benutzeroberfläche der App enthalten (fett gedruckt).

  • Splash-Screen - Text mit Bilder
  • Home
  • Sidebar als Menü
  • POIs (in der Umgebung)
  • Suchseite (mit integrierter Ergebnisliste)
  • Favoriten / Recent
  • Impressum - Text
  • Datenschutz - Text
  • About Us - Tex
  • Weiterempehlen
  • Lizenz

Für die Entwicklung der Benutzeroberfläche wird das Material Design von Google verwendet. Im Folgenden sind Screenshots von der Applikation zu sehen.

 

In der Home-Ansicht kann der Benutzer einen Standort bzw. eine Lokalität suchen oder sich die Favoriten anzeigen lassen.

 

Bei der Navigations-Ansicht kann der Benutzer nach einer erfolgreichen Suche zurück auf Home navigieren, um eine weitere Suche zu starten, die App weiterempfehlen oder die Favoriten anzeigen lassen.

 

Hier kann der Benutzer alle Favoriten anzeigen lassen. Indem der Benutzer mindestens zwei Sekunden auf das Herz drückt, kann er diesen Favoriten löschen.

 

In der detalierteren Ansicht wird der Name des Standortes bzw. der Lokalität, die Bewertung, die Anschrift und die Frequenz der Besucher angezeigt. In der Karten kann sich der Benutzer einen Überblick von dem Standort anzeigen lassen. Wahlweise kann der Benutzer über den Button "Route" sich zu dem Standort bzw. der Lokalität navigieren lassen.

 


Umsetzung

Nach längerer Recherche ist festgestellt worden, dass Google keine Api bereit stellt, um Live-Daten zu einem Standort abzurufen. Bereits viele Entwickler warten auf eine API, aber es ist nicht bekannt, ob eine API und wann eine Api kommt. Deshalb lag der Schwerpunkt an diesem Projekt die Live-Daten von Google selbst zu scrappen und entsprechend zu verarbeiten. Falls keine Live-Daten zu dem Standort verfügbar sind, wird die Information zur aktuellen Stoßzeit genommen. Zuerst ist probiert worden ein Phyton-Script in die Applikation zu integrieren. Jedoch ist das normalerweise nicht vorgesehen für eine Android App. Deshalb wurde es mittels Java umgesetzt.

 


Autoren

 


Github

Das Projekt ist demnächst unter Github (https://github.com/TeamDF14) zu finden. Aktuell befindet es sich noch auf Bitbucket. Nachdem die Codedokumentation nachgezogen worden ist, wird es OpenSource auf Github zur Verfügung gestellt.

 


Lizenz

Dieses Projekt ist unter der MIT-Lizenz veröffentlicht - siehe Lizenz-Datei.

 


Weiterführende Links

 

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.