Challenge view
Back to ProjectProject: #5 Sights around me
How to raise awareness of visitors about interesting sights around them?
Starting Point
Both domestic and foreign visitors are often on the move in Switzerland by public transport or car and – without knowing it – drive past sights and excursion opportunities. They actually have time to make a detour or would like to remember this sight for a later visit. IN general: There are plenty of experiences in Switzerland that people don’t know, even if they have passed them several times without knowing it. We want to give our guests (and of course Swiss inhabitants) the possibility to explore experiences nearby, which can be accessed within a certain amount of time.
Goal / Task
Realisation of a system (e.g. app) that draws the guest’s attention to sights in the current surroundings. The type of attention that is helpful here is to be worked out. There are a few sub-goals to achive:
- Visualize the experiences on a map which are reachable within 1 hour
- Giving the user the possibility to define if they’re travelling by car or by public transport
- Create a prediction for a visitor, based on it’s moving behaviour
Data
The largest collection of tourist content in Switzerland is obtained via the Open Data API of Switzerland Tourism at https://www.myswitzerland.io . The challenge was focussing on experiences and therfore useing the 'attractions' endpoint.
Result
The main outcome is an app concept, which is adressing the travelling distance to the experiences nearby. It's giving the users the possibility to inactivate the recommendation system, bringing the app into a 'do not disturb' mode. Instead of filtering experiences, based on the travelling distance, the concept is adressing this issue by just giving the user the information, how much time you need to travel to the experience. This is much better than just filtering the experiences (e.g. what if an interesting experience is 1h 5 minutes away from the current location, and the filter is defined to 1h? -> Instead of technically filtering those experiences, we're giving the users all kind of information and let them filter by themself.
The concept is technically validated with Node-Red (https://www.nodered.org). Please find the presentation here (Link to YouTube):
- Original Figma
- PDF Export Figma
- Node-Red Configuration File
[{"id":"e908f2a9.d4544","type":"tab","label":"Challenge5","disabled":false,"info":""},{"id":"75c86d14.0f207c","type":"worldmap","z":"e908f2a9.d4544","name":"","lat":"46.8095667","lon":"8.1002388","zoom":"8","layer":"OSM","cluster":"","maxage":"","usermenu":"show","layers":"show","panit":"false","panlock":"false","zoomlock":"false","hiderightclick":"false","coords":"none","showgrid":"false","allowFileDrop":"false","path":"/map","x":590,"y":180,"wires":[]},{"id":"c5644332.aaa7a","type":"inject","z":"e908f2a9.d4544","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":140,"wires":[["e4c54f7f.cf2188"]]},{"id":"e4c54f7f.cf2188","type":"change","z":"e908f2a9.d4544","name":"","rules":[{"t":"set","p":"headers","pt":"msg","to":"{\"access\":\"application/json\"}","tot":"json"},{"t":"set","p":"headers","pt":"msg","to":"{\"x-api-key\":\"ai4pTaRQpX7D1wSQ30XUF9o0IsgYpm9L7Omos9tx\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":120,"y":200,"wires":[["61208215.e76cac"]]},{"id":"785dd97e.f3f698","type":"comment","z":"e908f2a9.d4544","name":"ST OpenData API - Switzerland Tourisms","info":"","x":180,"y":80,"wires":[]},{"id":"61208215.e76cac","type":"http request","z":"e908f2a9.d4544","name":"Attractions","method":"GET","ret":"obj","paytoqs":"body","url":"https://opendata.myswitzerland.io/v1/attractions","tls":"","persist":false,"proxy":"","authType":"","x":150,"y":240,"wires":[["9893d6ed.b63418"]]},{"id":"9893d6ed.b63418","type":"json","z":"e908f2a9.d4544","name":"","property":"payload","action":"obj","pretty":false,"x":190,"y":280,"wires":[["8eb85e9c.9a4578"]]},{"id":"f3359af9.4e027","type":"debug","z":"e908f2a9.d4544","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":280,"wires":[]},{"id":"8eb85e9c.9a4578","type":"change","z":"e908f2a9.d4544","name":"New payload level","rules":[{"t":"set","p":"msg.payload","pt":"msg","to":"msg.payload.data","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":250,"y":320,"wires":[["6b7695c4.0d0764"]]},{"id":"6b7695c4.0d0764","type":"split","z":"e908f2a9.d4544","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":370,"y":280,"wires":[["d13d86e2.abd678"]]},{"id":"d13d86e2.abd678","type":"function","z":"e908f2a9.d4544","name":"","func":"return {\n payload: {\n name: msg.payload.name,\n lat: msg.payload.geo.latitude,\n lon: msg.payload.geo.longitude,\n weblink: msg.payload.url,\n icon: \"star\",\n iconColor: \"black\",\n label: true,\n popped: false,\n }\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":460,"y":240,"wires":[["f3359af9.4e027","75c86d14.0f207c"]]}]