Ваш бизнес / дизайн-план никогда не должен содержать фразу «заставить пользователя». Люди злятся, когда ты заставляешь их что-то делать. Представьте себе спешащего пользователя, который однажды утром открывает ваше изящное маленькое приложение и обнаруживает, что вы заставляете его обновиться, прежде чем он сможет использовать приложение для своих нужд. Представьте, что он застрял в дебрях, используя Edge для загрузки. Он не будет счастлив.
Если вы будете следовать этому плану достаточно долго, одно из ваших обновлений неизбежно приведет к заметной ошибке. Если вы заставите пользователей использовать версию с ошибками, они будут бунтовать.
Опыт заставил меня сжиматься всякий раз, когда я вижу «больше возможностей», используемых для описания новой версии программного обеспечения, потому что это неизбежно означает раздувание функций. Дизайнеры, как правило, продолжают внедрять все больше и больше функций в приложения, пока одно приложение не сделает все. Это особенно опасно на такой платформе, как iPhone, когда создание одного приложения для многих вещей быстро перевешивает интерфейс и отзывчивость приложения.
Edit01: Мой комментарий здесь Как обновить приложение после того, как пользователи заплатят за обновление также может иметь отношение к вашим планам. Если ваш дизайн апгрейда исключает Apple из цикла получения дохода, это не является началом.
Обновление:
Просто чтобы уточнить на основе комментария ниже: Да, иногда вам нужно требовать обновления пользователей. Однако это сильно отличается от проектирования приложения с самого начала , чтобы заставить пользователей обновляться каждый раз, когда разработчик выпускает новую версию ,
Такой дизайн предназначен для облегчения жизни разработчика, а не пользователя. Каждый раз, когда пользователю приходится тратить время на обновление для получения выгоды, которую он не просил и, возможно, не хочет, вы тратите время и ресурсы у клиента. Дизайн, который тратит время и усилия от разработчика на пользователя, является плохим дизайном, потому что люди в конечном итоге покупают программное обеспечение для своей выгоды. Когда вы уменьшаете эту выгоду, вы уменьшаете максимальную прибыльность программного обеспечения.
Таким образом, ни один дизайнер не должен разрабатывать программное обеспечение, которое заставляет пользователей делать то, что пользователь не желает, если это не является абсолютной технической необходимостью. Это, конечно, эмпирическое правило, но оно очень хорошее.