- Домашние задания
- Курсовая работа
- Экзамен
Для допуска к экзамену необходимо сдать домашние и курсовую работы.
Разработка мессенджера для мобильного устройства использованием любой платформы.
Возможности программы:
- Авторизация пользователя по почте и одной из соц.сетей (Facebook/Google/Twitter). Выход из аккаунта. Удаление аккаунта.
- Обмен сообщениями (чат) один на один с выбранным пользователем
- Отправка сохраненных изображений и снимка с камеры
- Анализ отправляемого изображения на наличие запрещенного предмета (модель натренированная здесь https://github.com/isitpraktika/opencv#%D1%81%D0%B0%D0%BC%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0), при наличии предмета не отправлять изображение
- [Необязательно] Пуш-уведомления при получении сообщения если приложение не активно на устройстве
- Экран авторизации пользователя
- Экран списка и поиска пользователей
- Экран чата
- Экран выбора изображения
- Экран камеры
- Отправка/получение запросов на удаленную БД. (Свой сервер БД или один из облачных сервисов Firebase, Azure, AWS)
- Реализация пуш-уведомлений
- Qt/Qml
- Ionicframework
- Appceleratior Titanium
- Kony Platform
- Adobe PhoneGap
- IBM Worklight
- Telerik Platform
- Verivo Akula
- Xamarin
- Unity
- Flutter
- Сайт - https://www.qt.io/
- Дистрибутив - http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-windows-x86-mingw530-5.8.0.exe
- Документация - http://doc.qt.io/
- Примеры и уроки - http://doc.qt.io/qt-5/qtexamplesandtutorials.html
- Поддерживаемые платформы - http://doc.qt.io/qt-5/supported-platforms.html
- Поддерживамые устройства (встраиваемые) - http://doc.qt.io/QtEnterpriseEmbedded/qtee-supported-platforms.html
- Сделано с использованием Qt - https://www.qt.io/built-with-qt/
- Книга - https://qmlbook.github.io/
- Embedded Qt Automotive Digital Dashboard - https://www.youtube.com/watch?v=XxnS5PLGBV4
- Fast booting Qt - https://www.youtube.com/watch?v=QbEYhQIjlQc
- QML\Qt Quick на практике - https://www.youtube.com/watch?v=ecKxvyhUFk4
- Вебинар по QML и QtQuick: часть первая - https://www.youtube.com/watch?v=VWLwLzZ4gZk
- Вебинар по QML и QtQuick: часть вторая - https://www.youtube.com/watch?v=gfOZe4nTZKY
- Проектирование
- Разработка
- Тестирование
- Публикация
- Начало работы с Qt
- Редактор QtCreator
- Основы Quick
- Анимация
- Модели
- Мультимедиа
- Сеть
- Хранилище
- Динамические объекты
- JavaScript
- Qt и C++
- Расширение QML с помощью C++
- Симуляция частиц
- Шейдеры
- Canvas
- (ru) Введение в Qt Quick 2 и QML - https://kaimi.io/2015/05/qt-quick-2-qml-beginning/
- (ru) Книга "Qt 5.3. Профессиональное программирование на C++" - https://www.ozon.ru/context/detail/id/31619787/
- (en) Qt5 Cadaques - https://qmlbook.github.io/
- Разработка пользовательских интерфейсов / Дженифер Тидвелл 2011
- Сначала мобильные! / Люк Вроблевски 2012
- Mobile Design Pattern Gallery, 2nd Edition / Theresa Neil 2014
- Qt 5.3. Профессиональное программирование на C++ / Макс Шлее 2015
- Купер, Рейман, Кронин: Интерфейс. Основы проектирования взаимодействия https://www.labirint.ru/books/521205/