feat(ux): état hors-ligne / échec réseau dans la liste des passages #11
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
CyrilLeblanc/gresit#11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
TransitRepository.getStoptimes(data/repository/TransitRepository.kt:141-157) retourneemptyList()en cas d'échec réseau (:155), indiscernable d'un arrêt sans prochain passage (hors cache frais < 15 s). Un usager sous terre ou en réseau instable voit une liste vide, sans savoir si l'app est hors-ligne ou si l'arrêt est vraiment sans service.Comportement attendu
Pistes d'implémentation
getStoptimes: retourner un type résultat (Result<List<…>>ou sealedEtaFetchState { Loaded, Offline, Empty }) ; un échec n'est pas caché.GetEtas(domain/GetEtas.kt) →EtaState(champfetchState/isOffline).TransitSheetContent: si échec, rendre une ligne « Hors ligne — réessayer » (onRetry→ relancefetchEtas).Critères d'acceptation
assembleDebug/assembleReleaseOK ; pas de régression sur le poll ETA ni le cache.