«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности»


Скачать 1.2 Mb.
Название «уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности»
страница 3/9
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7   8   9

Разработка мобильного приложения «Life A Game»

Николаенко И.А., студент Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности

Бронштейн М.E, научный руководитель, преподаватель Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности
Сегодня невозможно представить себе человека, который не пользуется мобильным телефоном. Мобильные устройства вполне справляются со своей функцией - являются средством коммуникации между людьми.

Так же роль мобильного телефона в жизни человека сложно переоценить. С помощью этого компактного прибора в любой момент есть возможность быстро связаться со своими родственниками и друзьями, коллегами по работе, чтобы узнать интересующую нас информацию. Многие помимо контактов хранят на телефоне еще массу другой информации – записывают свои идеи и мысли, номера кредитных карт, памятные даты, различные файлы и т.д. То есть телефон заменяет нам сразу записную книжку и flash-накопитель. Чем больше функций имеет телефон - тем больше преимуществ получает его владелец.

В результате проведенной работы был создано мобильное приложение «Life A Game». Была поставлена задача разработать мобильное приложение, который даст возможность пользователям данного мобильного приложения просматривать потоковое видео с игровых стримов или уже загруженных. Исходными данными являлись открытое API twitch и API YouTube.

Основной задачей приложение являются

  • возможность просмотра видеотрансляцию по различным категориям в мобильном приложении;

  • создание удобного и интуитивно понятного пользовательского интерфейса.

Для выполнения поставленной задачи выбрана интегрированная среда разработки программного обеспечения IntelliJ IDEA.

Несмотря на это, приложение успешно справляется со своими задачами, а благодаря тому, что в приложении отсутствуют сложные функции и оно не имеет сложного, технологичного, оформления, для запуска приложения не требуется высокие аппаратные требования. Следовательно, оно поддерживается всеми современными мобильными аппаратами на базе OC Android. Что позволяет распространить приложение на большую аудиторию людей.

При разработке использовался язык программирования Java, который является основным языком разработки мобильных приложений. Из программных средств использовалось:

  • Adobe Photoshop;

  • IntelliJ IDEA;

  • android studio.

Adobe Photoshop использовался для разработки дизайна приложения.

IntelliJ IDEA использовалось для написания основного кода мобильного приложения «Life A Game».

Android Studio использовался для создания структуры приложенеия.

Мобильное приложение работает по следующей схеме:

1. Приложение отправляет запрос на сервер Twitch и YouTube;

2. Ответ на приложение получает ответ в формате json;

3. Производится расшифровка ответа формата json, чтобы пользователь смог прочитать/просмотреть нужный ему ресурс.

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.

В ходе экономической части, была рассчитана полная стоимость разработки, которая составила 45472,27 рублей, более подробная информация затрат описана в таблице 1.

Таблица 1 – Полная себестоимость созданного программного продукта «Life A Game»

Показатели

Ед. изм.

Усл. об.

Значение

Балансовая стоимость оборудования

руб.



24000

Продолжение таблицы 1 - Полная себестоимость созданного программного продукта «Life A Game»

Затраты на использование программного обеспечения

руб

Знма

1053,3

Затраты на текущий ремонт и обслуживание

руб



480

Годовые затраты на электроэнергию, потребляемую оборудованием комплекта

руб



380,32

ФОТ разработчиков

руб



14720

Начисления на ФОТ разработчиков

руб

Нп

4445,44

Расходы, связанные с использованием вычислительной и оргтехники

руб



393,21

Итого:

руб




45472,27


По сравнению с аналогичными мобильными приложениями «Life A Game» имеет явно меньшее количество затрат на разработку и соответственно дешевле на рынке программных средств, представлено в таблице 1. Высокие затраты на создание аналогичных программных продуктов определены наличием участия в разработке высококвалифицированных программистов и приобретением более дорогостоящих программных продуктов, и на длительный срок использования для создания мобильных приложений, а также использованием дорогостоящего оборудования.
Разработка системы визуализации движения средств в Биткоин сети
Николаев С.Е.., студент Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности

