Разработка мобильного Android-приложения Личный кабинет для оплаты и управления услугами клиентов АО Казахтелеком

Содержание
Введение. . 3
1 Определение предметной области
1. 1 Анализ предметной области6
1. 2 Описание предметной области7
1. 3 Актуальность создания интерактивных мобильных приложений . . . 7
1. 4 Анализ рынка разработки мобильных приложений. . 8
1. 5 Обзор существующих программных продуктов9
1. 6 Основные функции приложения. 9
1. 7 Особенности разрабатываемого приложения9
1. 8 Техническое задание. . 10
1. 9 Проблемы разработки мобильных приложений. . 12
2. Постановка задачи
2. 1 Назначениеи и основные возможности проектируемого приложения………. . 14
2. 2 АО «Казахтелеком»14
2. 3 Общая архитектура приложения . . . 15
2. 4 Структура приложения . . . 16
2. 5 Структура БД . . . 17
3. Специфика разработки приложения19
3. 1История Android . . . 21
3. 2 Архитектурные уровни Android22
3. 3 Составные части приложения Android. 24
3. 4 Средства разработки . . . 27
3. 5 Необходимое программное обеспечение для работы с GIT . . . 35
3. 6 Среда разработки36
4 Практическая часть
4. 1Структура приложения «Личный кабинет». . 39
4. 2Тестирование приложения. . 44
ЗАКЛЮЧЕНИЕ. 46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ . . . 47
Введение
В настоящее время большое количество людей владеют мобильными устройствами, что всегда в курсе дел выводят информационные технологии на прямую линию по созданию все новых девайсов и гаджетов. Неудобство эксплуатации компьютеров и ноутбуков обуславливает появление различных нетбуков, планшетов, смартфонов и коммуникаторов, в основе которых лежит все та же операционная система. Лидирующие позиции на сегодняшний день занимают платформы Windows Phone, Android и iOS. Но эти платформы могут работать полноценно только при одном условии - если для них осуществлеться разработка мобильных приложений .
В связи с этим появляется главная задача для многих программистов - разработчиков : разработать больше оптимальных и легких в использовании мобильных приложений. Предназначение этих приложений должно быть то, чтоб пользователи смартфонов могли в любое, подходящее для них время, выполнять нужные себе действия.
В данной работе будет описано создание гибридного информационного приложения «Личный кабинет» для клиентов провайдера «Казахтелеком» для мобильных устройств с операционной системой Android, ориентированного на пользователей в возрасте от 18 до 45лет. Перечисленные ранее преимущества определяют многочисленность и большое распространение современных устройств на базе Android. Данный возраст взят т. к. компания «Казахтелеком» предоставляет доступ к услугам интернета и кабельного телевидения различным возрастным группам населения и пользователи смартфонов под управлением операционной системы Android также находятся в различных возрастных группах.
Опишем основные особенности приложения для пользователя с точки зрения информационных технологий.
Мобильные устройства плотно вошли в нашу жизнь, некоторые пользователи совсем отказываются от стационарных компьютеров и ноутбуков в пользу смартфонов, планшетных компьютеров, смарт телевизоров и подобных устройств. Конечно же, есть мобильные версии сайтов, которые вполне удобны для восприятия на небольших экранах, но они имеют ряд недостатков в частности на них нельзя отправлять push-уведомления.
Мобильные push-уведомления это оповещения, которые приходят на смартфон от различных приложений это полезный инструмент, который позволяет сэкономить, например на смс-рассылке. Для удобного оповещения наших абонентов в нашем приложении будут использоваться как pull, так и push уведомления.
Также прослеживается тенденция как крупных, так и небольших фирм, если не полного отказа от сайта, то полноценного дополнения к нему мобильным приложением, это дополнительно говорит о том, что потребность в мобильном приложении для пользователей становиться всё более важной.
АО «Казахтелеком» - главный провайдер услуг связи и интернета нашей страны. Свыше 4 000 000 миллионов жителей Республики Казахстан являются пользователями их услуг такими как ID Net, ID Phone, Megaline, ID Net, а также услугами линии телефонной связи. Android - операционная система для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, цифровых фоторамок, наручных часов, нетбуков и смартбуков, основанная на ядре Linux. Основным языком для разработки служит Java, однако существуют библиотеки позволяющие вести разработку на языке С++. Пользователей данной операционной системой насчитывается больше двух трети пользователей мобильных устройств. На втором месте - iOS (Apple) . На третьем, и очень мало кто пользуется - это Windows Phone.
Продажа приложений для мобильных устройств производиться через специальные магазины такие как:
• Android - Play Market;
iOS - App Store;
Windows Phone - Market Place.
Исходя из всего выше изложенного, могу утверждать, что реализация программного продукта на платформе Android, имеет большую целообразность проекта.
Задание для дипломного проекта разработать оптимальное в использование мобильное приложение на платформе Android для оплаты услуг компании АО «Казахтелеком».
Целью дипломной работы является разработка приложения для смартфонов под управлением операционной системы Android. Требовалось разработать масштабируемое приложение с поддержкой всех современных устройств на базе Android версии 1. 2 и выше. Основной характеристикой разрабатываемого приложения являлось использование сервисов и процессов не зависящих от основного приложения и выполняющих обработку данных в фоновом режиме.
Основные задачи:
- Выявление и анализ требования к мобильному приложению
- Изучение требований компании и работы сотрудников
- Выбор средств разработки мобильного приложения
- Создание графического интерфейса приложения
- Создание серверного приложения
- Интеграция приложения и сервера для работы с имеющимися программными инструментами в компании
Основные результаты:
- Создано мобильное приложение удовлетворяющее требованиям
- Мобильное приложение было протестировано в реальных условиях компании «Казахтелеком»
В наше время у многих людей нет времени на ожидание очереди в кассах оплаты, или бегать по городу в поисках работающего терминала оплаты. А если вовремя не оплатить свой счет, компания временно отключает услуги до полного погашения задолжности. Поэтому уважающий свое время человек будет искать простые и удобные для себя решения. Главное предназначение приложение - быть удобным для пользователя приложения. Благодаря приложению пользователь сможет в удобное для себя время, будь он дома или на работе, вовремя оплатить свой счет. Решаемые задачи: изучить и улучшить знания в разработке приложений для мобильных устройств, а также разработать вышеуказанную программу. Ознакомиться с многопоточными приложениями и особенностями платформы. В первую очередь необходимо выяснить, для кого создается приложение с помощью каких программ и средств. Необходимо определиться с технологиями, которые нужно будет использовать при разработке приложения. В итоге, должно быть полностью разработано мобильное приложение, отвечающее всем требованиям компании. Для достижения цели необходимо изучение языков программирования приложений, которые являются самыми популярными, изучить структуры аналогичных, провести параллель и выявить то, что будет новшеством в данной области. Далее определение содержания приложения и его дальнейшая разработка.
Выпускная квалификационная работа по теме: «Разработка мобильного приложения «личный кабинет» для клиентов провайдера «Казахтелеком»» содержит 51 страницу текстового документа, 20 рисунков, 34 использованных источника.
1 Определение предметной области
1. 1 Анализ предметной области
Исследование - это процесс познания определенной предметной области, объекта или явления с определенной целью. Процесс исследования заключается в наблюдении свойств объектов с целью выявления и оценки важных, с точки зрения субъекта-исследователя, закономерных отношений между показателями данных свойств.
Решение любой задачи в сфере разработки программного обеспечения должно начинаться с изучения предметной области.
Предметная область - это мысленно ограниченная область реальной действительности, подлежащая описанию или моделированию и исследованию.
Она состоит из объектов, различаемых по свойствам и находящихся в определенных отношениях между собой или взаимодействующих каким-либо образом.
Предметная область - это часть реального мира, она бесконечна и содержит как существенные, так и второстепенные данные, с точки зрения проводимого исследования.
Исследователю необходимо уметь выделить существенную их часть.
Например, при решении задачи "Выдавать ли кредит?" важными являются все данные про частную жизнь клиента, вплоть до того, имеет ли работу супруг, есть ли у клиента несовершеннолетние дети, каков уровень его образования и т. д. Для решения другой задачи банковской деятельности эти данные будут абсолютно неважны. источников Существенность данных, таким образом, зависит от выбора предметной области.
В процессе изучения предметной области должна быть создана ее модель. Знания из различных должны быть формализированы при помощи каких-либо средств.
Это могут быть текстовые описания предметно области или специализированные графические нотации. Существует большое количество методик описания предметной области: например, методика структурного анализа SADT и основанная на нем IDEF0, диаграммы потоков данных Гейна
Сарсона, методика объектно-ориентированного анализа UML и другие. Модель предметной области описывает процессы, происходящие в предметной области, и данные, которые в этих процессах используются.
Приложение - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины. Программа - один из компонентов программного обеспечения. В зависимости от контекста рассматриваемый термин может относиться также и к исходным текстам программы. Приложение как объект авторского права и других прав интеллектуальной собственности относится к категории нематериальных активов [1] .
Современные технологии все более прочно входят в жизнь каждого человека, давая ему дополнительные возможности как для развлечений, так и для работы. Так, сегодня в офисах используют мобильный банк документов, Интернет стал незаменимым помощником в ведении переговоров и работе, а представить офис без компьютера и вовсе невозможно. Совершенствуются и различные гаджеты - так, теперь мобильный телефон является не только и не столько средством для совершения звонков, сколько многофункциональным устройством, способным выполнять множество задач.
Очень актуальна сегодня разработка android приложений, Java-приложений, программ для Windows, Symbian, благодаря чему возможности смарфонов на данных платформах расширяются с каждым днем. Само понятие мобильных приложений может охватывать очень широкий круг программ и задач - начиная беспроводными системами, где клиенты - это ноутбуки и серверные станции, и заканчивая WWW- и WAP-сервисами, которые рассчитаны на малогабаритные устройства.
Но в первую очередь речь идет про мобильные телефоны - как с операционными системами, так и без них. Популярностью пользуется разработка мобильных приложений как для простых устройств, так и для современных дорогих гаджетов. Функционально все программы являются очень разнообразными, но разработчики делят их на несколько основных групп.
В первую группу входят персональные приложения, которые обеспечивают доступ пользователя к самым разнообразным информационным сервисам - это системы мониторинга, удаленного управления теми или иными устройствами, системами. Также сюда входят и браузеры, предназначенные для работы в Интернете, просмотра страниц сайтов.
Ко второй группе относят мобильные игры - как обычные, так и сетевые многопользовательские. Такие игры с каждым днем приобретают все большую популярность среди потребителей самых разных категорий, так как дают возможность развлечься во время поездок, обеденных перерывов, ожидания встреч и т. д. Игры становятся все более совершенными и разнообразными, с качественной графикой и сюжетами. Так, если еще несколько лет назад выбор таких приложений ограничивался тетрисом и пасьянсами, то сегодня это огромная сфера с большим выбором контента.
Третью группу составляют бизнес-приложения, программы мобильной коммерции. С их помощью деловые люди могут успешно вести дела, использовать дополнительные сервисы, необходимые для работы с документами, организации коммуникации, работы с определенными сайтами и сервисами [2] .
1. 2 Описание предметной области
Приложение изначально предназначено для оказания услуг пользователям АО «Казахтелеком». Приложение служит для оплаты услуг компании. С развитием информационных технологий смартфоны стали неотъемлемой частью жизни. Это безукоризненно сказывается на большей разработке приложений на смартфоны. Приложение является средством экономии времени пользователей.
Клиент, не успевающий оплатить или находящийся все врем в разъездах, может быстро и оперативно оплатить свой счет. Поэтому это актуально в настоящее время. Компания АО «Казахтелеком» идет в ногу со временем, поэтому им важно это приложение.
В настоящее время под приложением чаще понимается именно его программная версия для персонального компьютера или терминала. Его безусловными преимуществами является объем вводимых данных, автоматическое обновление. Приложение кроме оплаты может показывать ваш текущий счет, подключать или отключать предоставляемые услуги, а также узнавать новости компании.
Однако при использовании приложения возникают проблемы, не позволяющие оплатить/подключить/отключить услуги, такие как:
- не производится подключение к сети;
- на вашей кредитной карточке нет средств;
- на сервере произошел сбой;
- неправильно введены личные данные.
Используемыми платформами для мобильных устройств являются iOS, Android и Windows Phone.
1. 3 Актуальность создания интерактивных мобильных приложений
Актуальность исследований в области вопросов построения мобильных приложений связан с тем, что данный вид программного обеспечения:
- перспективен, как объект электронной коммерции;
- предоставляет широкие возможности технологического взаимодействия;
- в обозримом будущем может составить реальную конкуренцию
- нативным приложениям мобильных операционных систем (Apple iOS, Google Android, Windows Phone) .
1. 4 Анализ рынка разработки мобильных приложений
В настоящее время казахстанский рынок разработок мобильных
приложений меняется очень быстро и, по ряду оценок, считается динамичным.
Уже на период 2014-го года в Казахстане существовало около 50 компаний, оказывающих подобные услуги. Главным «рычагом» разработок остается рост аудитории Internet-пользователей, который стимулирует разработчиков к совершенствованию своих web-проектов и увеличению бюджетов на оптимизацию.
Сейчас в сети Internet совершаются торговые сделки, существует множество электронных валют (Яндекс. Деньги, Webmoney и другие), открыт представительства банков, где пользователи могут работать со своими счетами.
Ежедневно миллионы пользователей посещают поисковые системы, электронные энциклопедии, блоги (дневники пользователей), новостные сайты.
1. 5 Обзор существующих программных продуктов
На данный момент существуют несколько способов оплаты услуг, такие как:
- кассы оплаты;
- терминалы;
- онлайн-оплата на официальном сайте через личный кабинет.
Все эти способы очень актуальны, но из-за популярности среди населения мобильными устройствами, приложение будет пользоваться большим количеством спросом в Play Markete.
1. 6 Основные функции приложени
- Предоставление информации о балансе
- Предоставление информации о тарифе
- Предоставление информации о лицевом счете
- Предоставление информации о состоянии обещанного платежа
- Уведомление абонентов о скорой приостановке обслуживания
- Обновление данных с сервера в фоновом режиме
Общая схема функций приложения представлена на рисунке 1.
Рисунок 1 - Схема функций приложения
1. 7 Особенности разрабатываемого приложения
Учитывая поставленные задачи, приложение имеет специфические особенности, которые опишем ниже.
Приложение является информационным, этот факт ставит задачу о необходимости постоянно отображать корректные данные. Так как приложение содержит несколько полей, которые могут обновиться, необходимо обновление всех полей при входе в приложение и установка таймеров для обновления этих значений:
- Баланс: раз в 5 минут
- Тариф: раз в сутки
- Обещанный платеж: раз в час
- Уведомления: раз в час
- Лицевой счет: никогда
Как отображено на общей схеме функционирования приложения (рисунок 1) обновление данных происходят вне зависимости от самого приложения, это в свою очередь говорит о том, что приложение всегда будет отображать корректные данные.
Разработка велась с использованием контроля версий, что позволило разрабатывать приложение модульно, параллельно разрабатывая как клиентское приложение, так и серверную часть.
1. 8 Техническое задание
- Выявить и проанализировать требования Требования к клиентскому приложению:
- Приложение поддерживает возможность работы в портретной ориентации экрана.
- Локализация приложения предусматривает русскую версию пользовательского интерфейса.
- Версия поддерживаемых Android устройств выше Android SDK 4. 4
- Разрешения экранов Android: mdpi (320x480 px), hdpi (480x800px), xhdpi (720x1280px), xhdpi (768x1280px) .
- Основная задача приложения информационная справка абонентам при пользовании услугами провайдера «Казахтелеком»
- Мобильное приложения для Android должно реализовываться нативными средствами, либо на основе платформы, обеспечивающей компиляцию в нативные приложения для обеспечения максимальной производительности.
- Дизайн мобильного приложения должен быть выполнен в одном стиле с основным сайтом, при этом разработчик должен придерживаться
«материального дизайна»
- Для входа в приложение используются логин и пароль от web-версии личного кабинета
- За основу мобильного приложения берется аналог web-версии личного кабинета.
- Открытие левого меню осуществляется либо по нажатию кнопки
«Меню», либо swipe с лева на право.
Во время подготовки технического задания были сделаны прототипы приложения на рисунке 2, отображена страница ввода логина и пароля. На рисунке 3 отображена главная страница приложения, то, что пользователь увидит после ввода логина и пароля. Прототип одобрен заказчиком
- Выявить и проанализировать требования Требования к клиентскому приложению:
- Приложение поддерживает возможность работы в портретной ориентации экрана.
- Локализация приложения предусматривает русскую версию пользовательского интерфейса.
- Версия поддерживаемых Android устройств выше Android SDK 4. 4
- Разрешения экранов Android: mdpi (320x480 px), hdpi (480x800px), xhdpi (720x1280px), xhdpi (768x1280px) .
- Основная задача приложения информационная справка абонентам при пользовании услугами провайдера «Казахтелеком»
- Мобильное приложения для Android должно реализовываться нативными средствами, либо на основе платформы, обеспечивающей компиляцию в нативные приложения для обеспечения максимальной производительности.
- Дизайн мобильного приложения должен быть выполнен в одном стиле с основным сайтом, при этом разработчик должен придерживаться «материального дизайна»
- Для входа в приложение используются логин и пароль от web-версии личного кабинета
- За основу мобильного приложения берется аналог web-версии личного кабинета.
- Открытие левого меню осуществляется либо по нажатию кнопки
«Меню», либо swipe с лева на право.
Во время подготовки технического задания были сделаны прототипы приложения на рисунке 2, отображена страница ввода логина и пароля. На рисунке 3 отображена главная страница приложения, то, что пользователь увидит после ввода логина и пароля. Прототип одобрен заказчиком.
Рисунок 2 - Экран авторизации Рисунок 3 - Главное меню
Требования к серверному приложению:
- Необходимо реализовать серверное приложение, обеспечивающее работу мобильного приложения.
Возможные языки реализации: PHP, Pythoцn, Java, JavaScript
1. 9 Проблемы разработки мобильных приложений
... продолжение- Информатика
- Банковское дело
- Оценка бизнеса
- Бухгалтерское дело
- Валеология
- География
- Геология, Геофизика, Геодезия
- Религия
- Общая история
- Журналистика
- Таможенное дело
- История Казахстана
- Финансы
- Законодательство и Право, Криминалистика
- Маркетинг
- Культурология
- Медицина
- Менеджмент
- Нефть, Газ
- Искуство, музыка
- Педагогика
- Психология
- Страхование
- Налоги
- Политология
- Сертификация, стандартизация
- Социология, Демография
- Статистика
- Туризм
- Физика
- Философия
- Химия
- Делопроизводсто
- Экология, Охрана природы, Природопользование
- Экономика
- Литература
- Биология
- Мясо, молочно, вино-водочные продукты
- Земельный кадастр, Недвижимость
- Математика, Геометрия
- Государственное управление
- Архивное дело
- Полиграфия
- Горное дело
- Языковедение, Филология
- Исторические личности
- Автоматизация, Техника
- Экономическая география
- Международные отношения
- ОБЖ (Основы безопасности жизнедеятельности), Защита труда
