๐Ÿ“ฆ robzwolf / sbb-hack

SBB Challenge hack at START Hack 2018.

โ˜… 0 stars โ‘‚ 0 forks ๐Ÿ‘ 0 watching
๐Ÿ“ฅ Clone https://github.com/robzwolf/sbb-hack.git
HTTPS git clone https://github.com/robzwolf/sbb-hack.git
SSH git clone git@github.com:robzwolf/sbb-hack.git
CLI gh repo clone robzwolf/sbb-hack
Robbie Jakob-Whitworth Robbie Jakob-Whitworth Update README.md 7015efe 7 years ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ algorithm
๐Ÿ“ app
๐Ÿ“ devpost_pics
๐Ÿ“ node_modules
๐Ÿ“ public
๐Ÿ“ views
๐Ÿ“„ .gitignore
๐Ÿ“„ activities.js
๐Ÿ“„ agent.js
๐Ÿ“„ generate-tours.js
๐Ÿ“„ package.json
๐Ÿ“„ README.md
๐Ÿ“„ sample.json
๐Ÿ“„ secret.js
๐Ÿ“„ server.js
๐Ÿ“„ workshop_notes.txt
๐Ÿ“„ README.md

Let's Book

SBB Challenge hack at START Hack 2018.

The Challenge

Have you ever been travelling in Asia by public transport ? E.g. Bus in Bangkok: A timetable in Thai appears to Swiss people in funny unknown signs. Desperately searching for a hint, the eye falls on Arabic numbers. Gratefully for this piece of information we have to decide to board the bus or not. But also virtually on Arabic or Hebrew websites the orientation appears difficult for Europeans even with English translation, because the reading flows in these languages from left to right, that influences design of the website. These are good cases to belief that Asian tourists may experience the same with Swiss websites. Here our challenge takes place:

How might we support foreigner travel agencies within a decision support system to advise, customise and book Swiss tours for their customers in terms of rail tickets and points of interests?

Swiss railway provides foreigner travel agencies with train tickets and interacts with travel tour providers in a network over interfaces. To support foreigner travel agencies in advising their customers, information has to be edited and presented in a suitable way. The goal is a happy traveler and a relaxed agent thanks to the decision making support of a system that runs your code.

Our Solution

Our Beliefs

We believe that recreation should never be followed or anticipated by stress. We firmly believe that the freedom of designing it's own experience should be effortless.

How we're gonna achieve it

We want to reduce the constrains of the traveler. We want to get rid of his responsibilities and trouble. We basically want to change how traveler and travel agent communicate.

What we've done

We developed a slick application composed by three major parts. I. Get the users preferences through an easy to use web application. II. Drafting an 100% individualized trip based on users preferences. III. Giving the travel agent the possibility to finalize the pre-drafted trip.

What we've used

We used a node/express server to collect the traveler's preferences and to give the travel agent the drafted trip.

Accomplishments

We are proud creating an elegant mobile user interface for the customer to use to enable the travel agent to better assess the customer's needs. Having never used Bootstrap before, we feel positive about using a modern, sophisticated CSS framework to build an intuitive and appealing application. We also wrote a complete backend server and API using node.js, and we are proud of how much effort went in to making an asynchronous, highly scalable yet flexible backend.

Where we had to think a bit more

We struggled to get our application to connect with the SBB API, but once we found a workaround we were happy to have accomplished this API usage successfully.

What's next for Let's Book

We struggled to get our application to connect with the SBB API, but once we found a workaround solution to make AJAX requests on the backend rather than on the front end, we were happy to have accomplished this API linkage successfully.

We intend to further refine SBB Hack in order to clearly present the tour information to a client โ€“ a travel agent, with a flexible, modern, striking user interface. We intend to improve the tour generation process, perhaps through machine learning โ€“ we can use this to determine what would constitute a good tour and learn from the adjustments that a travel agent makes. The goal is to minimize the work for the travel agent, and our app would do this effectively.