В настоящее время мобильные приложения являются одним из главных трендов в сфере информационных технологий. Растет количество разработчиков, увеличивается количество приложений и пользователей, а также все больше компаний создают свои собственные мобильные приложения для повышения конкурентоспособности. Мобильное приложение обладает рядом преимуществ по сравнению с мобильной версией сайта: более удобный и понятный интерфейс, программы лояльности онлайн, постоянная коммуникация с пользователем, геолокация, наиболее точный сбор данных о целевой аудитории и др.
Мобильная разработка нацелена на создание приложений, которые могут предсказывать потребительские предпочтения; решать задачи, алгоритм решения которых заранее неизвестен. Теперь приложения могут производить аналитический анализ информации, полученной из нескольких источников, и помогать пользователю принимать решения, контролировать процессы и решать другие важные задачи с наименьшими временными и аналитическими затратами для него самого. Что в свою очередь способствует оптимизации бизнес-процессов, повышению производительности и эффективности принимаемых решений. Мобильное приложение − это своего рода адаптер, помогающий пользователю взаимодействовать с разнообразной информацией. Разработка мобильных приложений для интернет-магазинов является актуальной задачей, поскольку обеспечивается динамичным ростом доходов рынка мобильных приложений и высоким спросом на их разработку. Мобильные приложения являются тем инструментом для интернет- магазинов, который позволяет потенциальным покупателям максимально упростить выбор товара и совершение покупки. В целях юзабилити мобильные приложения легко могут быть адаптированы для всех видов мобильных устройств с различным разрешением экрана.
Целью выпускной квалификационной работы является разработка прототипа мобильного приложения для интернет-магазина одежды на базе операционной системы Android, который предоставляет полный функционал пользователю в режиме онлайн. А именно, возможность просматривания каталога товаров, возможность заказа через приложение, поиск необходимых товаров с вариантами поиска, как по категориям, так и по каталогу, помощь в использовании приложения и возможность поиска нужного пункта в этом разделе и др.
Поставленные задачи:
− проанализировать предметную область;
− разработать концепцию бизнес-процессов внутри приложения;
− создать мокап мобильного приложения;
− спроектировать базу данных для приложения;
− разработать мобильное приложение и провести его тестирование. Структура работы состоит из введения, четырех разделов, заключения,
списка используемых источников и приложения. Первый раздел содержит характеристику исследуемой предметной области, постановку задачи и выбор инструментов для разработки. Второй раздел содержит описание концептуальной модели приложения, описание и анализ требований к мобильному приложению и серверу системы, а также описание этапов проектирования пользовательского интерфейса. В третьем разделе приводится описание архитектуры приложения, реализация клиентской части мобильного приложения для платформы Android, а также представлены основные модули и функции мобильного приложения. Четвертый раздел посвящен результатам автоматизированного тестирования мобильного приложения для платформы Android и административной панели управления в серверной части системы. В заключении описываются основные результаты, полученные при выполнении выпускной квалификационной работы. В приложении представлен листинг кода разработанного мобильного приложения на базе операционной системы Android.
Аннотация........................................................................................................ 3
Введение.......................................................................................................... 5
1. Анализ предметной области и постановка задачи..................................... 7
1.1. Характеристика предметной области................................................... 7
1.2. Постановка задачи и выбор инструментов для разработки............... 9
2. Проектирование мобильного приложения для интернет-магазина одежды12
2.1. Описание концептуальной модели приложения................................ 12
2.2. Формирование функциональных требований................................... 14
2.3. Проектирование пользовательского интерфейса............................... 17
3. Разработка мобильного приложения для интернет-магазина одежды... 20
3.1. Архитектура приложения................................................................... 20
3.2. Реализация клиентской части мобильного приложения.................... 25
3.3. Основные модули и функции мобильного приложения.................... 35
4. Тестирование мобильного приложения для интернет-магазина одежды 40
4.1. Тестирование функционала мобильного приложения...................... 40
4.2. Тестирование административной панели управления....................... 41
Заключение.................................................................................................... 44
Список использованных источников............................................................ 45
Приложение 1
Приложение 2
1. Блох Д., Лори М. Java Эффективное программирование, 2016. – 440 c.
2. Дарвин Ян Ф. Android. Сборник рецептов, 2018. – 768 с.
3. Дэвид Гриффитс, Дон Гриффитс Head First. Программирование для Android, 2018. – 912 с.
4. Дэрси, Л., Кондер Ш. Разработка приложений для Android- устройств, 2014. – 402 c.
5. Криспин Л., Грегори Д. Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд, 2016. – 464с.
6. Круг С. Веб-дизайн: книга Стива Круга или Не заставляйте меня думать! Пер. 2017. – 252 с.
7. Кузнецов М.В., Симдянов И.В. Самоучитель PHP 7 , 2018. – 448 с.
8. Куликов С. Тестирование программного обеспечения. Базовый курс, 2015. – 298с.
9. Купер А., Рейман Р. Интерфейс. Основы проектирования взаимодействия 2018. – 720 с.
10. Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 2017. – 768 с.
11. Седжвик Р., Уэйн К. Алгоритмы на Java, 2016. – 848с
12. Томсон Л., Веллинг Л. Разработка Web-приложений на PHP и MySQL, 2016. – 848 c.
13. Федотенко М.А, Разработка мобильных приложений. Первые шаги, 2019. – 388с.
14. Фрайман З. Создание приложений для смартфонов и планшетов под ОС Android, 2019. – 504 с.
15. Шварц Б., Зайцев П., Ткаченко В. MySQL по максимуму, 2018. – 864с.
16. Mark L. Murphy Busy Coder’s Guide to Android Development, 2019.
– 468 с.
17. Satya Avasarala Selenium WebDriver Practical Guide, 2014, – 264с.
18. Tom Butler и Kevin Yank. PHP & MySQL Novice to Ninja, 2017. – 688с.
19. ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы [Электронный ресурс]. – Режим доступа: http://docs.cntd.ru/document/gost-34-602-89 , свободный доступ. Дата обращения: 15.01.2020.
20. Для разработчиков Android [Электронный ресурс]. – Режим доступа: developer.android.com , свободный доступ. Дата обращения: 25.02.2020.