Бронштейн М.Е., научнйы руководитель, преподаватель Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности
В последнее время широкое распространение получила, созданная Сатоси, технология блокчейн и главная криптовалюта ,основанная на этой технологии. Bitcoin - пиринговая платёжная система, использующая одноимённую расчётную единицу и одноимённый протокол передачи данных. Для обеспечения функционирования и защиты системы используются криптографические методы. Проводимые сделки необратимы, электронный платёж между двумя сторонами происходит без посредников. Но есть возможность привлечения третьей стороны-гаранта при помощи мультиподпиcи. Средства никто не может заморозить за исключением самого владельца. Так же плюсом данной валюты является мгновенная скорость переводов по всему миру и возможность вручную выставлять сумму комиссии. Так же одна из главных особенностей системы — полная децентрализация: нет центрального администратора или какого-либо его аналога. Но у Биткоина есть один существенный недостаток для правительств всех стран – переводы между кошельками в биткоин сети невозможно отследить, по этой причине в последние пару лет Биткоин был запрещён в некоторых странах в том числе и в России. Мотивированны данные запреты тем что, раз валюту невозможно отследить – значит с неё невозможно удержать налог, так же Биткоин не раз был замешан в достаточно громких делах, связанных с торговлей нелегальными товарами, что тоже негативно отразилось на валюте. . При этом вся информация о транзакциях между адресами системы доступна в открытом виде, а это значит, что теоретически возможно отслеживать все движения средств внутри системы – просто нет грамотного и удобного инструмента для того что бы осуществлять это отслеживание. Если такой инструмент появится, то он подарит возможность отслеживать движение денежных средств и начать в сторону приравнивания Биткоина к остальным международным валютам. В связи с этим стала необходима разработка удобной современной системы визуализации переводов в Биткоин сети, эта система позволит отслеживать движение средств, поможет в поиске мошенников, нелегальных торговцев и в будущем сделает возможным автоматический анализ Биткоин сети, что добавит ещё одно очень важное преимущество молодой валюте – безопасность.

Перед системой визуализации средств в Биткоин сети ставилось большое количество задач, для решения которых пришлось провести несколько стадий исследований:

- исследование Биткоин сети в ходе которого была изучена логика и технические аспекты работы сети и блокчейн технология, на основе которой и построена вся Биткоин сеть;

- исследование конкурентов заключалось в изучении аналогичных систем, обучении работы с ними и поиск у них узких мест и недостатков, для того что бы не повторить их в своём продукте;

- исследование инструментального программного обеспечения для удобной и быстрой среды разработки, позволявший комфортно разрабатывать продукт;
- исследование серверных систем сборки проекта и систем тестирования для быстрого разворачивания новых версий продукта на сервере, ускорения разработки и тестирования;

- техническое исследование в результате которого были выбраны наиболее подходящие библиотеки и технологии на основе которых велась разработка программного продукта;

- исследование выбранных технологий для того что бы иметь возможность максимально оптимально решать поставленную задачу;

- исследования пользовательских интерфейсов и дизайна для построения удобного и красивого интерфейса системы.

Все исследования были успешно проведены и были найдены решения позволяющие разработать множество преимущества над аналогичными системами:

- высокая производительность, которая ограничена только вычислительной скоростью графического процессора;

- выкладка на графе всех сущностей, а не только транзакций;

- возможность перемещать сущности и реструктурировать их перетаскиванием;

- возможность сохранения графа, для того что бы вернуться к нему позднее;

- выкладка транзакций по логарифмической и линейной шкале времени;

- логичное отображение входов и выходов транзакций;

- детальная информация по всем сущностям сети;

- возможность быстрого перехода из графа на страницу каждой сущности сети;

- быстрая динамическая дозагрузка данных для графа;

- возможность использования системы для обучения нейроинтерфейса;

- высокая гибкость системы, для расширения функционала в будущем.

Данная система позволяет отслеживать незаконные сделки и определять недобросовестные кошельки в системе Биткоин, что помогает принимать решения при заключении сделок и Биткоин переводах.

Разработка мобильного приложения «ФК Уфа
Пация Г.В., студент Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности

