Разработка мобильного приложения «Новые покупки»
Автор: Хвостенко Татьяна Михайловна, Хроленков Роман Александрович, Гришанова Татьяна Валерьевна
Статья в выпуске: 1 (7), 2016 года.
Бесплатный доступ
В данной статье речь идет о разработке мобильного приложения. На сегодняшний день рынок мобильных приложений является одним из наиболее конкурентных.
Мобильное приложение, модель, сервер, база данных
Короткий адрес: https://sciup.org/140129947
IDR: 140129947
Текст научной статьи Разработка мобильного приложения «Новые покупки»
В современном мире большинство людей не мыслят себя без интернета и мобильных технологий. Сегодня более 2 миллиардов человек по всему миру регулярно использует мобильный интернет. В связи с этим с каждым днем популярность мобильных приложений повышается, и их количество неуклонно растет. На сегодняшний день рынок мобильных приложений является одним из наиболее конкурентных.
Мобильное приложение – это программа, установленная и запущенная на телефоне, коммуникаторе, смартфоне и т.д.
Приложения могут быть установлены на устройство в процессе производства, загружены пользователем с помощью различных платформ для распространения ПО или существовать в формате веб-приложений. Основные операционные системы, на базе которых создаются мобильные приложения – Android, iOS, BlackBerry, webOS, Symbian OS, Bada от Samsung, и Windows Mobile.
Каналы распространения мобильных приложений:
-
1. Специализированный портал – AppStore, Android Market и другие.
-
2. Через sms c порталов сотовых операторов.
-
3. Самостоятельный поиск и скачивание в Интернете.
Мобильные приложения позволяют не только вовлечь участников в интерактивный процесс, но и могут стать рекламным носителем.
Было создано мобильное приложение «Новые покупки». Разработанное мобильное приложение включает в себя следующую архитектуру:

Рис. 1. Модель процесса учета и планирования затрат на покупки

-
1. Клиент-серверная архитектура. На стороне клиента – наше приложение. На стороне сервера – база данных и серверная часть приложения, которая служит для синхронизации между пользователями. Происходит обращение к данным на сервере через приложение. Приложение является одноранговым.
-
2. Объектно-ориентированная архитектура. Парадигма проектирования, основанная на распределении ответственности приложения или системы между отдельными многократно используемыми и самостоятельными объектами, содержащими данные и поведение.
-
3. Компонентная архитектура. Дизайн приложения разлагается на функциональные или логические компоненты с возможностью повторного использования, предоставляющие тщательно проработанные интерфейсы.
Разработанное приложение является мобильным, которое включает в себя: слой пользовательского интерфейса; бизнес-слой; слой доступа к данным.
Приложение является насыщенным и тонким клиентом: бизнес-слой расположен на устройстве; слой доступа к данным расположен на устройстве и на сервере [2].
Для проведения анализа функций, выполняемых пользователем, построили контекстную диаграмму (рисунок 2).
На основе контекстной диаграммы невозможно дать полной характеристики функциональности мобильного приложения, поэтому необходимо построить диаграмму декомпозиции первого и второго уровней.
На рисунке 3 представлена диаграмма декомпозиции первого уровня разработки мобильного приложения «Новые покупки».
Правилами, процедурами и стандартами, которыми руководствуется работа, являются: лицензии, сертификаты, разрешения, ГОСТы и нормативные документы.
Механизмом разработки мобильного приложения является разработчик, который осуществляет разработку и поддержку мобильного приложения.
Разработка мобильно приложения разбита на 3 этапа: разработка баз данных, разработка клиентской части мобильного приложения и разработка серверной части мобильного приложения.
База данных включает в себя хранение обработку и доступ к данным мобильного приложения: списки покупок; информация о покупках; информация о затратах [1].
Клиентская часть отвечает за взаимодействие пользователя с мобильным приложением и сервером. С помощью клиентской части пользователь осуществляет следующие действия: регистрация авторизация в мобильном приложении; создание списков покупок; настройки мобильного приложения. Серверная часть мобильного приложения предназначена для обработки считывания и сохранения данных.
На рисунке 4 показана диаграмма декомпозиции второго уровня.
В диаграмме декомпозиции второго уровня показана работа серверной части мобильного приложения. В диа-

Рис. 2. Контекстная диаграмма


Рис. 3. Диаграмма декомпозиции первого уровня мобильного приложения

