Hvor langt er du: flere eksperimenter

Efter det sidste ikke 100% succesrige eksperiment med at gennemskue hvor brugeren er på en rute prøver jeg lidt flere ting. Næste forsøg har været at tage med i betragtning hvilken retning brugeren bevæger sig i. Det virker faktisk ret fornuftigt på de eksempler jeg har afprøvet.

Ruten jeg prøver her går fra København til Aalborg og i eksemplet fra sidst hvor der er forvirring omkring Vejle, hvis du bevæger dig i den rigtige retning kan den nu finde ud af at du er på vej fra Vejle mod Hedensted osse selv om du faktisk er tættere på en linje mellem Brejning og Vejle.

Omvendt hvis du bevæger dig i den modsatte retning af ruten er den om muligt mere forvirret end før. Sådan må det lissom være. Og i øvrigt hvis du sidder i et tog der kører den forkerte retning på skinnerne har du større problemer end at din app er forvirret.

Det løser dog ikke alting. Omkring Århus er der stadig et problem, dog et mindre nu end før.

Der skal nok noget mere snilde til plus for de ruter der kommer alt for vidt omkring mellem stoppene må man måske i sidste ende falde tilbage på at beskrive ruterne mere detaljeret så app'en ikke behøver gætte så meget.

Hvor langt er du: eksperimenter

Jeg arbejder videre med at lave så man kan finde ud af hvor langt man er nået på en tur. Jeg har designet et første bud på hvordan man kan vise det i app'en,

Derudover leger jeg stadig med hvordan jeg rent praktisk skal afgøre hvor på ruten en bruger er når det eneste jeg ved er deres nuværende position. For at få et indtryk har jeg lavet en side hvor jeg kan tegne en rute ind på google maps og så beregne hvor på ruten systemet ville mene man er hvis man stod der hvor musen er. Det er lidt nemmere (og billigere!) end faktisk at rejse rundt i landet.

Udfordringen er at app'en ofte ikke ved præcis hvor en bus eller tog kører undervejs, den ved kun hvor de skal fra og til. Det vil sige at givet hvor brugeren er lige nu, som kan være langt væk fra den lige linje mellem sidste og næste stop, skal systemet give et bud på hvor langt de er mellem de to. Den tilgang jeg fandt på for et par uger siden virker sådan set okay langt hen ad vejen, når ruten ikke afviger alt for drastisk fra linjen mellem de to stop:

Men – kæden hopper desværre tit af. F.eks her kan man se at jernbanen fra Vejle til Hedensted faktisk kommer tættere på en lige linje fra Brejning til Vejle end fra Vejle til Hedensted, så på vejen fra Vejle til Hedensted vil systemet misforstå og tror du er mellem Brejning og Vejle. Ikke optimalt.

Endnu mere grelt er det i Århus hvor toget kører ind og ud af byen samme vej, så forvirringen er total.


Der er forskellige måder man kan håndtere det og jeg er ikke helt i mål med hvordan. En mulighed er at kigge ikke bare på hvor du er men hvilken retning du bevæger dig. Så kan man kende forskel på om du er på vej ind i eller ud af Århus, osse selv om sporene de to veje går lige ved siden af hinanden. En anden mulighed er at huske hvor du har været så hvis du lige har været i Brejning og Vejle er du nok ikke på vej tilbage men videre til Hedensted. En tredje mulighed er at tage med i betragtning hvor det er meningen toget skal være efter køreplanen men det er farligt for de kan både være for tidligt og for sent.

I sidste ende bliver det nok en kombination af tilgange. Plus i nogle tilfælde har man faktisk en mere præcis beskrivelse af ruten så man ikke skal gætte helt så meget.

Ny rutesøgning

Jeg har brugt det meste af denne uge på at lave den nye måde at søge efter ruter på. Jeg kunne genbruge det meste af det jeg allerede havde lavet til den gamle måde men skulle bare strikke det sammen på en ny måde. Jeg tror jeg er det meste af vejen med det nu men det skal finpudses før det er helt klart. Forhåbentlig kan det komme ud med en opdatering næste uge.

