скалогрыз писал(а):Чтобы пользователь мог эту информацию передать разработчику для исправления ошибки.
Повторюсь, если не заметили предыдущий пост. Зачем заставлять пользователя передавать это разработчику? Программа может, и должна, делать это самостоятельно!
Мой вариант диалога с пользователем:
П: У меня программа не работает.
Р: Мы уже работаем над исправлением этой ошибки, завтра к обеду все будет работать хорошо.
или подробнее
П: У меня программа не работает.
Р: Мы не получали сообщение, вы не могли-бы открыть вкладку настройки.
П: угу
Р: У Вас установлена галочка "автоматически отправлять отчет об ошибках"?
П: Нет, я ее снял когда настраивал программу. Мне друзья сказали что это съест много трафика и хакеры пролезут на мой компьютер.
Р: У Вас активна кнопка неоправленные отчеты.
П: Да, здесь два каких-то файла по 3Кб.
Р: Нажмите кнопку отправить это израсходует не более 7Кб Вашего трафика, а мы сможем сразу приступить к решению Вашей проблемы. Мы гарантируем что эта функция безопасна, так-же Вы можете прочесть наше "заявлении о конфидециальности".
П: Мне все равно жалко целых 7Кб, у меня ночью интернет безлимитный, но ночью я сплю и не смогу нажать кнопку...
Р: Тогда закройте список файлов и выберите вкладку "настройка времени отправки отчетов" ... Оставьте компьютер включенным на ночь.
П: Хорошо! Какая у Вас удобная программа!
скалогрыз писал(а):Даже приходя к врачу, пациентов спрашивают "что и где у вас болит?"
А как педиаторы работают с новорожденными? У меня дочке 3 года и я видел их работу.
скалогрыз писал(а):Например сообщение "Не хватает кодаков" ("У вас старые драйвера"/"Не могу найти новое OpenGL расширение"), может намекнуть продвинутому человеку
Я расказывал, что мне, подобное важное сообщение, намекнуло, что кодеков не хватает в моем cgi приложении.
amateur писал(а):Хотя нет, в тотале выскакивает
)) при копировании и удалении файлов
)) Может подобное тоже не нужно ??? Пускай пользователь нажмет копочку, а потома: хде файлик
) ой, млин, я его удалило. При удалении строки из бызы тоже может не нужен диалог (удалить? или не удалить?).
Нет, такой диалог не нужен! Зачем? Если пользователь нажал Del он на автомате нажмет Ok и все равно расстроиться из-за потерянной информации. Лишний клик мышкой не защитит, а только увеличит раздражение. Надо бережно относиться к информации пользователя - за функции "удалить безвозвратно" надо удалять программистов.
Кстати, это относится не только к удалению, но и к модификациям. Программа должна помнить всю историю изменений документа, а не только сегодняшний "снимок".
Вернемся к ошибкам есть три варианта развития:
1. программа в состоянии исправить ошибку самостоятельно и продолжить работу. Никаких сообщений не надо исправляй и продолжай.
2. программа не в состоянии исправить ошибку, но может продолжить работу. По тихому отправляем отчет разработчику и продолжаем работать.
3. программа не в состоянии продолжать работу. По тихому отправляем отчет разработчику и умираем как истиный воин - без истошных криков и стенаний, пользователь не должен видеть агонию.
imho
Добавлено спустя 6 минут 3 секунды:dunin писал(а):Похоже, что ничего революционного он и не предлагает. Скачал отсюда "Глава 14. Визуальный дизайн интерфейсов" - почитал - набор банальностей и прописных истин. Как сразу и подумал: основную (революционную) мысль ни кто сформулировать не может - значит ее попросту нет.
Почему бы не начать читать книгу с начала, а не с 14-й главы? Купер не предлагает готовых решений, он описывает проблемы, направление поиска их решений и идеологию разработки программных продуктов уменьшающую количество подобных проблем.