Since my last update I’ve spent time on three different things.
The first thing is that all my source code used to be publicly visible – anyone could find and read it all. It was just easier to to start out that way. But at this point I thought it best to make it all private, mainly because I have things that I’m not allowed to distribute – like configuration files derived from timetable data that doesn’t allow derived works to be distributed – that I’d like to have as part of the source code. It took a fair amount of work because I have to reconfigure a bunch of things, but that’s done now.
Secondly I’ve been working on text search, basically searching for stops and routes by their name. There’s a lot of stops and I want searching through them to be fast – I want to show the search results immediately as you type into the search field. Figuring out how to support that that doesn’t require huge tables has taken some effort but I’ve come up with an approach that might work and have done most of the work of implementing it. What’s missing now is adding the search UI in the app. That’s why I say it might work, not that it does work, because I haven’t actually tried using it in practice so I don’t know if it’s fast enough yet. But that leads me to the third thing I’ve been working on.
I’ve now mostly implemented the UI I designed a couple of weeks ago and I have some new features where all that’s missing is implementing the UI. So I’ve been designing some new UI stuff, notably searching and showing both ends of a trip, both from- and to-, in the view. I also need a design for showing an individual trip with all the stops but I haven’t gotten to that yet.
The rest of this week I’ll work on implementing search and related things in the UI.