Her er en demo af hvad det kan nu.

Fra og til

I slutning af forrige uge blev jeg færdig (ahem, "færdig") med forbedringer til blinde brugere. Det sendte jeg afsted til afprøvning af nogle rigtige blinde brugere og resultatet var klart: det fungerer ikke super godt. Eller, det fungerer fint når jeg bruger app'en på min test maskine men anderledes og ringere når jeg gør det på min egen telefon og når mine test personer bruger den. Suk.

Samtidig viser det sig at det ikke kun er seende brugere der lige skal vænne sig til den måde man søger efter ruter men også blinde. Problemet er specielt at det er det allerførste nye brugere skal så det skal altså bare køre som smurt i olie. Og det gør det ikke. Så jeg er resigneret til at jeg kommer til at lave det om igen-igen, det bliver altså tredje forsøg. Jeg har i god ide om hvordan jeg gerne vil lave om og det burde forenkle det både i koden, for seende brugere og for blinde. Det er bare noget der kommer til at sluge noget tid.

Efter jeg var blevet "færdig" med forbedringerne forrige uge men før jeg vidste at det ikke fungerede var jeg hoppet med begge ben ud i nogle ret omfattende ændringer og dem har jeg arbejdet videre på indtil nu. Det er lidt langhåret at forklare hvad de består i men kort fortalt skrev jeg lang det meste af app'en om fra at være specifikt til android til at være lavet i C++ så det kunne bruges både på android og iOS. Der er dog stadig nogle få lommer af kode tilbage til android og en af dem er den kode der arbejder med bogmærker, hvilket betyder at C++ koden ikke kan få adgang til dem – de lever udenfor dens verden. Til noget af det næste jeg skal lave har C++ koden brug for at have den adgang så jeg har skullet flytte bogmærkerne fra android til C++. Det har så trukket forskellige andre ting med sig som har gjort strukturen meget enklere og mere generel, hvilket er super, men det har bare taget lidt tid. Det nærmer sig enden nu dog.

En ting der pludselig blev nem at lave var at vise hvor på en tur fra og til stoppene lå. Jeg har nu lavet det sådan at det bliver tegnet når man ser en tur, det er markeret hvor man skal stå på og af. Jeg ved ikke om det var det allervigtigste jeg kunne have lavet men når informationen nu var grydeklar alligevel tog det ikke lang tid at lave.

Jeg er lidt i tvivl om hvad det næste bliver jeg tager hul på men det kunne godt blive den nye måde at søge efter ruter.

Hvor langt er du?

Jeg arbejder stadig det meste af tiden med at gøre app'en nemmere at bruge for blinde men er langsomt begyndt at kigge lidt fremad på nogle nye ideer. En af de ting jeg tænker måske at kigge på lidt senere på året er at få app'en til at kunne følge med i hvor langt du er på en rejse.

Jeg er ved den absolutte begyndelse af at finde ud af hvordan det skal fungere og der hvor jeg er startet er med at kigge på: hvis jeg kender din position og ved hvor en rute går hvordan finder jeg så ud af hvor på ruten det svarer til? Den tilgang jeg har forsøgt mig med i dag virker okay lovende. Jeg deler ruten ind i linjer mellem hvert par af stop der kommer efter hinanden og du finder ud af hvilke stop du er mellem ved at finde det linjesegment der er tættest på dig og så tage stoppene i hver ende.

Jeg har afprøvet det ved lave et lille program der kan tage et billede hvor der er indtegnet nogle linjesegmenter i forskellige farver og så tegner den de områder der hører til hver segment.

Der er lang vej igen men det ligner et sted at starte. Næste trin er at finde ud af: okay du er mellem de her to stop – men hvor meget af vejen mellem dem har du tilbagelagt?