Commit 7b66830
Enhance User Experience of Outdoor Navigation (#213)
* Update Außen+InnenNavigation
* Styling changes
* Dismiss keyboard on room selection
* Move the maps folder to the assets folder
* Order methods alphabetically
* Added pathfinder guide
* Changes:
- Added missing trailing commas, const operators, etc.
- Replaced the videos of the pathfinder guide with navbar-less ones
- The first time pathfinder status is now properly saved inside the settings.dart file
- Locations of the pathfinder are now sorted.
- Remove unnecessary files
* Fix maps file path & add maps as assets to pubspec.yml
* Update Raumfinder
* Update Raumfinder
* Update Raumfinder
* Update raumfinder
* Update Raumfinder
* Update Raumfinder
* Update Raumfinder
* Update Raumfinder
* Update Raumfinder
* Update GUI
* Fix bugs, adjust data style, add iOS location reason
* Update pods & version number
* Add missing API usage reason & remove leading whitespaces for the copyright attribute of news entities
* Update Raumfinder: Dynamical generation Roomnumbers/-names
* Beta Test
* Beta Test Version (Lazy Loader will be added soon)
* LazyLoader
* Appwrite Backkend Interface to update local Maps and Graph DataStructure
* Finished Appwrite Interface to update local maps and graph structure if necessary (finalised)
* Reduction of loading time per Image by factor 5 (now 1.5sec) and maps storage on user devices by factor 30 (now 25mB) by chaning the pipeline
* Updated: (1) Image Loading + Dijkstra now encapsulated in seperate Insolates. [avg. time 1200ms] (2) Added Loading Bar + completly unblocked GUI (3) Added Side Bar as short-cut to navigate to points of intrests i.e. Sammelpunkte, Automaten, etc...
* Update: (1) Transition from internal to external Navigation occurs now automatically once condition is met and external navigation auto-loads route. (Note: Must be tested for potential bugs) (2) Room Labels have been modified to not cover structers anymore and are only generated along the route (distance can be adjusted) (Side-effect: Avg loading time went up from roughly 1.25ms to 1.75). (3) Geo coordinates have been collected and will be added. (4) Noted that on a few maps the graph structre was not entered completly correctly by interns -> Must be fixed later on
* Update: (1) Replacing Symbols for starting location and destination, (2) Adjusting room-label sizes and contrast for better visability + alg. to prevent overlapping, (3) dynamically determin if arrow-keys should be shown in indoorNav, (4) Rework of image viewer to improve user experience (zoom/move/rotate), (5) Removal of edge-case bug allowing to enter invalid destination-input causing crash, (6) Bug search for indoorNav to outdoorNav unsuccesful (error could not be replicated)
* Update: (1) Cause for latency when opening the app for the first time (4sec) caused by caching. (2) Caching of the open-streetmap data locally to reduce data usage and provide offline map for user. (3) Implemented a compass to allow user to orient when using indoorNav. (4) OutdoorNav automatically focuses on user position instead of target location to streamline experience. (5) WorkInProgress: Improving transition into indoorNav by automatically identifying entry point
* Update: (1) UX: Moved loading OSP Tile Loading into a seperate Isolate. (2) GUI: Adaption sizes and colours based on user feedback. (3) FeatureUpdate: Replaced Compas design with connection to maps being displayed and onTap feature to return to default position. (4) WIP: Storing parts of OSM permanently locally for Campus for partial offline Nav
* Update: (1) Reworked Compass to fit requirements: new design, larger size, red needle, etc. (2) Reduced GUI-thread blockage by moving initState functions into Isolates (TODO: Transfer of graph still causes 1600ms latency because of size). (3) Added loading Animation for the OSMTiles.
* Update: (1) An Offline Map was implemented for the Campus of the Uni (Search-Feature is currently being implemented). (2) Added Animation allowing the focus target location and providing overview of path to user position if available. (3) No Internet available case is being displayed in the UI to inform user.
* Update: (1) Fixed mutliple UI issues to correctly adapt design. -> Compass/LoadingBar/etc. (2) Added seperate Label for building+level. (3) Removed compass-needle function to point north geographically. (4) Unblocked UI-Main-Thread. (5) Fixed bug preventing typing target indoorNav. (6) Removed all rooms being listed as target locations for outdoorNav [change of stakeholder requirements]. (7) Added groundwork for rotating labels on a seperate layer conforming with zomm/rotate/move.
=> stress-test tbd
* Update: Added comments for guidance; Control flow Diagram will be added after refactoring two remaining files
* working status of 19.06: implement proper labels; start cleaning code; apply dart fixes
* unification naming to 'navigation'
* use png files instead of jpg files
* use compressed images
* add corect graphs; todo: dijkstra seems buggy with whitespaces
* finish navigation system
* consistent naming of navigation files
* prepare sync mechanism
* apply dart fixes
* final scaling polishing
* consistent outdoor navigation style and menu naming
* fix some light theme color issues
* fix: outdoor search with whitespaces
* fix(navigation):
- outdoor navigation asks only on user routing request for location permissions
- no more endless zoom on outdoor navigation path
* refactor(navigation): use util classes for indoor and outdoor navigation
* fix(navigation): small and overlapping indoor navigation button
* fix(navigation): use our own backend instead of public osm server
* feature(navigation): center map on searched place at second search of the same place
* fix(navigation): correct backend URL; error image handling
* apply dart fixes
---------
Co-authored-by: Gute-Nudel <shaharyar.ashraf@rub.de>
Co-authored-by: Henry Herrmann <henryherrmann.tv@gmail.com>
Co-authored-by: Shawkat Hesso <shawkat.hesso@outlook.com>1 parent bc6c630 commit 7b66830
11 files changed
Lines changed: 616 additions & 303 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
109 | 108 | | |
110 | 109 | | |
111 | 110 | | |
| |||
140 | 139 | | |
141 | 140 | | |
142 | 141 | | |
143 | | - | |
144 | | - | |
145 | 142 | | |
146 | 143 | | |
147 | 144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
126 | 127 | | |
127 | 128 | | |
128 | 129 | | |
129 | | - | |
| 130 | + | |
| 131 | + | |
130 | 132 | | |
131 | 133 | | |
132 | 134 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
16 | | - | |
| 15 | + | |
17 | 16 | | |
18 | 17 | | |
19 | 18 | | |
| |||
54 | 53 | | |
55 | 54 | | |
56 | 55 | | |
57 | | - | |
| 56 | + | |
58 | 57 | | |
59 | 58 | | |
60 | 59 | | |
| |||
0 commit comments