[SoC] GSoC 2017 - Final Report (Week 12) - Integration of Bikeshare Information into an Open-source Transportation App

Rodrigo Carvalho carvalhorr at gmail.com
Mon Aug 21 10:06:54 PDT 2017


Dear all,

As advised by the OSGeo GSoC Administrators, this week's report is a
summary of the work. Please don't hesitate to contact me if you have any
doubt.

Best regards,
Rodrigo

*Summary report*
*1- Project title*
Integration of Bikeshare Information into an Open-source Transportation App

*2- Abstract*
The General Bikeshare Feed Specification (GBFS) was launched by the North
American Bikeshare Association (NABSA) in 2016 as a standardized way for
apps to access information about the availability and location of rental
bikes, as well as the capacity of racks where bikes can be returned.
However, there currently aren't any open-source tools or projects that
demonstrate how GBFS data can be consumed and visualized in a mobile app.

This Google Summer of Code project will help accelerate the adoption and
utilization of the GBFS format by implementing open-source tools to consume
the data format and visualize it in an existing open-source transportation
app. OneBusAway Android is the app used in this project to display the
bikes and it consumes the data from OpenTripPlanner server.

*3- The state of the art before your GSoC *
Before the GSoC OneBusAway did not display any information about bikes,
neither had bikeshare as an option for planning a trip.

*4- The addition that your project brought to the software*
At the end of this project OneBusAway Android now supports bikeshare
displaying both bike stations and floating bikes in the user interface. It
allows the user to choose whether to display the bikeshare layer of not by
using modern UI patterns from the Material Design Android guidelines. For
this, we used the Floating Action Button Speed Dial.

Additionally to showing the bikes on the map, the app also:

   - Shows how many bikes and how many free spaces there are available at a
   bike station.
   - Includes Bikeshare as an option when planning a trip
   - Supports deep-linking integration with the bike vendor to rent a bike
   from a bike station or reserve a floating bike


*5- Future work *
We are planning to release a beta version of the app in the Tampa, FL
region, where a staging OTP server has been set up. During the work, we
also identified that very often regression errors were introduced due to
complex interactions in the UI components, therefore including Android UI
tests is a good addition for the future.

*6- Code and documentation*

   - Source code that was produced during the project in the pull-request
   to OneBusAway Android master branch:
   https://github.com/OneBusAway/onebusaway-android/pull/776/
   - The discussion and decisions are documented in the issue that
   originated the project:
   https://github.com/OneBusAway/onebusaway-android/issues/402
   - The project proposal:
   https://github.com/OneBusAway/onebusaway-application-modules/wiki/Google-Summer-of-Code-2017
   - Weekly reports:
   https://github.com/OneBusAway/onebusaway-application-modules/wiki/Google-Summer-of-Code-2017-Progress-Reports



*7- Testing the app*

   - Download the source code from this repository:
   https://github.com/carvalhorr/onebusaway-android
   - Checkout the gbfs branch and follow the instructions on the REDME.md
   file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/soc/attachments/20170821/8c5c73ee/attachment.html>


More information about the SoC mailing list