Рис. 4. Диаграмма декомпозиции второго уровня


Рис. 5. Модуль оптимизации с монитором оперативной памяти
грамму входит два основных блока: область отображения данных и область обработки данных.
Официальный язык программирования под Android – это Java.
Существующие среды программирования для ОС «Android»: Eclipse; IntelliJ IDEA; Android Studio.
В качестве среды разработки использовали Android Studio.
Обоснование выбора:
-
• среда IntelliJ IDEA является коммерческим продуктом;
-
• для среды NetBeans IDE очень мало примеров разработки;
-
• среда разработки Eclipse отсутствие некоторых удобных функций.
Android Studio позиционируется как средство повысить скорость и эффективность разработки и преподносится замена Eclipse. Программа позволяет проверить приложение на устройствах с разным размером экрана и даже с разными версиями API, твоя программа будет нормально работать на разных версиях Android, что по нынешним временам очень важно.
Из других удобный функций стоит отметить встроенную интеграцию с Github, а так же модуль оптимизации с монитором оперативной памяти, который отображен на рисунке 5.
Дополнительное программное обеспечение и утилиты:
-
1. Java SDK – JDK. Т.к. разработка приложений ведется на Java, необходимо установить соответствующее SDK, называемое JDK.
-
2. Android SDK. Android SDK включает в себя инструменты, необходимые для разработки Android-приложений.
-
3. ADT. Плагин, который настраивает среду разработки для использования Android SDK и добавляет возможность удобной разработки.
Язык PHP не требует специальной среды разработки, поэтому для написания кода нами будет использоваться IDE PhpStorm.
Для управления данными на стороне сервера используем СУБД MySQL.
В мобильном приложении «Новые покупки» можно выделить следующие сущности: Пользователь; Список покупок; Покупки.
ER-диаграмма базы данных мобильного приложения представлена на рисунке 6.
Из модели базы данных изображённой на рисунке 6 видно, что у пользователя может быть множество списков покупок, а у списков множество пунктов покупок .
Модель жизненного цикла приложения можно изобразить в виде следующей схемы (рисунок 7).
3 user
□ *(Bce столбцы) Г)П id_user
□ id_device
□ nickname_user
□ password_user
□ email_user
□ path_photo
□ date_registered

□ list_purchases
□ purchase
□ *(Bce столбцы)
£)□ idjist
□ id_user_list
□ orderjist
□ namejist
□ commentjist
□ date_create_list
□ passwordjist

-
□ *(Bce столбцы)
£)□ id_purchase
-
□ id_list_purchase
-
□ г „ >., r.- t chase
-
□ comment_purchase
-
□ cross_purchase
-
□ photo_path_purchase
-
□ total_price_purchase
-
□ price_purchase
-
□ currency_purchase
-
□ num_purchase
-
□ date_create_purchase
Рис. 6. ER-диаграмма базы данных мобильного приложения


Приложение закрыто (A Рис. 7. Модель жизненного цикла приложения Рис. 8. Экраны мобильно приложения «Новые покупки» На рисунке 8 показаны экраны мобильного приложения «Новые покупки» по окончанию проектирования дизайна.
Список литературы Разработка мобильного приложения «Новые покупки»
- Гришанова, Т.В. Использование мультимедийных средств в обучении/Т.В. Гришанова//Вестник образовательного консорциума Среднерусский университет. Информационные технологии. -2015. -№ 6. -С. 19-22
- Бишутина, Л.И. Облачные технологии «1С: Предприятие»/Л.И. Бишутина//Инновации в экономике, науке и образовании: концепции, проблемы, решения. Материалы международной научно-методической конференции. -2014. -Изд. Брянской ГСХА. -С. 246-248
- Лысенкова, С.Н. Перспективы использования информационных технологий в образовании/Лысенкова С.Н.//Трансформация экономики региона в условиях инновационного развития. Материалы международной научно-практической конференции. -Кокино: Брянский государственный аграрный университет, 2011 -С. 273-274
- Ульянова, Н.Д. Внедрение электронного документооборота в Брянской области/Н.Д. Ульянова, Ю.А. Ульянова//Вестник образовательного консорциума Среднерусский университет. Информационные технологии. -Брянск: Негосударственное образовательное учреждение высшего профессионального образования "Брянский институт управления и бизнеса", 2013. -№ 2. -С. 16-18