Бронштейн М.Е., научный руководитель, преподаватель Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности
На сегодняшний день стабильно растёт доля мобильного интернета и количество пользователей мобильных устройств. Такой рост вполне логичен – сейчас все стремятся к удобству во всех сферах жизни. Тенденция так же распространяется и спортивныхклубов и организаций.

В результате выполнения дипломной работы была проведена разработка мобильного приложения для футбольного клуба Уфа.

Все цели и задачи были занесены в техническое задание и выполнены в срок.

Основными из таких явились:

- разработка графического пользовательского интерфейса;

- создание модуля для вывода видео с Youtube и других источников красплатформенно;

- вывод доски матчей;

- удобная пользовательская навигация;

- синхронизация галлереи и картикнок через API;

- максимальное использование существующей серверной логики Workflow;

- сборка мобильного приложения посредством Maven;

- поддержка следующих мобильных платформ: Android (версия 3.2 и выше), WindowsPhone (8 и выше), iOS;

- кроссплатформенность кода мобильного приложения;

Приложение предназначено для широкой аудитории, следовательно, может быть монетизировано. Также предполагается в дальнейшем расширение функционала приложения, такое как продажа билетов на стадион.

Для написания серверной части приложения был выбран язык PHP.

Язык РНР был выбран для последующей поддержки и с учетом пожеланий заказчика потому что он будет казаться знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си, Perl.

Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP — язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом.

В качестве базы данных была выбрана - «MySQL» которая имеет ряд преимуществ над другими базами данных, такие как:

многопоточность, поддержка нескольких одновременных запросов;

оптимизация связей с присоединением многих данных за один проход;

записи фиксированной и переменной длины;

ODBC драйвер;

гибкая система привилегий и паролей;

гибкая поддержка форматов чисел, строк переменной длины и меток времени;

быстрая работа, масштабируемость;
Ниже будут предоставлены на рисунках данные элементы.

На рисунке 1 изображена главная страница мобильного приложения «ФК Уфа».



Рисунок 1 – Страница матчей
На рисунке 2 изображена страница с выводом списка новостей.

Рисунок 2 – Страница со списком новостей

На рисунке 3 изображена страница с выводом детальной информации о матче, а так же основные ее блоки..


Рисунок 3 – основная информация о матче
Работа сервера хорошо показала себя при нагрузочном тестировании, а дальше при выходе в релиз.

А на клиентеуже в за первую неделю было зафиксировано более 500 скачиваний из PlayMarket, а так же приложение находилось в топе среди новых в разделе спорта.

Разработка программного продукта «Симулятор октокоптера модели s1000»
Питяйкин А.В., студент Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности.

Бронштейн М.Е., Туктарова Л.Р., научные руководители, преподаватели Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности.
В настоящее время технический прогресс предлагает множество разновидностей беспилотных комплексов, имеющий широкий спектр возможностей. Как любые другие летательные аппараты, данные устройства нуждаются в строго отлаженном управлении. Беспилотный комплекс октокоптер модели s1000 был приобретен уфимским колледжем радиоэлектроники, телекоммуникаций и безопасности с целью практического обучения студентов. Ввиду дороговизны аппарата возникла необходимость в создании обучающего симулятора, что впоследствии определило цель и задачи программного продукта.

В процессе разработки программного продукта была проанализирована предметная область беспилотных комплексов, в которой были рассмотрены свойства, особенности и их атрибуты.

Мультикоптер - это летательный аппарат с произвольным количеством несущих винтов, вращающихся диагонально в противоположных направлениях.

Симуляторы — имитаторы, механические или компьютерные, имитирующие управление каким-либо процессом, аппаратом или транспортным средством. Чаще всего сейчас слово «симулятор» используется применительно к компьютерным программам. Поэтому симулятор - это программное и аппаратное средство, создающие впечатление действительности, отображая часть реальных явлений и свойств в виртуальной среде.

Симуляторы изначально создавались для того, чтобы обезопасить и упростить подготовку людей, отвечающих за управление средствами повышенной опасности. При помощи этих программ продолжают готовить простых и военных пилотов, машинистов, космонавтов и даже солдат.

Особенности симулятора:

  • реализм;

  • не простое (специфическое) управление.

