ПЗ (1194863)
Текст из файла
Министерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
Федеральное государственное бюджетное образовательное учреждение
высшего образования «Дальневосточный государственный университет
путей сообщения»
Кафедра «Вычислительная техника и компьютерная графика»
К ЗАЩИТЕ ДОПУСТИТЬ
Заведующий кафедрой
__________Ю.В. Пономарчук
«____»_____________20___г.
МОБИЛЬНОЕ ПРИЛОЖЕНИЕ «COUPONS»
Выпускная квалификационная работа
ВКР.09.03.01.ИВТ.08.00.943 – ПЗ
Студент 943 гр. А.Н. Малашенко
Руководитель
ст.преподаватель П.С. Тимош
Нормоконтролер
доцент, к.т.н. Е.В. Буняева
Хабаровск 2017
СОДЕРЖАНИЕ
Введение 4
1 Актуальность работы 6
1.1 Характеристика предприятия 6
1.2 Постановка задачи 7
1.3 Анализ области. Обзор современных технологий создания 7
мобильных приложений 7
1.3.1 Нативное приложение 7
1.3.2 Web-приложение 9
1.3.3 Гибридное приложение 10
1.3.4 Вывод 11
1.4 Поиск аналогов, анализ преимуществ и недостатков. 11
1.4.1 Критерии оценивания мобильных приложений – аналогов 12
1.4.2 Мобильное приложение «Купонатор» 13
1.4.3 Мобильное приложение «Biglion» 16
1.4.4 Мобильное приложение «КупиКупон» 20
1.4.5 Вывод 22
1.5 Актуальность работы и обоснование ее необходимости 23
1.6 Выбор средств и технологий разработки 25
2 Клиентская часть 27
2.1 Использование Material Design при разработке интерфейса
мобильного приложения 27
2.1.1 Тактильные поверхности 27
2.1.2 Полиграфический дизайн 27
2.1.3 Осмысленная анимация 28
2.1.4 Адаптивный дизайн 28
2.2 Прототипирование интерфейса мобильного приложения 28
2.3 Реализация мобильного приложения 32
2.3.1 Создание экранов мобильного приложения 32
2.3.2 Жизненный цикл приложения 33
2.3.3 Взаимодействие мобильного приложения с сервером 37
3 Серверная часть 42
3.1 Структура базы данных 42
3.2 Запросы к серверу и структура JSON-документов 44
3.2.1 Получение данных из таблицы company 44
3.2.2 Получение данных из таблицы coupons 45
3.2.3 Получение данных из таблицы coupon_cat 46
3.2.4 Выборка данных из таблицы coupons по выбранному магазину 47
3.2.5 Выборка данных из таблицы coupons по выбранной категории 47
3.2.6 Получение данных из поля logo таблицы company 47
3.3 Обработка запросов клиента 48
3.3.1 Обработка SQL-запроса на получение данных из таблицы company 48
3.3.2 Обработка SQL-запроса на получение данных из таблицы coupons 49
3.3.3 Обработка SQL-запроса на получение данных из таблицы
coupon_cat 50
3.3.4 Обработка SQL-запроса на выборку из таблицы coupons по
выбранному магазину 52
3.3.5 Обработка SQL-запроса на выборку из таблицы coupons по
выбранной категории 53
3.3.6 Обработка SQL-запроса на получение данных из поля logo
таблицы company 53
4 Технико-экономическое обоснование 55
4.1 Назначение и специфика работы 55
4.2 Расчет затрат на исследование и разработку проекта 55
4.3 Расчет затрат на основную заработную плату 56
4.4 Расчет затрат на дополнительную заработную плату 57
4.5 Расчет затрат на сырье и материалы 57
4.6 Расчет затрат на услуги сторонних организаций 58
4.7 Расчет затрат на содержание и эксплуатацию оборудования 58
4.8 Составление сметы затрат 59
Заключение 60
Список использованных источников 61
ВВЕДЕНИЕ
В наши дни мир все больше становится мобильным. Любой специалист, будь то руководитель, менеджер не всегда может быть на рабочем месте, но все равно он должен продолжать взаимодействовать с сотрудниками, получать любую информацию в любое удобное для него время. Реализовать это стало возможно благодаря мобильным приложениям. Их использование позволяет оставаться всегда в курсе последних событий в мире, не прекращать взаимодействовать с сотрудниками внутри компаний и т.д.
Для будущего любой компании развитие мобильных сервисов является определяющим, т.к. создание мобильного приложения для компании – это способ повышения интереса аудитории и новые способы продвижения бизнеса. Разработка приложений для операционных систем Android, iOS и Windows Phone – явный признак того, что компания в тренде. Не каждому пользователю удобно пользоваться громоздкой версией сайта, а мобильное приложение может быть легкой и доступной альтернативой.
Актуальность работы обуславливается тем, что количество пользователей смартфонами растет с каждым днем. Люди понимают, что с помощью смартфона они получают доступ к неограниченной информации. Именно поэтому рынок мобильных приложений является перспективной сферой, в которой уже работает большое количество людей.
Отдельную нишу на рынке мобильных приложений занимают агрегаторы купонов. В основном они разрабатываются на основе уже имеющегося сайта-агрегатора и с целью привлечь новую аудиторию – пользователей мобильных устройств.
Целью данной выпускной квалификационной работы (ВКР) стало создание мобильного приложения «Coupons».
Основными задачами, исходящими из обозначенной цели, являются:
– изучение технологий создания мобильных приложений;
– изучение существующих на рынке мобильных приложений подобного типа;
– разработка прототипа мобильного приложения;
– практическая реализация мобильного приложения;
– оценка себестоимости разработки проекта.
Разработка должна позволить предприятию привлечь новых пользователей, а также повысить интерес к таким типам мобильных приложений, как агрегаторы купонов.
Практическая значимость выпускной квалификационной работы заключается в том, что работа может быть использована в профессиональной деятельности разработчика мобильных приложений. Кроме того, материал работы может использоваться для подготовки докладов, написания статей и научных работ.
Пояснительная записка состоит из четырех разделов. В первом разделе проводится постановка задачи, сравнение существующих продуктов на рынке мобильных приложений и исследование технологий создания мобильного приложения, а также выбор наиболее подходящей для выполнения заказа предприятия. Во втором разделе описаны принципы дизайна мобильного приложения, этапы прототипирования и реализация клиентской части мобильного приложения. В третьем разделе описана реализация серверной части мобильного приложения. В четвертом разделе проведено технико-экономическое обоснование разработки мобильного приложения.
1 АКТУАЛЬНОСТЬ РАБОТЫ
1.1 Характеристика предприятия
Веб-студия «Webpro» занимается разработкой и созданием веб-проектов, куда входят сайты, дизайн, программирование, раскрутка, продвижение, интернет-реклама и мультимедиа, иные интернет-продукты.
Веб-студия «Webpro» предоставляет индивидуальный подход к клиенту, создаёт уникальные эксклюзивные разработки, это отличительная черта данной компании.
Веб-студия «Webpro» ставит и успешно решает следующие задачи:
– разработка, создание web-проектов (сайтов, интернет-магазинов, порталов, интранет/ экстранет систем);
– раскрутка, продвижение сайтов (а именно поисковая оптимизация, интернет-реклама, SEO- копирайтинг);
– профессиональный дизайн и программирование;
– поддержка сайтов (а именно техническая, информационная, контент-поддержка и мониторинг);
– создание некоторых мультимедийных продуктов (а именно презентаций, роликов);
– услуги хостинг, регистрация доменов.
Веб-студия «Webpro» комплексно применяет знания и опыт в области интернет-технологий, языков программирования, психологии, копирайтинга, графических редакторов для успешного решения поставленных задач.
Веб-студия «Webpro» выполняет много функций, среди них основными стали:
– укрепление имиджа, позиций компании в сети Интернет, на рынке оффлайн;
– увеличение прибыльности Вашего бизнеса, способствуя раскрутке продукта (или торговой марки, проекта, бренда);
– сбыт продукции и привлечение клиентов с помощью web-технологий;
– способствование конкуренции на рынке и создание почвы для дальнейшей бизнес-деятельности.
1.2 Постановка задачи
Предприятием была поставлена задача разработки мобильного приложения Coupons – агрегатора купонов. Мобильное приложение является адаптацией существующего web-сайта http://coupons.su/. Мобильное приложение должно копировать функционал сайта, совмещая его с удобством использования мобильного приложения. Для реализации рекомендовано использовать платформу ОС Android. Для достижения поставленной цели необходимо выполнить следующие действия:
– провести обзор технологий создания мобильного приложения;
– осуществить обзор аналогов, определить их преимущества и недостатки;
– выбрать среду разработки, в которой будет вестись разработка мобильного приложения;
– разработать мобильное приложение с помощью выбранных средств разработки.
1.3 Анализ области. Обзор современных технологий создания
мобильных приложений
Основной целью работы является разработка мобильного приложения для смартфонов на базе ОС Android. В первую очередь необходимо определить какой вид мобильных приложений наиболее подходит для выполнения поставленной задачи.
Существуют несколько видов мобильных приложений: нативное приложение, web-приложение, гибридное приложение [14]. Рассмотрим преимущества и недостатки каждого вида.
1.3.1 Нативное приложение
Нативное приложение – приложение, разработанное под конкретную платформу (например, под iOS для Apple iPhone, под Android для устройств под управлением ОС Android, Windows для устройств под управлением Windows 10 Mobile) и устанавливаемое на устройство из магазинов приложений (например, App Store для Apple iPhone, Google Play для Android). Такие приложения написаны на языке программирования, который использует конкретная выбранная операционная система. Разработка подобных приложений требует специальных знаний и умений работы в различных средах разработки.
Преимущества нативных приложений:
– нативное приложение производительное, так как оптимизировано под архитектуру конкретной операционной системы;
– нативное приложение поддерживает и может использовать весь существующий функционал мобильного устройства (камера, микрофон, контакты, идентификационные данные, файлы в памяти устройства и т.д.);
– нативное приложение использует дизайнерские и архитектурные решения, свойственные конкретной платформе, таким образом предоставляя пользователям знакомое расположение элементов;
– нативное приложение может работать без подключения к интернету, что позволяет пользователям меньше зависеть от качества связи и использовать приложение когда и где угодно;
– нативное приложение экономно расходует ресурсы телефона (батарея, память);
– нативное приложение загружается из официальных магазинов приложений, что позволяет избежать заражения вредоносным программным обеспечением мобильного устройства.
Недостатки нативных приложений:
– каждая платформа требует разработки отдельного мобильного приложения для конкретной ОС;
– нативное приложение стоит значительно дороже, так как от разработчика требуются знания различных технологий для различных платформ;
– для каждого обновления требуется выпускать отдельную версию.
Нативные приложения являются предпочтительным вариантом разработки мобильного приложения, так как позволяют использовать все возможности используемой операционной системы, наиболее удобны для пользователя, а также отличаются безопасностью и производительностью.
1.3.2 Web-приложение
Web-приложение – сайт, адаптированный для просмотра на мобильном устройстве. Пользовательский интерфейс создается при помощи классических технологий JavaScript, CSS, HTML. Такие приложения не нужно загружать из магазина приложений, т.к. для использования необходим браузер и постоянное подключение к интернету.
Преимущества web-приложений:
– web-приложения являются кроссплатформенными, то есть имеют возможность работать на любых мобильных устройствах без дополнительной адаптации;
– web-приложения не требуют установки, так как для запуска приложений используется браузер;
– для обновления web-приложения необходимо только перезагрузить страницу.
Недостатки web-приложений:
– web-приложение требует постоянного подключения к интернету;
– web-приложение имеют ограниченный доступ к функционалу мобильного устройства (постоянное хранилище и гео-координаты);
– производительность web-приложений существенно ниже, чем у нативных, так как решающую роль играет производительность браузера.
Web-приложения подходят для адаптации web-сайтов, однако требуют постоянного подключения к интернету и используют только те функции мобильного устройства, которые доступны браузеру.
1.3.3 Гибридное приложение
Гибридное приложение является сочетанием нативного и web-приложения. Такие приложения можно реализовать для всех платформ в одном проекте. Так как гибридные приложения являются наполовину нативными, то очевидно, что они имеют доступ ко всему функционалу мобильного устройства. Для загрузки таких приложений используются магазины приложений, однако имеется возможность независимого обновления информации. Гибридное приложение пишется с помощью средств web-разработки, а затем в него добавляют средства управления нативного приложения.
Преимущества гибридных приложений:
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















