This project involved building a proxy that translates requests and responses for the OJP platform, maintained by the SKI+ department of SBB, which returns data in a specific XML format. Additionally, an interactive documentation was created to help developers quickly get started with the new API..
Vue.JS, dotnet Core, User centered design, Web API
To ensure better developer experience and easier integration, the objective in this project was to translate the response into an appropriate JSON format following an alternative to the OJP-Service called Transport-API which already provides information in a JSON format.
Currently SKI+ (Systemaufgaben Kundeninformation) offers an API for all relevant public transportation information which returns information in XML format called OJP. Requests are writte in the OJP format following the internationl standard of TRIAS for international data exchange on public transportation. To create a better developer experience response shall now be formated in JSON following another Third party API for public transportation calles Transport-API.
As part of the project, a proxy service called "OJP-Proxy" was developed using the .NET Core framework and documented with Swagger. Additionally, an interactive documentation tool named "OJP-Explorer" was created using the Vue.js framework, following user-centered design principles. This resulted in a transparent and reliable tech stack for the proxy, along with clear and user-friendly documentation, validated through user testing and the System Usability Scale (SUS).
| Project duration | 06.02.24 - 16.08.24 |
| Effort in person-hours | 180h per person |
| Team size | 2 people |
SBB AG
Systemaufgaben Kundeninformation (SBB Infrastruktur)
Wylerstrasse 123/125
3000 Bern 65
Tobias Sturzenegger
Cédric Wagner
Prof. Dr. Arzu Çöltekin
arzu.coltekin@fhnw.ch
Cédric Merz
cedric.merz@fhnw.ch