Ud i sandet

For noget tid siden skrev jeg om at jeg havde svært ved at holde motivationen til at fortsætte projektet. Det arbejdede jeg med og gav det en ny chance og er kommet et stykke videre. Nu har det været feriesæson dog, jeg har været lidt væk fra det hele og har haft tid til at tænke og mærke efter. Og det er helt entydigt at jeg skal finde noget andet at lave. Jeg var midt i nogle ting og dem kunne jeg godt tænke mig at gøre færdig – mens jeg samtidig kigger mig omkring efter noget andet – men inden særligt længe er det slut. Jeg startede projektet sidst i oktober måned for tre år siden så sidst i oktober virker som et godt sted at slutte, hvis ikke det giver mening at stoppe endnu tidligere.

Dagbogen her har tjent to formål: at jeg kan huske hvad jeg har lavet og at give folk der bruger app'en mulighed for at få indsigt i hvordan den bliver lavet. Ingen af de to ting er der meget pointe i længere så den ender her.

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.