Что такое "работа в оффлайне"? Какие операции должны быть в оффлайне? Что за приложение вообще?
Приложение должно полностью работать без сети, все данные пользователя хранятся в локальной базе, все действия пользователя также сохраняются, при заходе с сетью все действия синхронизируются с сервером и выгружаются все изменения сделанные пользователем