Блог EN

Юридическое проектирование интерфейсов

Современные интерфейсы приложений настолько плохи, потому что они устроены как мошенники, а не как исполнители четко очерченных требований. Если я открываю страницу, я хочу видеть страницу, а не запускать видео. Если я пролистываю с включенным видео и не даю команды его останавливать, значит его нельзя останавливать. Если я хочу что-то сделать, скажем, любую простую функцию поиска или сортировки, я должен иметь возможность это сделать в общем виде. Типа, в базе данных есть штук 10 открытых параметров: длительность, число лайков, просмотров, комментариев, дата итд. Сделать интерфейс, в котором это всё можно произвольно менять это задача для первокурсника. Исполнение пользовательских команд, по сути, единственная задача компьютера. Но интерфейсы сделаны не чтобы исполнять команды, а чтобы командовать пользователем. В целом, гибкое исполнение команд это очень простая задача интеллектуально и на уровне разработки, но не на уровне "уговорить кабанчика добавить моды в релизную версию". Надежность исполнения команд тоже важная тема. То есть штука либо должна быть сделана, либо четко сказать "не сделано". Чем с точки зрения права является команда? Некоторым договором, в котором оферта на исполнение скрипта оплачивается кликом. Относиться к клику нужно соответственно. Всякая фигня типа "оптимизации", когда мои "умные" часы отказываются юзать вайфай потому что РЯЯ интернет можно и по блютузу с телефона юзать. При том что плейлисты гугл музыки нихуя не хотят обновляться даже когда отключил блютуз и нужно ещё костылями за даунов-программистов запускать индексирование. Я понимаю, если у меня JSON файл не обновляется в риалтайме, а требует заново запускать generate_index.py, но 1. всё работает без этого 2. я одиночка, а не миллиардная корпорация. Отношение к юзеру идёт не как к идиоту. А как к лоху, которого нужно кинуть не исполняя требования по оферте.