Содержимое
Примеры социальных функций в приложениях и сложностей с ними: 1) геймификация. Вообще геймификация очень часто вовлекает нескольких пользователей — знакомых друг с другом или нет, и может очень легко привести к непредсказуемым последствиям. В одну систему с электронными школьными дневниками хотели добавить элементы геймификации — с целью мотивировать школьников лучше учиться. Вот только кем становится система после этого? Не берет ли она на себя функции учителя? Что делать учителю, как работать параллельно с "электронным учителем"? Если в качестве геймификации используется соревновательность — допустимо ли это, и не вызовет ли нездоровой конкуренции в классе? Может ли учитель отключить геймификацию для своих классов? И что будет, если учитель по одному предмету включит, а по другому — выключит? Или включать/выключать нужно во всей школе? В общем, вопросов было больше, чем ответов, и геймификацию так и не запустили. Потому что система изначально была про коммуникацию учителя с учениками и родителями — практически, аватар учителя, а когда в ней появилась функция, не представляющая учителя/школу, а представляющая кого-то третьего — кого-то, кто развлекает и играет со школьниками, а не все учителя согласны с таким представлением. 2) баны. В одном сообществе были личные баны — один пользователь мог забанить другого и не видеть его постов и комментариев. В какой-то момент забаненному перестали показывать комментарии забанившего, а стали показывать плейсхолдер <здесь комментарий от пользователя, который вас забанил>. Что тут началось! Люди обнаружили, что кем-то забанены, начинают выяснять — кем? Кто меня забанил? Ах, этот! Вот ведь гад! Сообщество бурлит, число взаимных банов (в ответ) растёт, связность падает, кто-то решил вообще удалиться... А всего-то маленькая функция! Джоел упоминает множество non-features, функций, которых нет в продукте. Для аналитика это очень странно — некоторые стандарты даже напрямую запрещают писать "отрицательные требования" — чего не должно быть в системе. А вот с точки зрения требований к социальной системе это может быть критически важно!