- •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. Проектирование гип. Тестирование и модификация прототипа.
55. Проектирование гип. Создание пользовательских сценариев.
Цель этого этапа — написать словестное описание взаимодействия пользователя с системой, не конкретизируя, как именно это происходит.
Внимание стоит уделять всем целям пользователя. Количество сценариев может быть произвольное. Главное, чтобы они охватывали все типы задач, стоящие перед системой.
Примеры сценария для почтовой программы:
Сценарий 1.
1. Запустить почтовую программу.
2. Скачать новую почту
3. Получить почту
4. Прочитать все сообщения
5. Часть из них удалить
6. На одно ответить
7. После этого выключить программу.
Сценарий 2.
Сделать активным окно уже открытой программы. Начать скачивать почту. Получив почту, прочитать ее. Одно из сообщений переслать другому адресу, после чего его удалить. Затем переключиться на другую задачу.
Сценарий 3.
Пришло новое сообщение. Об этом сообщает соответствующий индикатор. Сделать активным окно почтовой программы и открыть полученное сообщение. …
Пользовательские сценарии используются для последующего тестирования. Сам процесс написания сценария приводит к лучшему пониманию устройства проектирования системы и побуждает к тому, чтобы оптимизировать систему.
56. Проектирование гип. Проектирование общей структуры.
Проектирование общей структуры — это выделение отдельных функциональных блоков системы и информационного взаимодействия между ними.
Отдельный блок — это функция или группа функций, связанных по назначению или области применения (для программ) и группа функций/фрагментов информационного наполнения в случае сайта.
Проектирование общей структуры состоит из двух параллельных процессов:
1. Выделение независимых блоков
2. Определение связей между ними.
Выделение независимых блоков. Основные рекомендации:
1. Избегать помещать в блог более трех функций.
2. Не стоит помещать в один блок функции с различным назначением Результатом этой работы должен быть список блоков с соответствующим пояснением.
Пример:
Логическая связь определяет взаимодействие между фрагментами системы с точки зрения разработчика. Пользовательская связь — представление пользователя о том, как связаны блоки систем. Процессуальная связь — описывает не вполне логичное, зато естественное взаимодействие для процессов. Логическая связь — полученные логические связи очень сильно влияют на навигацию в пределах системы, поэтому не стоит делать отдельно стоящий блок, так же блоком с большим количеством связей. Оптимальным количеством связей является число 3. Для того, чтобы гарантировать нахождение пользователем всей нужной ему информации, необходимо устанавливать связь между блоками прислушиваясь так же к мнению пользователя. Единственный способ поиска и навигации, применимый для пользователя — это способ классификации.
Поиск по классификации работает только в том случае, если пользователи согласны с принципами этой классификации. Проблема заключается в том, что реальное понятие содержит очень много значимых признаков. Самым простым способом понимания принципов классификации пользователей является карточная сортировка. Каждый объект, записанный на карточке соотнести с классом (коробкой с надписью). Позволяет избавиться от большой системы навигации, поскольку известно, куда пользователь пойдет в следующий момент.
