37 lines
1.7 KiB
Markdown
37 lines
1.7 KiB
Markdown
|
|
# Planer for Favoritter
|
||
|
|
|
||
|
|
## v1.1
|
||
|
|
|
||
|
|
### Fulltekstsøk
|
||
|
|
Søk på tvers av favoritter med SQLite FTS5. Indekser beskrivelse, URL og merkelapper. Søkefelt i navigasjonen og egen søkeside med resultater.
|
||
|
|
|
||
|
|
### Feltspesifikke valideringsfeil
|
||
|
|
Skjemafeil vises i dag som flash-melding øverst på siden. Bør i tillegg markere det aktuelle feltet med `aria-invalid="true"` og vise feilmelding direkte ved feltet med `aria-describedby`. Viktig for universell utforming.
|
||
|
|
|
||
|
|
### Mørk modus
|
||
|
|
Pico CSS støtter `data-theme="dark"` og `data-theme="light"`. Legg til brukerinnstilling som lagres i profilen, og respekter `prefers-color-scheme` som standard.
|
||
|
|
|
||
|
|
### API-tokens
|
||
|
|
Personlige API-tokens som alternativ til session cookie for tredjepartsklienter og automatisering. Administreres fra brukerinnstillinger.
|
||
|
|
|
||
|
|
### Databasebackup (admin)
|
||
|
|
Endepunkt i administrasjonspanelet for å laste ned SQLite-databasen direkte. Nyttig for enkel backup av selvhostede installasjoner.
|
||
|
|
|
||
|
|
## v1.2+
|
||
|
|
|
||
|
|
### Masseoperasjoner
|
||
|
|
Velg flere favoritter og utfør handlinger: slett, endre synlighet, legg til/fjern merkelapper.
|
||
|
|
|
||
|
|
### Angre sletting
|
||
|
|
Soft delete med 30-dagers oppbevaringsperiode. Slettede favoritter kan gjenopprettes fra en «papirkurv»-visning.
|
||
|
|
|
||
|
|
### Internasjonalisering (i18n)
|
||
|
|
All brukervendt tekst er hardkodet bokmål i dag. Innfør et i18n-rammeverk med støtte for minst norsk bokmål og engelsk.
|
||
|
|
|
||
|
|
### Prometheus-metrikker
|
||
|
|
`/metrics`-endepunkt for overvåking. Antall brukere, favoritter, forespørsler per sekund, responstider, databasestørrelse.
|
||
|
|
|
||
|
|
## Fremtid
|
||
|
|
|
||
|
|
### WebFinger / ActivityPub
|
||
|
|
Fødererte favoritter — del favoritter på tvers av Favoritter-installasjoner og andre ActivityPub-kompatible tjenester. Ambisiøst, men passer AGPL-filosofien og det selvhostede økosystemet.
|