Данное приложение занимается загрузкой различных активностей с сервера и показом их в виде карточек:
Генерация активности происходит на основе различных параметров (тип активности, цена, количество участников), которые выбирает пользователь:
Активности на сервере может не оказаться при определенных параметрах, поэтому реализована следущая логика обработки таких случаев:
Также обработан случай, когда сначала выбраны активности и уже потом пользователь изменяет параметры. В таком случае происходит проверка по всем выбранным типам активностей и остаются только те, которые могут быть найдены:
Также можно сохранить понравившуюся активность по нажатию на кнопку звездочки на самой карточке и посмотреть на отдельном экране (кнопка звездочки на Navigation Bar) все сохраненные активности: