timpushkin / depnav Goto Github PK
View Code? Open in Web Editor NEWAndroid application for department navigation
License: GNU General Public License v3.0
Android application for department navigation
License: GNU General Public License v3.0
Current Mathematics and Mechanics Faculty, SPbU map has several issues:
Currently marker search results appear to be strangely ordered, so some sorting needs to be added
Currently GUI theme is determined solely on the system's theme. Add an option to pick GUI theme from the app itself.
After a user finds a marker via search activity, bottom sheet needs to be displayed along with centering on the marker.
When the map is zoom-out so that markers are invisible, show a small hint to help a user understand that he needs to zoom in to see the markers.
Add search history
If padding of a map is too low, the following problems arise:
The first problem may be solved by playing some animation attracting attention to the marker that was centered.
The second one may be solved by adding functionality to hide the UI.
Некоторые обозначения интуитивно непонятны, например звездочки и стрелочки вверх. Было бы удобнее иметь легенду карты.
Hi. This issue might be like a guide for other onlookers and especially programmer newbies, if you are wondering about using this project for your own purposes. Refer to the /tools inside the app, use WSL or VM Linux to execute the .sh file and tinker with the .py files, you might have to change the script to just manually write down the file instead of parsing it. You do have to make a JSON file yourself, but it's pretty easy in principle, you just write down the X and Y value of any point by checking them with any graphical software in the map image into a new object in JSON.
So far I'm stuck after this point. I might solve it by myself, maybe not, we will see. Now let's get to the problem.
I'm trying to implement a third map for the purposes getting used to understanding someone's code by myself, but this so far stumped me.
I added a new map into the same Database, a new tile pyramid into the app and it leads to the app crashing in Android Studio.
So, there are 3 maps, 3 tile sets now in the DepNav, nothing else.
I did not do any other actions to the Database or the tile sets after creating them and putting them into the app.
I also did not add any new UI elements to represent the third map at the moment of writing this, for I am currently trying to understand how to implement one in your code.
The third map is called "Third" or "Третий" currently, as in internalName (for others, check JSONs to understand what's that) and the actual name of the map.
Thanks for any help.
Originally posted by @HolySSSS in #79 (comment)
Markers that have a description should be somehow highlighted on the map
Reload marker texts from database when system language changes.
UI components like Icon
s have mandatory contentDescription
parameters which should be localized
Add floating action button opening a menu of checkboxes using which a user would be able to pick only the markers they want to see. The categories to choose from are:
Improve marker search results ranking to weight text fields differently: results whose title matches the query should be ranked higher than the ones whose location or description matches. E.g. use Okapi BM25F as a ranker instead of BM25F.
Use MarkerView
s in search and bottom sheet.
Currently markers are lazy-loaded, but clustering seems to perform better.
Software keyboard state (shown / hidden) in search screen should be retained across screen rotations
Zoom acts weird when map is zoomed out: it first centers the map and only then zooms into the desired point.
It is more of a MapCompose issue.
Google and other popular map apps have this double tap + slide zooming gesture: "One finger zooming by double tapping but not releasing on the second tap, and then sliding the finger up to zoom out, or down to zoom in" -- would be nice to also have this here.
Each marker can contain a field for adding notes.
When a user scales out and more map area becomes visible, room markers become very distracting covering most of the screen area.
Mathematics and Mechanics Faculty at SPbU is divided into several parts, which is reflected in room names. It could be also reflected on the map somehow to help students get used to the internal organization of the faculty.
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.