nandium / routemaker Goto Github PK
View Code? Open in Web Editor NEWBrowser and Android application where users can quickly create climbing routes and share with community
License: MIT License
Browser and Android application where users can quickly create climbing routes and share with community
License: MIT License
Migration to Vue 3 will allow us to use Vue Ionic and deliver an Android version of the application
Vue version: 3
Current behavior:
Drawing of bounding boxes on HTML canvas makes use of Vue-Konva library which converts Konva classes into Vue components.
Expected behavior:
We are shifting over to Vue3 for web-android integration. However, Vue-Konva library's support for Vue3 has a lot of problems so far. We would like to refactor the code such that Konva
library will be used directly and Vue-Konva
dependency removed.
Steps to reproduce:
The current Vue-Konva code can be found at user_interface/
. The same code can be overwritten without Vue-Konva in a new PR.
Other information:
Email [email protected]
for more info. Thank you.
Right now, this requires two clicks, one to de-select the handhold/foothold, and another to select the foothold/handhold.
Currently the numbering can be hard to read with dark backgrounds.
Currently, the route photos can only be downloaded. The plan is to enable uploading of photos onto cloud and share with others.
Currently, the documentation can be found on /docs
, but it is not nicely formatted and does not cover every single scenario for the endpoints
To fix:
Currently, gym selection uses google embed maps. When a user selects a gym from dropdown, the embed map displays the location.
With Mapbox Web, we can show all the gyms in the country once a country is selected. The user can then select the gym from the dropdown or the map display. We can also enhance the gym request page such that the user can also use a map search toolbar to search and select the gym on the map and the coordinates can be sent to backend instead of postal code.
On /gyms
page and /gyms/request
page. Clicking on country text should focus on the input. Works on chrome and explorer but not on firefox.
But not sure if not using pure ionic label will break for some browsers or mobile version etc
ionic-team/ionic-framework#6306
Model not working well for spray wall
Only have 100 images for training, improvements can be done
When downloading a route image, the resolution is much less than the original.
Konva.pixelRatio = 1
was done previously to improve canvas interactions. This may reduce the pixel ratio when exporting to download.
https://konvajs.org/docs/data_and_serialization/High-Quality-Export.html
stage.toDataURL({
pixelRatio: 2 // or other value you need
})
Users need to fill in a gym request form where admins will vet before adding to database.
A form for users to fill in if their climbing gym is not in the database
Tends to happen when images have very high resolutions. Need investigation to reproduce consistently.
Currently, the user can pinch zoom the picture to any degree. We want to restrict it such that the picture cannot be zoomed out from the original size.
On mobile, after uploading the photo and scrolling down, user may find difficulty scrolling back up. This is due to the fact that the HTML canvas containing the uploaded photo responds to the finger scrolling up by shifting the image within the frame.
(Shifting the image within the frame is an intended feature)
Modify the canvas listener so that when the user drags up the canvas, the screen gets scrolled up instead (When image can no longer be shifted up due to boundary constraints)
Only needs to modify tap listener, not click listener.
Possibly modify this function (Single finger canvas listener)?
https://github.com/yarkhinephyo/yolo_bouldering/blob/182ee8aeb930589526e89da24cdd2323ece6878b/ionic_user_interface/src/components/wall-image-viewer/stageListeners.ts#L125
It is difficult to test on mobile browser. What I did was, I hosted on another github repo for myself to test. I think you can skip step 2, 3 if you host on like Netlify.
ionic_user_interface/.env.development.local
into ionic_user_interface/.env.production.local
VUE_APP_PRODUCTION_ROUTE=/{repo_name}
{repo_name}
with your repo namenpm run build
Don't have to follow this. If you have a better way to test for mobile browser, it will be good.
Allow reasonable characters for comments.
Considering English and emojis.
Common functions in lambda_backend/route_microservice/src
For prediction model for bounding box, the deployed model gives slightly worse results than the running locally. Note the boxes near the person's leg.
Browser compression to reduce image size for uploading plays a part
https://github.com/yarkhinephyo/yolo_bouldering/blob/c2c6949d1781a412434ba231af63bd34e78580b9/ionic_user_interface/src/composables/usePhotoGallery.ts#L42
However, even after removing that portion, the result is still slightly different
Currently, the use case is such that users inform developers of the gyms and developers add manually into Gym Database. But we would like to allow users to add any gym in the frontend which will filter for climbing gym locations.
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.