
- •1. Библиотека qt. Обзор.
- •2. Библиотека qt. Компоненты библиотеки qt.
- •3. Библиотека qt. Простое приложение на qt.
- •4. Библиотека qt. Слоты и сигналы.
- •5. Библиотека qt. Компоновка виджетов.
- •6. Библиотека qt. Управление компоновкой. Абсолютное позиционирование.
- •7. Библиотека qt. Управление компоновкой. Собственный алгоритм.
- •8. Библиотека qt. Управление компоновкой. Менеджеры компоновки.
- •9. Библиотека qt. Управление компоновкой. Стековая компоновка.
- •10. Библиотека qt. Управление компоновкой. Разделители.
- •11. Библиотека qt. Обработка событий.
- •12. Библиотека qt. Фильтры событий.
- •13. Библиотека qt. Обработка событий во время продолжительных процессов.
- •14. Библиотека qt. Работа с бд. Драйверы бд.
- •15. Библиотека qt. Работа с бд. Выполнение запросов к бд (qSqlQuery).
- •16. Библиотека qt. Работа с бд. Модели для работы с бд (qSqlTableModel).
- •17. Библиотека qt. Работа с бд. Связь модели qSqlTableModel с виджетом qTableView.
- •18. Графический интерфейс пользователя. Общие понятия, виды интерфейсов.
- •19. Графический интерфейс пользователя. Классификация интерфейсов.
- •20. Графический интерфейс пользователя. Командный интерфейс.
- •21. Графический интерфейс пользователя. Wimp(оому) интерфейс.
- •22. Графический интерфейс пользователя. Silk(рояз) интерфейс.
- •23. Графический интерфейс пользователя. Эргономика.
- •24. Графический интерфейс пользователя. Когнетика и локус внимания.
- •25. Графический интерфейс пользователя. Кратковременная память пользователя.
- •26. Графический интерфейс пользователя. Долговременная память пользователя.
- •27. Графический интерфейс пользователя. Формирование привычек.
- •28. Графический интерфейс пользователя. Одновременное выполнение задач.
- •29. Критерии качества графического интерфейса пользователя. Скорость выполнения работы.
- •30. Критерии качества графического интерфейса пользователя. Непосредственное манипулирование.
- •31. Критерии качества графического интерфейса пользователя. Потеря фокуса внимания.
- •32. Критерии качества графического интерфейса пользователя. Длительность физических действий.
- •33. Критерии качества графического интерфейса пользователя. Кнопка бесконечного размера.
- •34. Критерии качества графического интерфейса пользователя. Нулевая дистанция до кнопки.
- •36. Критерии качества графического интерфейса пользователя. Количественный анализ интерфейса(goms).
- •37. Критерии качества графического интерфейса пользователя. Человеческие ошибки.
- •38. Критерии качества графического интерфейса пользователя. Природа человеческих ошибок.
- •39. Критерии качества графического интерфейса пользователя. Типы человеческих ошибок.
- •40. Критерии качества графического интерфейса пользователя. Предотвращение человеческих ошибок.
- •41. Критерии качества графического интерфейса пользователя. Блокировка опасных действий пользователя.
- •42. Критерии качества графического интерфейса пользователя. Проверка системой действий пользователя перед их исполнением.
- •43. Критерии качества графического интерфейса пользователя. Самостоятельный выбор команд и параметров системой.
- •44. Критерии качества графического интерфейса пользователя. Обучение работе с системой.
- •45. Критерии качества графического интерфейса пользователя. Ментальная модель системы.
- •46. Критерии качества графического интерфейса пользователя. Аффорданс, метафора.
- •47. Критерии качества графического интерфейса пользователя. Обучающие материалы.
- •48. Критерии качества графического интерфейса пользователя. Субъективное удовлетворение.
- •49. Критерии качества графического интерфейса пользователя. Эстетика и красота в интерфейсе.
- •50. Критерии качества графического интерфейса пользователя. Субъективность восприятия времени.
- •51. Критерии качества гип. Сообщения об ошибках.
- •52. Гип. Модели графического интерфейса пользователя.
- •53. Проектирование гип. Обзор основных этапов разработки.
- •54. Проектирование гип. Определение необходимой функциональности системы.
- •55. Проектирование гип. Создание пользовательских сценариев.
- •56. Проектирование гип. Проектирование общей структуры.
- •57. Проектирование гип. Конструирование отдельных блоков.
- •58. Проектирование гип. Создание глоссария.
- •59. Проектирование гип. Сборка и начальная проверка полной схемы системы.
- •60. Проектирование гип. Построение прототипа.
- •61. Проектирование гип. Тестирование и модификация прототипа.
53. Проектирование гип. Обзор основных этапов разработки.
В процессе разработки ГИ можно выделить 3 основных этапа:
1. Первоначальное проектирование.
2. Создание прототипа.
3. Тестирование и модификация прототипа.
Стоит уделять большое внимание этапу проектирования, поскольку при тщательном проектировании снижается время и трудозатраты на этапе тестирования и модификации.
С другой стороны не стоит проектирование делать очень длительным, поскольку так или иначе часть работы проведенной на данном этапе будет отброшена.
Для проектирования вам понадобится следующий инструментарий:
1. Ручка
2. Бумага
Ручка и бумага эффективнее компьютера, потому что вы будете фиксировать свою мысль, а не стараться … красиво. В придачу к этому, ее с успехом можно показывать в доказательство своей активности.
Роль технического писателя заключается в написании документации пользователя для работы с системой. Существует вариант, когда от технического писателя требуется только описание процессов взаимодействия пользователя с интерфейсом. И второй вариант, когда в документацию входит описание сути автоматизированных процессов.
Первый, кто страдает от плохого интерфейса — это технический писатель. Если сложно и объемно описывается интерфейс системы и выполнить эту операцию для технического писателя тяжело — скорее всего интерфейс плохой.
Первоначальное проектирование
На этом этапе закладываются основные концепции системы, влияющие на все показатели интерфейса. Те структурные проблемы, которые не будут решены на этом этапе, практически не имеют шанса быть обнаруженными и решенными на последующих этапах.
Проектирование состоит из следующих этапов:
1. Определение необходимой функциональности системы.
2. Создание пользовательских сценариев.
3. Проектирование общей структуры.
4. Конструирование отдельных блоков.
5. Создание глоссария.
6. Сборка и начальная проверка полной схемы системы
54. Проектирование гип. Определение необходимой функциональности системы.
Важно понимать, что практически невозможно убрать какие-либо функции из уже продающейся системы. Во-первых, программы до сих пор продаются по функциям, во-вторых — пользователи с неохотой переучиваются для использования новых функций взамен старых.
Традиционно требования функциональности исходят от отдела продаж. Они имеют 2 источника: жалобы клиентов и функциональность конкурентов.
Не стоит принимать эти требования как директивы. К ним стоит просто прислушиваться. Пользователи могут хотеть чего угодно, не факт, что они будут этим пользоваться.
Для определения функциональности часто используются такие методы как анализ целей и анализ действий пользователя.
Анализ целей пользователя.
Основной идеей является то, что пользователям не нужны инструменты сами по себе, им нужен только результат их работы.
Одного и того же результата можно добиться разными способами. Анализ целей пользователя позволяет не просто выбрать какой-то способ, а реализовать лучший.
Анализ действий пользователя.
Самым эффективным способом сбора данных является наблюдение за людьми, решающими свою задачу с помощью имеющихся инструментов. Кроме этого можно анализировать результат их работы. Если результат работы не зависит от используемого инструмента, то нужна только та функциональность, которая дает результат. Обычно применяется правило: чем меньше действий требуется от пользователя, тем лучше.
Низкоуровневая и высокоуровневая функция.
Существует 2 подхода к функциональности системы:
1. Функциональность состоит из минимальных (атомарных) функций
2. Добавляются еще и метафункции, построенные на основе атомарных.