mstumpp / pse13ss13-app Goto Github PK
View Code? Open in Web Editor NEWshares the application code for the PSE13SS13 project
shares the application code for the PSE13SS13 project
Erstelle eine Kapselung, die es ermöglicht, Kacheln bei Netzwerkverbindung vom Server zu holen.
Falls vorhanden sollen stattdessen Offline-Kacheln verwendet werden.
Issue zur Datei gantt/2013-06-18/gantt.pdf
(4e0d2dc) im repo.
Wenn ihr Vorschläge zur Verbesserung habt, dann her damit.
Einfach kommentieren.
Verwandt mit #118.
Beim einfügen von zu vielen wegpunkten im routeview schieben sich die unteren buttons aus der view
Ladebildschirm der alle initialisiert
Beim Systemstart idCounter für Locations hochsetzen, sodass IDs nicht mehrfach vergeben werden.
Wert aus LocationDataIO bestimmen.
Beherrsche die METIS API (Graph-Partitionierung) und wende diese auf den OSM Graphen an.
Generelle Verbesserungen an den Menüs
Neue Grafiken
Neue Schriftart
Übersetzungen
User Interaktionen Testen
Alerts hinzufügen
Die MapView-Komponente implementieren.
Erweitere die bestehende Implementierung des Dijkstra's Algorithmus mit Arc-Flags.
Es wird benötigt:
Vermutlich verwandt mit #108.
wir brauchen dafür ein Template! Ein erster Anfang steht in Navi, passt aber noch nicht ganz
Gerade Verbindung zwischen Wegpunkten. Idealerweise in anderer Farbe, als berechnete Routen.
Vorbild: http://osrm.at/4u2
Implementiere die Routenkomponente.
Hier werden viele der Datenstrukturen aus shared verwendet.
@themk: Kannst gerne auch mit den Datenstrukturen anfangen und anschließend die Routen.
Implementiere das im Paper "Efficient Implementation of Jogging Routes" beschriebene "Partial Shortest Path"-Verfahren.
Anfragen an den Server synchron absetzen.
Antwort des Servers wird per Callback erhalten
Ermögliche das Einlesen von *.osm.pbf-, sowie *.osm-Dateien als Java-Objekte.
Implementiere die Utility-Klassen.
Muss noch als spezieller Fall behandelt werden.
Hat vermutlich mit der hauptsächlichen Verwendung von topLeft (aka upperLeft) zu tun.
Verwandt mit #106.
onbackpressed() in mapview implementieren, dass der "zurück-button" bestimmte dinge erfüllt
Vorausschauendes herunterladen von Kacheln.
Kacheln, die noch außerhalb, aber in der Nähe des dargestellten Bereichs sind, sowie aus den beiden "angrenzenden" Zoomleveln herunterladen, bevor diese überhaupt beim TileFetcher angefragt werden
Implementiere den klassischen Dijkstra's Algorithmus (Algorithmus und Datenstrukturen) und setze diesen zur Kurze-Wege Berechnung auf dem OSM Graphen ein.
Wikipedia-Informationen darstellen
Adressen anzeigen
Etc
Erstelle eine Struktur, die es ermöglicht, aus den eingelesenen OSM-Elementen (Nodes, Ways, Relationen) diejenigen eines bestimmten Typs herauszufiltern.
Implementiere die Komponente, die auf die Android-Sensoren zugreift.
Vermutlich verwandt mit der "Lock Position"-Funktion (#125).
im Routenverwaltungsmenü
moveActiveWaypointInOrder Methode fertigstellen
Vorschlag:
Warum benennen wir die Branches nicht danach, was wir in Ihnen ändern (z.B. "android-map", "gui", "tiles", ...)? Der Vorteil läge darin, dass die Arbeit weniger nach Personen, sondern eher nach Aufgaben unterteilt wird.
Das würde meiner Meinung nach Teamarbeit fördern.
Dieses Verfahren wird so auch bei den Entwicklern von github.com praktiziert:
https://help.github.com/articles/what-is-a-good-git-workflow
Wer von euch befürwortet das? Einfach abhaken:
Entwickle ein Konzept für die Annotation der Kanten des OSM-Graphen mit einem oder mehreren "Badness"-Werten (im folgendem "Individual Egde Badness"-Werte genannt). (mehrere => ein "Individual Egde Badness"-Wert für jeden zu unterstützenden "OSM-Objekt-Typ").
Die Berechnung der "Individual Egde Badness"-Werte könnte analog zum Arc-Flags Verfahren im Rahmen eines Vorverarbeitungsschritts erfolgen. Dabei wird die Umgebung einer jeden Kante des OSM-Graphen nach dem Vorhandensein von "OSM-Objekt-Typen" untersucht und die Kante dann entsprechend annotiert.
Bei der Rundkurs-Routen Berechnung könnte dann, entsprechend der vom Benutzer angegebenen Wunsch OSM-Objekt-Typen, ein "Total Edge Badness"-Wert aus den (eventuell gewichteten) "Individual Egde Badness"-Werten berechnet werden.
Der "Total Edge Badness"-Wert dient als Grundlage für die Priorisierung der Candidate Rundkurs-Routen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.