Design an offline-first mobile application that queues user actions and synchronizes data with a backend server once connectivity is restored.