Введение 5
Глава 1 Формирование требований к мобильному приложению абонента
Интернет-провайдера 7
1.1 Анализ предметной области 7
1.2 Анализ услуг, предоставляемых Интернет-провайдером 10
1.3 Формирование требований к проектируемому мобильному
приложению и постановка задачи 16
1.4 Выбор платформы реализации мобильного приложения 17
Глава 2 Проектирование мобильного приложения абонента Интернет-
провайдера 19
2.1 Проектирование архитектуры мобильного приложения 19
2.2 Функциональное моделирование мобильного приложения 22
2.3 Разработка логической модели мобильного приложения 25
2.4 Разработка логической структуры базы данных мобильного
приложения 26
Глава 3 Реализация мобильного приложения абонента Интернет-провайдера 30
3.1 Выбор средств разработки мобильного приложения 30
3.2 Программная реализация мобильного клиента приложения 31
3.3 Программная реализация использования сторонних платёжных
сервисов 38
Заключение 44
Список используемой литературы 45
Приложение А Требования к мобильному приложению 49
Отрасль телекоммуникаций в настоящее время является одной из ключевых составных частей мировой экономики. И значимость обмена информацией, безусловно, растёт по мере развития общества. Своевременности и актуальности информационных потоков уделяют особое внимание международные организации и правительства большинства стран, поскольку телекоммуникации позволяют согласовывать работу отдалённых элементов любой компании, государственной системы и других индустриальных формирований [2], [21].
Интернет-провайдеры, предоставляющие услуги телекоммуникаций пользователям заинтересованы в привлечении большего числа клиентов, что достигается в том числе удобством предоставления услуг и их управлением. Сейчас почти каждый человек пользуется смартфоном, поэтому реализация управления теми или иными услугами в форме мобильного приложения - очевидный шаг для практически любого бизнеса, в том числе и для Интернет- провайдеров [14], [16].
То есть актуальность работы заключается в упрощении пользователям взаимодействия с Интернет-провайдером, потенциальном увеличении числа абонентов, получении альтернативного канала рекламы и информирования абонентов, а также снижении затрат на внутренние структуры поддержки пользователей.
Новизна работы заключается в том, что в приложении используются функции альтернативного отображения графического интерфейса посредством кэша для частичного использования приложения в отсутствие Интернет-соединения. Такая функция не реализована на данный момент ни в одном из приложений Интернет-провайдеров.
Объектом работы является деятельность Интернет-провайдера.
Предмет работы - технологии проектирования и разработки мобильных приложений.
Целью работы является разработка функционального мобильного приложения Интернет-провайдера.
Для достижения обозначенной цели необходимо выполнить следующие задачи:
- проанализировать деятельность Интернет-провайдера;
- определить на основе анализа требования к разрабатываемому мобильному приложению;
- разработать функциональную модель приложения на базе требований;
- спроектировать логическую структуру работы мобильного приложения;
- проанализировать современные инструменты разработки мобильных приложений и выбрать наиболее подходящий;
- осуществить практическую реализацию функций мобильного приложения посредством выбранного инструментария.
Работа опирается на практические методы решения задач и несёт практическую ценность в форме реализации требуемых функций.
Структурно ВКР состоит из введения, трёх глав, заключения и списка использованной литературы. Первая глава работы посвящена анализу исследуемой области и подготовке требований к мобильному приложению на основании этого анализа. Во второй главе рассматриваются теоретические принципы разработки приложения, планируется его архитектура и логика работы. Третья глава ВКР описывает программную реализацию выбранных функций мобильного приложения.
В ходе выполнения бакалаврской работы были сформированы требования к проектируемому приложению на основе анализа предметной области и обзора услуг, предоставляемых Интернет-провайдером. Требования были представлены согласно методологии FURPS+ и разделены на функциональные и нефункциональные. Также был проведён анализ популярности мобильных платформ для дальнейшей разработки мобильного приложения. В результате анализа была выбрана платформа Android, поскольку реализация мобильного приложения для неё потенциально затронет большее число абонентов Интернет-провайдера.
Затем было проведено проектирование архитектуры мобильного приложения, в результате которого выбор был остановлен на реализации распределённого приложения с четырёхзвенной архитектурой типа «клиент- сервер». Далее в ходе работы была реализована функциональная и логическая модели приложения, а также логическая и физическая структура базы данных, которая используется в приложении.
Последняя глава работы посвящена практической реализации проектируемых функций и техническим особенностям их исполнения при использовании IDE Android Studio, выбранной на основе анализа инструментов разработки мобильных приложений.
В результате работы были выполнены задачи, поставленные изначально, и достигнута цель - создано функциональное мобильное приложение с возможностью работы как при наличии Интернет-соединения, так и без него. В ходе разработки приложения были получены навыки проектирования функциональных и логических структур приложений, практические навыки работы с языком Kotlin и средой разработки Android Studio. Дальнейшая работа в выбранном направлении позволит создать полноценный коммерческий продукт, пригодный для извлечения прибыли.