Следующим шагом после анализа предметной области, стал выбор инструментальных средств и языка программирования.

Для «Симулятора октокоптера модели s1000», в первую очередь, было использовано инструментальное средство Unity3D. Созданные с помощью Unity3D приложения работают под операционными системами Windows, OS X, Windows Phone, Android, Apple iOS, Linux, а также на игровых приставках Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One. Есть возможность создавать приложения для запуска в браузерах с помощью специального подключаемого модуля Unity (Unity Web Player).

Созданные приложения поддерживают DirectX и OpenGL. «Движок» активно используется как крупными разработчиками, так и разработчиками Indie-игр, в силу наличия бесплатной версии, удобного интерфейса и простоты работы.

Редактор Unity имеет простой Drag&Drop интерфейс, который легко настраивать. Он состоит из различных окон, благодаря чему можно производить отладку программы прямо в редакторе. Движок поддерживает три сценарных языка: C#, JavaScript (модификация), Boo (диалект Python). Расчёты физики производит физический движок PhysX от NVIDIA, что тоже является большим плюсом для использования данного инструментального средства, так как большое количество видеокарт используют данную технологию, а значит, разработанный программный продукт будет более оптимизированный.

Следующее инструментальное средство  трехмерный редактор 3D’s max — большой универсальный пакет с огромными возможностями.

Список возможностей, которые использовались для создания программного продукта:

 моделирование;

 сборка сцены;

 постановка света и выбор ракурсов;

 создание и присвоение материалов, текстурирование;

 анимация;

 постобработка.

Выбор языка программирования связан с поставленной целью и возможностями игрового движка. Так как игровой движок поддерживает 3 языка программирования, то выбор остановился на C#.

Язык программирования C# имеет много полезных особенностей - простоту, объектную ориентированность, типовую защищенность, "сборку мусора", поддержку совместимости версий и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения. При создании C#, авторы учитывали достижения многих других языков программирования: C++, C, Java, SmallTalk, Delphi, Visual Basic и т.д.. C# разрабатывался с чистого листа, и была возможность оставить в прошлом все неудобные и неприятные особенности (существующие, как правило, для обратной совместимости), любого из предшествующих ему языков. В результате получился действительно простой, удобный и современный язык, по мощности не уступающий С++, но существенно повышающий продуктивность разработок.

Таким образом, для написания программного продукта «Симулятора октокоптера модели s1000» были использованы следующие инструментальные средства:

  • Unity3d – 3D движок;

  • PhysX – физический движок;

  • язык программирования – C#;

  • графический редактор – Photoshop;

  • трехмерный редактор – 3D’s Max2014.

Приведенные инструментальные средства являются экономически и технически эффективными для создания программного продукта подобного типа.

Средой программирования был выбран редактор Mono Developer на языке программирования C# . В среде 3D проектирования Unity3d использовались графические и физические библиотеки «DirectX graphics» и «NVidia Physic» .

В процессе программирования были пройдены следующие этапы:

 разработка интерфейса;

 разработка механики беспилотного комплекса;

 разработка логики симулятора;

 разработка программного кода;

 тестирование программного продукта (отладка и компиляция).

После выбора инструментальных средств и языка программирование был разработан программный продукт «Симулятор октокоптера модели s1000», целью которого является обучение пользователей беспилотным комплексом DJI Spreading Wings s1000.

Процесс создания программного продукта разделен на следующие этапы:

 проектирование;

 выбор инструментального и прикладного программного обеспечения;

 разработка занятий для обучения пользователей;

 разработка 3D моделей;

 разработка интерфейса;

 написание кода программы;

 тестирование программы;

 отладка программы;

 компиляция программного продукта.

Важным этапом стал выбор инструментального и прикладного программного обеспечения, что послужило основой для разработки программы. Далее переходим к главной разработке – моделирование октокоптера. Имея готовую модель, разрабатываем интерфейс для того, чтобы пользователь мог взаимодействовать с программным продуктом, что в дальнейшем становиться основой для разработки практических занятий для обучения пользователей. После того как программный продукт разработан, тестируем его на ошибки, проводим отладку и переходим к компиляции программного продукта.

