Я разрабатываю приложение, в котором пользователь выбирает из списка продуктов и добавляет их в корзину. Услуги будут представлены пользователю, сгруппированному по категориям.
Не всегда отображается один и тот же список товаров и категорий. Они могут меняться день ото дня.
Все в порядке, хитрая часть заключается в том, что есть определенное количество категорий, которые при отображении должны слегка изменить поведение приложения.
Например, допустим, у нас есть 3 категории, категории A, B и C.
Любая категория времени B отображается тогда, она должна появиться на экране над категорией A.
Каждый раз, когда пользователь выбирает продукт из категории B, он также должен выбрать продукт из категории C.
Ни одно из этих правил не применяется, если категория B. не отображается.
Следует отметить, что список служб и категорий поступает от сторонних веб-служб, поэтому возможности добавления или изменения столбцов базы данных ограничены.
Какой самый чистый способ реализации такой логики?