У меня есть приложение, которое некоторое время собирает пользовательские данные через внешнее устройство, а затем сохраняет их в серверной части. После входа в приложение приложение извлекает эти данные из серверной части и показывает их пользователю.
Пользователь может перемещаться между днями, неделями или месяцами. По функциональности он похож на приложение «Активность» или приложение «Календарь».
Внутренняя единица данных для дня. Например, данные за месяц будут содержать 30 JSON объектов на каждый день.
Как правильно получить данные в приложении из серверной части .?
Я думал о 2 подхода.
Когда пользователь проводит пальцем, извлеките данные из серверной части. Я также думал о некотором пороговом значении, например, если пользователь прокрутит / проведет больше определенного дня, будет получен следующий блок дней.
Сохраните данные локально. Идея заключается в том, что приложение будет извлекать и хранить данные в Core Data, а затем приложение извлекает данные из локального хранилища и показывает их пользователю. Я не уверен в этом, поскольку это будет занимать много места на телефоне.
Я думаю, что это имеет какое-то отношение к бесконечным приложениям прокрутки, но в этом случае доступные данные из предыдущих дней.
Я не знаю, каковы правильные технические термины, чтобы описать это, я наткнулся на некоторые посты, где упоминалось слово «нумерация страниц».
То, что я хотел бы знать, это как подходить к развитию этого. 1. Как часто вызовы API должны происходить с бэкэндом? 2. Нужно ли хранить эти данные в Core Data? 3. Когда должны происходить вызовы API для получения данных, чтобы приложение чувствовало себя отзывчивым?