philipheimboeck / gps-hawk Goto Github PK
View Code? Open in Web Editor NEWA GPS Tracking App for a project of the University of Applied Sciences Vorarlberg
A GPS Tracking App for a project of the University of Applied Sciences Vorarlberg
It seems that it is possible to start a track (with a vehicle != walking) so that the first (ore one of the following) is not marked with that vehicle
UI-Buttons
DB-Speicherung
Export
Auf eine neue Version überprüfen und bei Bedarf die neue Installieren/zur Installation anbieten.
When the App goes into wide-screen-mode, it seems that the UI isn't working properly any more (where Location-Capturing is still working)
When exporting - Show the loading-Icon.
Also - Update the numbers in the UI.
Die gesammelten Waypoints auf der Karte eintragen
it seems that we sometimes have problems with "Database locked" Exceptions.
Might occur at installation?
Use the webservice from FHVGIS for the login, export, etc
Wenn eine Version x (z.B. die des 30.10.) auf den Mobiltelefonen installiert ist, sollen bei der nächsten Installation (Update) oder Neuinstallation die bis dahin gesammelten Daten nicht verloren gehen.
We need to expand our Rest APIs.
In this issue we should add:
It can happen that the track disappears when leaving and reentering the app.
When starting the app it should automatically start WLAN and GPS. If that is not possible it should at least ask for activation
Vom Server sollen versch. Stammdaten geholt werden (z.B. Vehicles)
Introduce an idea how to merge MotionValues into Waypoints
Maybe we should filter extreme changes in the position
When GPS-hawk is disposed by the user manually, the LocationManager (I think the Service is responsible) tries to restart - and gets a NullPointer in LocationService.
z.B.:
We capture x, y and z values.
What doe they mean, which is which direction (and in case of the device is turned, do the axes change?)
It seems like I got multiple counters updating my Text view. Probably because I am opening it by clicking in the notification
All printlns and loggings should use our Tag (Constants.PREFERENCES) so that we can collect those messages.
erfassen, speichern, exportieren
Konzeptionelle Vorarbeiten:
Aus Originaldokument:
Es wurde ein Anwendungskonzept für die notwendigen Features (Anmeldung, Track starten, permanentes Aufzeichnen, Erfassen von Zusatzinformationen, Track beenden) ausgearbeitet, mit Skizzen für die Oberfläche (wireframes) und einem Prozessdiagramm.
We will never be able to filter out invalid data in the app.
Therefore, we will need to check all waypoints of the tracks and mark a Track as "Filtered" so that all its waypoints are ready for filtering.
We want some pre-generated Track-IDs from server, that each app gets on installation (and again when <= 10%)
Florian:
"am Anfang gabs glaub Probleme bei der positionierung. Das Gps icon von android hat zwar angezeigt dass eine position da ist und ich hab auch den blauen kringel mit dem unschärferadius gesehen aber dann zeichnet die app offensichtlich nichts auf. Ich hatte am Fußweg bis zum katzenturm keinen wegpunkt aufgezeichnet obwohl das gps icon nicht mehe geblinkt hat...."
When openening the app by clicking on the notification it opens a second Capture Activity. It should return to the last activity instead.
Wenn die APP oder der Server einen möglichen POI feststellen, diesen zur Bestätigung durch den User an die UI bringen.
On "Stop Tracking", the user shall be able to tell if he entered valid-training-data.
When tracking one or more tracks, the old route is still displayed.
Changing the zoom level during tracking is always reset to the default level again.
Den Broker hauts auf die Schnauze, wenn eine Column nicht vorhanden ist ;)
Under certain circumstances, registration is not possible.
UseCase:
Google Cloud Messaging
Wird benötigt, um vom Server aus Push-Notifications zu senden.
Könnte Sinn machen, um POIS anzubieten.
Show the user position in the map in real time. Don't tell the user how often a position is saved. The track should not jiggle
Florian:
"als user sollte ich nicht mitbekommen wie oft eine position gespeichert wird. Zeigt die position immer in echtzeit an. Die spur die ich zurück lasse kann ausgedünnt sein. Aber ruckeln sollte es nicht. Es wirkt als hinkt die linie hinter der gps Position her"
When rotating the screen or switching apps, the state of the view will be lost. We should save it and recreate it.
This might help
http://developer.android.com/training/basics/activity-lifecycle/recreating.html
Tag the last exception (via level)
When moving the map it should not automatically center it again. You can let it center again by using the position button.
The App crashed after an hour or more of tracking.
After that, it got restarted automatically by the OS, but now it threw a NullPointerException.
Therefore 2 things:
Will upload the log-file soon
to avoid memory overflows
When WLAN is connected.
Serialization (currently creating a JSON string...) is quite slowly ;)
Merged into the waypoint
Sometimes the app stops capturing data. The reason is probably that the background service gets stopped.
Persönliche POIs (z.B. zu Hause, Arbeits @fhv etc.) können selbst erstellt werden.
Wann ein Benutzer die Settings abgerufen hat, abspeichern.
dz. nur Roadmap - brauchen wir das auch?
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.