Super Sache. Gerne würde ich praktisch mithelfen, aber über ein Einsteigerbuch über Android-App-Programmierung reichen meine Fähigkeiten nicht aus. Ein paar mehr oder weniger wichtige Dinge, die mir einfallen:
- Offline-Möglichkeit: Vor Jahren gab es bei einer Blackberry-Version von SBB-Mobile die Möglichkeit, dass man, nachdem man eine bestimmte Verbindung abfragte, unter den Resultaten einen Button zu sehen bekam "Offline speichern" (oder so ähnlich), dann wurde die entsprechende Verbindung für das ganze Fahrplanjahr heruntergeladen und bei zukünftigen Abfragen der selben Verbindung brauchte man keine Internetverbindung mehr. Nach dem Wechsel auf Android musste ich feststellen, dass es dort diese Option nicht mehr gab.
- Bei allen ÖV-Apps: Meistens ist nicht klar ersichtlich, welche Daten in Echtzeit sind und welche nicht und welche Daten anderer Verkehrsunternehmen berücksichtigt sind oder nicht (natürlich wäre es da besser, wenn die Verkehrsunternehmen zusammenarbeiten würden, statt dass jedes Unternehmen seine eigene halbbatzige App zusammenschustertern würde, aber vielleicht wäre ja deine App wäre ja ein Schritt in diese Richtung)
- BLT-App: als ich es (vor etwa einem Jahr) das letzte mal ausprobierte, waren oft Spezialfälle nicht berücksichtigt (Kurse mit "Halt nur auf Verlangen zum Aussteigen" wurden im Abfahrtsplan der jeweiligen Haltestellen aufgeführt, Kurse mit telefonischer Reservationspflicht (z.B. Salhöhe) wurden nicht als reservationspflichtig gekennzeichnet usw. Könnte sein, dass das mittlerweile verbessert wurde. Da ich für alle Verbindungen in CH nur die SBB-App und bei grenzüberschreitenden Verbindungen im Dreiland nur die DB-App nutze, habe ich nie mehr nachgeschaut.
- SBB-Mobile: Möglichkeit, nur Verbindungen anzuzeigen lassen, bei denen Velomitnahme erlaubt ist (ggf. noch mit Unterscheidung ohne/mit Reservation [ICN])
- SBB-Mobile: mehr als nur eine Via-Station angeben zu können (nützlich bei Rundfahrten)
- Möglichkeit, bei Via-Stationen eine bestimmte Aufenthaltsdauer wählen zu können
- BVB: Ortsgrenzen und -namen klar angeben (das ist zwar eher so eine BVB-Krankheit, dass die Ortsgrenzen grundsätzlich ignoriert werden: angenommen jemand will vom Bahnhof nach Allschwil: wenn jemand ohne Ortskenntnisse auf dem 48er-Schild am Bahnhof liest "48 Kirche-Gartenstrasse-Bachgraben" [Ohne Ortsangaben; wie viele Kirchen gibt es wohl in der Region Basel?] dann würde er nie erahnen, dass dieser Bus nach Allschwil fährt). Zugegebenersmassen weiss ich aber nicht, ob dass in der BVB-App auch so ist, oder ob dort die Ortsnamen ersichtlich sind.
- Was der absolute Hammer wäre, aber leider wohl nicht realistisch: Eine App, in welcher man sofort, ohne irgendwelche Registrierungen und Kreditkarten etc, mit Bitcoins ein Billet kaufen könnte.