Программный продукт является уникальным, так как направлен на конкретную авиамодель, тогда как аналогичные программные продукты содержат более широкий спектр. Следовательно, экономически «Симулятор октокоптера модели s1000» более выгоден, так как его содержание требует меньших финансовых затрат.

Симулятор предоставляет программу обучения пользователей в виде 5 занятий и свободного режима полета.

Каждое занятие включает в себя определенное задание, в котором пошагово объясняется, как управлять беспилотным комплексом. Первое занятие направлено на обучение взлету октокоптера, вращению на 360 градусов и его посадке на подиум. На втором занятии пользователь должен научиться перемещению по воздушному пространству в идеальных погодных условиях. На третьем же занятии, задание усложняется наличием сильного ветра. Следующее занятие предполагает обучение перемещению по воздушному пространству в одной плоскости в условиях сильного ветра от 3 лица. На завершающем занятии проходит обучение перемещению по воздушному пространству без регулятора высоты в условиях сильного ветра.

Данная программа обучения была апробирована в ходе учебной практики студентов 4 курса Уфимского колледжа радиоэлектроники, телекоммуникаций и безопасности, обучающихся по специальности «Программирование в компьютерных системах». В течение первой недели студенты успешно прошли обучение на симуляторе октокоптера модели s1000, что позволило им перейти к непосредственному управлению беспилотным комплексом DJI Spreading Wings модели s1000.
1   2   3   4   5   6   7   8   9

Похожие:

«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Дипломный проект) На тему Флэш-накопитель с информационным дисплеем (
Факультет электроники и телекоммуникаций Кафедра радиоэлектроники и телекоммуникаций
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Дипломная работа На тему «Оптимизация технологических процессов изготовления лазерных зеркал»
Факультет электроники и телекоммуникаций Кафедра радиоэлектроники и телекоммуникаций
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Дипломная работа или дипломный проект На тему «Лазерная установка...
Факультет электроники и телекоммуникаций Кафедра радиоэлектроники и телекоммуникаций
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon История связи информационный дайджест
Архангельский колледж телекоммуникаций (филиал) Санкт-Петербургского государственного университета телекоммуникаций им проф. М. А....
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Уфимский государственный колледж радиоэлектроники утверждаю
Практическая работа №29 Разработка проекта плана мероприятий угкр по совершенствованию пожарной безопасности объекта
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Отчет по результатам самообследования Государственного бюджетного...
...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon «уфимский государственный колледж радиоэлектроники»
Государственное бюджетное образовательное учреждение среднего профессионального образования
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Уфимский государственный колледж радиоэлектроники утверждаю
Практические занятия №4,5 «Расчёт разветвлённой цепи с помощью законов Кирхгофа»
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Рабочая программа профессионального модуля пм. 01 Ведение технологического...
...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Уфимский государственный колледж радиоэлектроники утверждаю
Настройка интеллектуальных параметров оборудования технологических мультисервисных сетей (vlan, stp, rstp, mstp, ограничение доступа,...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Уфимский государственный колледж радиоэлектроники утверждаю
Практическое занятие №13 «Решение задач по определению соотношения Международной системы с единицами системы егс и внесистемными...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Практическая работа №1,2 «Организация блоков памяти»
Государственного бюджетного образовательного учреждения среднего профессионального образования «Уфимский государственный колледж...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon И радиоэлектроники
Большое количество пожаров, происходящих на предприятиях, в учреждениях, организациях и быту объясняются, прежде всего, несоблюдением...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Сборник методических указаний для студентов по выполнению лабораторных работ дисциплина «химия»
Методические указания для выполнения лабораторных работ являются частью основной профессиональной образовательной программы Государственного...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Методические указания по выполнению практических работ адресованы...
«Уфимский государственный колледж радиоэлектроники» по специальностям спо 210709 «Многоканальные телекоммуникационные системы», 210723...
«уфимскийгосударственный колледж радиоэлектроники, телекоммуникаций и безопасности» icon Разработка методов обеспечения безопасности использования информационных...
Работа выполнена в Федеральном государственном образовательном бюджетном учреждении высшего профессионального образования Сибирский...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск