ui's People
Forkers
darkkness anmironova venik228 veralukina maximrhz lstsunrise sitozzz gleshy annetdu antropov-alexey king-of-plague1 maidnmw alexandrakas nastya1143 povarok akulovaanastasia eduardprivetui's Issues
Домашнее задание 5: Глава 13
Домашнее задание №1
- Установить библиотеки для Android: http://doc.qt.io/qt-5/androidgs.html
- Установить Qt: https://www.qt.io/download-open-source/
- Запустить стандартный пример Qt на мобильном устройстве
Сравнение платформ
Для двух платформ составить отчёт по разделам:
- Описание
- Поддерживаемые операционные системы и устройства
- Язык программирования
- Производительность
- Ключевые особенности
- Документация
Для каждого раздела добавить ссылку с подробным описанием.
Глава 4: Обзор QML
Изображения:
https://github.com/qmlbook/qmlbook/blob/master/en/ch04/src/transformation/assets/background.png
https://github.com/qmlbook/qmlbook/blob/master/en/ch04/src/transformation/assets/circle_blue.png
https://github.com/qmlbook/qmlbook/blob/master/en/ch04/src/transformation/assets/box_green%402x.png
https://raw.githubusercontent.com/qmlbook/qmlbook/master/en/ch04/src/transformation/assets/triangle_red.png
Установка Github Desktop
1. Установка Qt и запуск примера на мобильном устройстве
Домашнее задание 2: Главы 4-5
Домашнее задание 3: Модели и чтение XML
Глава 6: https://qmlbook.github.io/en/ch06/index.html
Создать приложение:
- Чтение XML файла с произвольным количеством элементов item:
<item>
<title>Item 1</title>
<type>Image</type>
<value>path_to_image/image_name.jpg</value>
</item>
<item>
<title>Item 2</title>
<type>Text</type>
<value>Text Content</value>
</item>
<item>
<title>Item 3</title>
<type>Web</type>
<value>URL</value>
</item>
...
- Построение вертикального списка (меню) с заголовками на основе элемента title
- При выборе элемента в списке - загрузка компонента соответствующего type, при загрузке компонент отображает содержимое value. Для загрузки компонента можно использовать Loader http://doc.qt.io/qt-5/qml-qtquick-loader.html
- На верхней панели всегда отображать кнопку вызова списка из пункта 2
Стандартные примеры:
Главы для самостоятельного изучения
Книга http://qmlbook.github.io/index.html
Изучить следующие главы и примеры
3. Qt Creator IDE http://qmlbook.github.io/en/ch03/index.html
4. Quick Starter http://qmlbook.github.io/en/ch04/index.html
6. Model-View-Delegate http://qmlbook.github.io/en/ch06/index.html
10. Multimedia http://qmlbook.github.io/en/ch10/index.html
11. Networking http://qmlbook.github.io/en/ch11/index.html
13. Dynamic QML http://qmlbook.github.io/en/ch13/index.html
14. JavaScript http://qmlbook.github.io/en/ch14/index.html
Вопросы для экзамена
- Определение человеко-машинного взаимодействия.
- Человек, компьютерные среды, взаимодействие.
- Качественные и количественные данные в проектных исследованиях
- Исследования в ходе проектирования
- Сценарии: повествование как инструмент проектирования.
- Проектирование на базе сценариев.
- Проектирование продукта: инфраструктура и детализация.
- Инфраструктура проектирования, визуальной инфраструктуры, инфраструктуры промышленного дизайна, инфраструктуры проектирования сервисов.
- Требования к проектированию.
- Процесс определения требований.
- Проверка и тестирование.
- Полное и промежуточное тестирование, юзабилити-тесты.
- Проектирование взаимодействия.
- Шаблоны проектирования взаимодействия.
- Интеграция визуального дизайна.
- Элементы проектирования визуального интерфейса.
- Платформа и стиль представления.
- Стили представления для настольных продуктов, для веб-технологий, для мобильных устройств.
- Интерфейсы настольных систем.
- Анатомия настольного приложения.
Домашнее задание 4: Работа с сетью
- Глава 11: https://qmlbook.github.io/en/ch11/index.html
- Запустить локальный веб-сервер для чтения JSON файла
- Переделать приложение из #7:
- элементы item хранить и читать в формате JSON
- дополнительные типы: Audio, Video (https://qmlbook.github.io/en/ch10/index.html)
- пролистывание экранов (item) жестом влево/вправо
Содержание курсовой работы
- Введение (постановка задачи, что планируется реализовать в ходе работы)
- Проектирование (схемы и диаграммы: базы данных, алгоритмов, сценарии)
2.1. Серверная часть (обязательно схема базы данных)
2.2. Клиентская часть (обязательно диаграммы сценариев использования для экранов интерфейса / use case диаграммы)
2.3. Авторизация (обязательно блок-схема алгоритма авторизации) - Заключение (итоги работы, план доработки/улучшения программы)
- Листинг программы (исходный код клиентской и серверной частей)
Домашнее задание 6: Авторизация на веб сервере
- Создать на веб сервере HTML страницу с вводом логина и пароля. В случае успешной авторизации сохранять в сессии id пользователя.
- Создать веб страницу со скриптом который отдаёт json со списком всех страниц только авторизованным пользователям ( id в сессии )
- Веб скрипт который отдаёт json страниц добавленных пользователем в избранное.
- Веб скрипт который принимает идентификатор страницы и добавляет в список избранных страниц на сервере.
- Подключить веб страницы в QML
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.