Как иметь дело с плохо информированным клиентским [закрытым] выбором

Это одна из самых популярных проблем. Мы можем найти много сообщений об этой проблеме. Но ни один из них не полезен для меня.

Итак, я решил эту проблему с помощью этого решения.

Давайте сначала поймем, почему это происходит.

Мы можем называть startActivityForResult непосредственно из

После того, как вы назовете startActivityForResult из фрагмента, requestCode будет изменен, чтобы привязать идентификатор Fragment к коду. Это позволит Activity отслеживать, кто отправляет этот запрос после получения результата.

После того, как активность была перенесена обратно, результат будет отправлен в Activity onActivityResult с измененным кодом запроса, который будет декодирован в оригинале Идентификатор requestCode + Fragment. После этого Activity отправит результат активности на этот фрагмент через onActivityResult.

Проблема заключается в следующем:

Активность может отправить результат только фрагменту, который был прикреплен непосредственно к Activity, но не к вложенному. Это причина, по которой onActivityResult вложенного фрагмента никогда не вызывался независимо от того, что.

Решение:

1) Запустите Intent в вашем фрагменте по нижнему коду:

       /** Pass your fragment reference **/
       frag.startActivityForResult(intent, REQUEST_CODE); // REQUEST_CODE = 12345

2) Теперь в вашем переопределении родительской активности ** onActivityResult(): **

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    }

Вы должны вызвать это в родительской активности, чтобы заставить его работать.

3 ) В вызове фрагмента:

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK) {

       }
}

Вот и все. С помощью этого решения он может применяться для любого отдельного фрагмента, независимо от того, является он вложенным или нет. И да, это также охватывает весь случай! Кроме того, коды также приятны и чисты.

6
задан codingbadger 30 April 2012 в 07:03
поделиться

6 ответов

Заставьте своего клиента заплатить усилиями, которые Вы прикладываете к разработке и разработке решения их проблемы.

Чем больше Вы работаете, тем больше Вы добираетесь. Клиент должен будет заплатить за свои ошибки.

Клиент будет в конечном счете учиться ценить Ваш опыт и понимание в поле программирования.

9
ответ дан 8 December 2019 в 16:13
поделиться

Я соглашаюсь с Niyaz. Однако в то время, когда клиент предлагает изменение, необходимо разработать то, чем влияние изменения будет, и как, вероятно, что влияние должно произойти. Затем спросите, кто бы ни ответственен (это не всегда, что клиент) для поставляемого компонента, если они утверждают изменение.

Оказывание четкого влияния (более стоимость, более низкая надежность, более длительное время доставки и т.д.) очень важно для помощи клиенту принять решение. Очень важно описать влияние на проект или их бизнес фактическим способом, и оценить, как, вероятно, что влияние должно произойти. "Maybes" и "я чувствую", являются очень игнорируемыми.

После этого, пока правильные люди утверждают изменение и, пока они платят за него.. хорошо Вы действительно давали им, что они хотели :)

2
ответ дан 8 December 2019 в 16:13
поделиться

Niyaz корректен, к сожалению, получение клиентского закрытия сделки является трудным, пока они не были записаны как это однажды.

Дополнительно опишите клиенту сценарий выше и заявите, какого количества дополнительный он стоил бы, если бы Вы пошли три или четыре недели по линии и должны были переписать его из-за изменения и затем позволять им использовать прототип. Может потребоваться несколько дней для соединения того, таким образом, они видят обе опции (их [неправильный путь], и Ваш [правильный путь]). Помните, что они платят Вам не только для Вашей способности программировать, но также и Ваш опыт и знания проблем, которые неожиданно возникают.

Безотносительно решения, которое принимает клиент, гарантируют, чтобы Вы зарегистрировали его, обновляете Ваш регистр рисков для проекта с рисками, что выбранная реализация будет подвергаться и говорить с менеджером проектов (если не Вы) о планах смягчения относительно них.

2
ответ дан 8 December 2019 в 16:13
поделиться

