Spring til indholdet
dododonedone
Alle indlæg

Af dododonedone ·

Hvorfor appen ikke venter på internettet

En opgaveliste, du ikke kan åbne i toget, er en liste over ting, du husker senere. Om hvorfor dododonedone skriver på din enhed først.

En opgaveliste er der, så du kan lægge noget i eller tage noget ud. Begge dele bør gå hurtigere end selve tanken. Skal appen først spørge en server, vinder tanken, og opgaven ender med kuglepen på håndryggen.

Hvad offline først betyder her

dododonedone gemmer dine opgaver på din enhed. Når du opretter, retter eller afslutter en, bliver ændringen skrevet der først, og skærmen opdateres med det samme. Dine ændringer står i kø og bliver sendt til serveren, når der er forbindelse. Er der ingen, venter køen.

Når serveren svarer, tager appen serverens udgave og lægger det af dit, serveren ikke har set endnu, ovenpå igen. Serveren har det sidste ord, så din telefon og din computer aldrig er uenige ret længe, og ingen skal flette noget i hånden.

Det, du mærker

  • Alle visninger åbner med det samme, fordi de er et spørgsmål til din egen enhed.
  • Søgning virker i flyet, i kælderen og langt ude på landet.
  • En ændring fra din AI-assistent dukker op på telefonen som alle andre.
  • Er du offline, siger appen det én gang og arbejder videre.

Fundamentet, ikke en funktion

Det er svært at skrue offline på en app, der er bygget til at være online: hver skærm har antagelser om nettet bygget ind. Vi startede fra den anden ende. Synkroniseringsprotokollen er almindelig JSON over HTTPS og dokumenteret, så apps til Mac og Android kommer til at tale den samme, og MCP-serveren skriver gennem de samme handlinger som alt andet.

Det er mere arbejde fra start, og det er den del, du mærker, hver gang du åbner appen.