19 lines · 597 B · Text
RawDownload
stateDiagram-v2  state "Notes app" as App {    state "Connection" as Connection {      [*] --> Online      Online --> Offline : the network drops      Offline --> Online : the network returns    }    --    state "Sync badge" as Sync {      state "Synced" as Synced      state "Waiting to sync" as Pending      [*] --> Synced      Synced --> Pending : you edit a note      Synced --> Pending : the network drops      Pending --> Synced : the server confirms    }  }  [*] --> App  %% never NeverSyncedWhileOffline: Offline & Synced -- You never see "Synced" while you are offline.