Одна вещь, которую мы сделали с некоторым успехом в прошлом в этих видах ситуаций, состоит в том, чтобы передать проблемы клиенту.

"Хорошо, Вы хотите изменить его - это - то, что произойдет, если Вы сделаете это. Это включенные проблемы. У Вас есть думание о том, как Вы хотели бы, чтобы оно работало и затем возвратилось к нам".

Этот подход не имеет тенденцию приводить к хорошим решениям (неудивительно), но действительно имеет тенденцию позволять клиенту видеть, что это не "инстинктивное чувство", дикий удар в темном виде вопроса.

И приводя это к сбою, это обычно заставляет их прекратить просить, чтобы Вы изменили его!

1
ответ дан 8 December 2019 в 16:13
поделиться

Или иначе, если они не заплатят за усилие, просто постараться не помещать так много ресурсы в решение проблемы и просто давать им точно, что они попросили и затем думают об этом после того, как эти три недели передали.

Несколько печальный, да, но это - способ, которым это всегда будет с такими клиентами. По крайней мере, Вы не будете терять деньги.

0
ответ дан 8 December 2019 в 16:13
поделиться

Обычно подобный сценарий вызывается двумя причинами. Те, кто должны предоставить вам спецификации требований, либо не вкладывают свою душу в проект, потому что им это неинтересно, либо потому, что они действительно понятия не имеют, чего хотят.

Гибкое программирование является одним из лучше всего, но есть и другие способы сделать это. Лично я обычно использую классический метод водопада, поэтому о спиральных и гибких методах не может быть и речи. Но это не означает, что вы не можете использовать прототипы.

На самом деле, использование прототипа, вероятно, было бы наиболее полезным инструментом. Подумайте об эффекте айсберга. Секрет в том, что люди, не являющиеся программистами, этого не понимают. http://img134.imageshack.us/my.php?image=icebergbelowwater.jpg

" Вы знаете, как айсберг на 90% находится под водой? Что ж, большинство программ тоже такое - есть симпатичный пользовательский интерфейс, который занимает около 10% работы, а затем 90% работы по программированию скрыто ... »- Джоэл Спольски

Создание прототипа требует времени и усилий, но это наиболее эффективный способ сбора требований. Моя проектная группа сделала то, что разработчик пользовательского интерфейса сделал прототипы. Если вы дадите пользователям прототип (по крайней мере, рабочий интерфейс того, что приложение будет выглядеть и чувствовать себя так), тогда вы получите много критики, которая может привести к желаниям и требованиям. Это может выглядеть как комментарии на YouTube, но это только начало.

Вторая проблема:

Клиент случайно упоминает после быстрый взгляд, что они хотят его изменить. Они не понимают всех проблем юзабилити / непротиворечивости, которых вы пытались избежать с помощью своего тщательно продуманного подхода.

Создайте другой прототип. Ключевым моментом здесь являются результаты, которые пользователи хотели бы увидеть вместо советов, которые они должны прислушиваться к .

Но если все остальное не помогает, вы всегда можете перечислить плюсы и минусы почему вы внедрили это решение, независимо от того, нравится ли им конкретное решение, на котором вы настаивали. Сделайте эту часть документации максимально удобочитаемой. Например:

Задача:

Парк - это место, где все красивые женщины бегают трусцой, чтобы оставаться в форме. Джонни Браво любит наслаждаться "красотой матери-природы", поэтому он хочет слиться с ней ... ну, вы понимаете ... поглядеть на все и немного побегать, преследуя хвост.

Альтернативные решения:

1) Наденьте черные замшевые туфли, чтобы выглядеть максимально стильно.

2) Наденьте пару Nike. Необходимая обувь для бега. Попробуйте новейшие стили.

Реализованное решение:

Черные замшевые туфли были лучшим выбором, потому что ... ну, потому что горячие мамочки предпочитают черные замшевые туфли.

1
ответ дан 8 December 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: