I guess I'm still the owner of the iPhone app. In terms of making the
OneBusAway iPhone app work with any OneBusAway deployment, there is no
easy path. As I see it, the options are:
1) The current app is hard-coded to use
http://api.onebusaway.org/,
which just provides info for Puget Sound as you're probably aware.
That said, OneBusAway was designed with a federated service model in
the back-end such that if you sent S. Morris Rose the url of your
federated transit data service, he could plug it into the service
registry and 60 seconds later every app using the current API would
magically have data for Tampa as well. Pretty cool! But there are
some issues with this approach. While this federated the transit data
bundle, all the UI components are still on UW's servers, which means
more load there and more administration work there. I'm not sure that
they ultimately want to be a global entry point for all OBA instances.
2) Have users of the iPhone app change their api server endpoint to
point to your API url. Doable through the app's settings panel, but
definitely a pain from a usability standpoint.
3) Fork the OBA iPhone app source and launch your own version. A fair
amount of work but then you control the experience.
4) Re-engineer the OBA iPhone app to use some global registry of
OneBusAway API endpoints to decide where it should get its data
automatically. There's a lot of work to make something like this
happen, including: 1) establishing some sort of global registry and 2)
modifying the iPhone app to use it. It's doable, but I'm not going to
lie that it's definitely fraught with some peril as well, so I just
bailed and went to Google where we are both the app and data backend
provider ; )
Either way, if anyone sees any value in pursuing an approach the
involves modifying the existing OBA iPhone app in some way, I'm
willing to do what I can to pass the reigns.
Brian
On Thu, Aug 16, 2012 at 9:06 PM, Paul Watts <
paulc...@gmail.com> wrote:
> I'm the developer and maintainer of the Android app.
>
> Each OBA server is technically federated this way, but the apps (Android &
> iPhone, not sure about Windows Phone) are configured to access a single
> server instance. While you can edit the server URL, there's no user-friendly
> way of switching from one server to another based on location or agency, or
> "auto-configuring" the app based on location. And like you say, there's no
> knowledge of the OBA deployments worldwide.
>
> Beyond that, right now I provide the support for the app, so when people
> "email the developer" they email me. Although the new version of the Android
> app enables stop and trip problems to be reported through the API, a lot of
> people still email me directly. So there would have to be some way of
> sending support requests to different people depending on the region.
>
> This isn't to say that it's not possible to do, but there may be a broader
> conversation or larger work involved.
>
> Cheers,
> Paul
> --
> You received this message because you are subscribed to the Google Groups
> "onebusaway-developers" group.
> To view this discussion on the web visit
>
https://groups.google.com/d/msg/onebusaway-developers/-/TYvJJfIS1rQJ.
>
> To post to this group, send email to
onebusaway...@googlegroups.com.
> To unsubscribe from this group, send email to
>
onebusaway-devel...@googlegroups.com.
> For more options, visit this group at
>
http://groups.google.com/group/onebusaway-developers?hl=en.