Без разницы какой продукт — его можно и нужно упрощать. Человек ленивый и на работе он или дома делает покупки — надо думать как сделать достижение его цели проще и быстрее. В противном случае можно было бы заставить писать пользователей SQL запросами.
Наша компания наняла фрилансера для того, чтобы переделать интерфейс с настройками уведомлений. На странице было много галочек, полей для ввода и прочего.
Через день после изучения записей в БД нам выслали страницу на который был один огромный красный тумблер — Выключить \ Включить уведомления.
И объяснили, что у всех либо все включено, любо все включено — «уносите» тумблер куда вам надо и удалите страницу.
Случай из практики. Была поставлена задача — написать быстрое дерево для каталога. Я думал что библиотеки имеют очень много лишнего и я напишу следовательно что-то реактивное. При больших объемах мое дерево просто вставало колом и не хотело работать. Начал искать пути решения. После прочтения хорошего такого объема информации, переписованного кода и так далее, я написал почти что я скоро напишу тот же jstree. Когда я на все плюнул и поставил jstree, все «взлетело».
Я был настолько расстроен и сделал для себя вывод, что люди, которые пишут подобные вещи не просто так это написали и квалификация в том вопросе, который они решают, несколько больше.
И фреймворки на самом деле решают очень много рутинных вопросов. Да на самом деле очень сильно упрощают разработку. Да приходится придерживаться их правил, но если опуститься на уровень чистого js, то там тоже очень много правил, которые нужно соблюдать.
Думал написать статью по этому поводу. Потом понял что все укладывается в 2 предложения.
UI — я интуитивно понимаю что сделать чтобы достигнуть цель.
UX — я что то сделал и система дала четко понять что я достигнуто цель.
Идея хорошая, но я запомнил положение участников, потом они «сбрасываются» вниз и… я не помню кто куда переместился. Сделать бы изменения только тех позиций, которые реально менялись.
К сожалению не могу найти статью на хабре, где писали про то как развивается мир. Примерная суть — «Если человека из 2000 перенести в 2016, то он будет сильно удивлен. Если взять человека из 1984, то такого эффекта не будет. Надо брать из 1800 допустим.» и так все дальше и дальше в геометрической прогрессии (*-------------------*--------*---*-*). Так что если придерживаться этой диаграммы, то в будущем ни одна технология не будет жить до написания книги. Возможно мы уже в этой точке.
Через день после изучения записей в БД нам выслали страницу на который был один огромный красный тумблер — Выключить \ Включить уведомления.
И объяснили, что у всех либо все включено, любо все включено — «уносите» тумблер куда вам надо и удалите страницу.
Я был настолько расстроен и сделал для себя вывод, что люди, которые пишут подобные вещи не просто так это написали и квалификация в том вопросе, который они решают, несколько больше.
И фреймворки на самом деле решают очень много рутинных вопросов. Да на самом деле очень сильно упрощают разработку. Да приходится придерживаться их правил, но если опуститься на уровень чистого js, то там тоже очень много правил, которые нужно соблюдать.
Интересная нейросеть)
Думал написать статью по этому поводу. Потом понял что все укладывается в 2 предложения.
UI — я интуитивно понимаю что сделать чтобы достигнуть цель.
UX — я что то сделал и система дала четко понять что я достигнуто цель.
А вы попробуйте говорить голосом противоположного пола. Знаете, как трудно следить за окончаниями слов. Она не смогла.
</сарказм>
Не очень помогло.