У меня есть feature request: в конце месяца вводим все доступные категории кэшбэка по банкам и приложение само оптимальным образом предлагает набор категорий для каждой карты.
Я сейчас делаю эту операцию вручную по следующему алгоритму:
1. выписываю в таблицу с картами доступные категории для каждой карты, одновременно выкидывая те, которые не нужны (например, АЗС, если нет машины)
2. начинаю выбирать с учетом максимального кэшбэка, при этом обязательно подключая 1% на все, выбранные строчки закрашиваю серым
3. если на какую-то карту не набирается хороших категорий, добавляю из списка избранных (например, АЗС, если много езжу на машине)
5. остальные категории уходят на карту с максимальным кэшбэком на все (например, КЕБ с 1.5% на все) - что-то типа default route
Для того, чтобы система работала, необходимо иметь дополнительный список предпочтительных и ненужных категорий, но его можно построить статистически