Если вы ищете пример, iTunes имеет приличный набор логической логики с функцией «Создать смарт-плейлист».
Наиболее важно то, что оно ограничено подмножеством логической логики, которую большинство людей могут понять без обучения.
По моему опыту, более продвинутая логика (например, использование сгруппированных и / или множеств) выходит за рамки того, что большинство пользователей желают изучать.
Это не означает, что вы не должны поддерживать более продвинутую логику, просто вы должны ориентировать аспект GUI на уровень комфорта вашего пользователя.