ПЗ (1194855), страница 3
Текст из файла (страница 3)
– недостаточный размер отступов между типами калькуляторов, в следствии чего возникают проблемы с читаемостью;
– темный не привлекающий дизайн.
1.4.4 Мобильное приложение «HomeRepair»
а) б)
Рисунок 5 – Интерфейс приложения: а) обучение; б)главный экран
Мобильное приложение «HomeRepair – ремонт квартиры» на третьем месте по полярности среди калькуляторов ремонта квартир. У этого калькулятора более пятидесяти тысяч скачивания. Из аннотации к приложению можно узнать, что мобильное приложение «HomeRepair», представляет собой калькулятор материалов, необходимых для ремонта квартиры, который поможет рассчитать количество отделочных материалов, необходимых для ремонта помещений.
При первом запуске приложения пользователь может ознакомиться с приложением при помощи слайдов с инструкциями (рисунок 5, а). После ознакомления с работой приложения, пользователь попадает на главный экран (рисунок 5, б), в котором представлено три категории (полы, стены, потолок), состоящих из списков видов работ.
а) б)
Рисунок 6 – Интерфейс: а)боковое меню; б) создание проекта
Также у приложения есть боковое меню (рисунок 6, а), в котором расположены ссылки на дополнительные функции приложения – заметки и проекты. В боковом меню пользователь может создать проект. Под проектом в данном приложении принимается помещение. Пользователь выбирает форму и задает параметры помещения (рисунок 6, б), которые в дальнейшем можно использовать при расчётах.
Функционал приложения «HomeRepair» направлен на расчеты отделочных работ, в отличии от рассматриваемых ранее аналогов. Благодаря такому набору расчетов данное приложение привлекательно для пользователей, которые хотят рассчитать объем материалов необходимый для ремонта.
Данное приложение обладает хорошей производительность и скоростью отклика на действия пользователя. Переходы между окнами и расчеты происходят быстро. С отображение контента проблем не возникает.
Приложение выполнено в стиле материального дизайна, но имеет некоторые недоработки, которые в данный момент времени не соответствуют материальному дизайну (наличие карточек в списке с краткой информацией и др.). В целом приложение очень удобное и привлекательное. Благодаря разделению услуг на логичные и понятные категории, легко найти необходимую услугу. Из минусов, это необходимость создавать проект комнаты, чтобы посчитать объем материалов и услуг для комнаты нестандартного размера.
1.4.5 Вывод
Была проведена выборка и анализ наиболее популярных приложений – калькуляторов ремонта квартир при помощи магазина приложений Google Play. Для оценки удобства пользовательского интерфейса и проверки корректной работы предлагаемого функционала на тестовое мобильное устройство (Samsung Galaxy S5) установлены следующие мобильные приложения: «Строительный калькулятор», «ПРОраб», «HomeRepair». В Play Market, можно найти еще целый ряд строительных калькуляторов, но они ориентированы на работников строительной сферы и быстрое составление примерной сметы, так же практически все строительные калькуляторы имеют проблемы с дизайном, это сказываться на навигации по приложению и внешнему виду.
Для получения корректных результатов тестирования указанных мобильных приложений определены критерии оценивания. Критерии позволяют сосредоточить внимание на следующих параметрах мобильного приложения: дизайн, производительность, корректное отображение контента, скорость отклика в мобильном приложении, обновления.
Использовав указанные выше критерии оценивания мобильных приложений, выявлены некоторые преимущества и недостатки пользовательского интерфейса и функционала рассмотренных приложений.
Проанализировав ряд аналогов, можно сделать вывод, что визуальная составлявшая имеет очень важное значение, так как зачастую очень функциональные приложения, отталкивают отсутствием удобства, читаемости и приятного интерфейса. Для решения поставленной задачи необходимо спроектировать приложение, которое будет максимально понятным и приятным в пользовании представителю целевой аудитории. Также стоит учесть, что приложения имеющие пользовательский интерфейс, выполненный в собственной стилистике, крайне отличный от оформления ОС Android, создают барьер при использовании мобильных приложений в повседневной жизни. Можно избежать такого, если при разработке структуры основываться на стандартах, рекомендованных компанией Google – создателем ОС Android.
В результате проведенного исследования аналогов мобильного приложения, были сделаны следующие выводы: для удобства пользователя необходимо тщательно проработать структуру и навигацию по приложению, использовать элементы дизайна, в соответствии с рекомендациями для разработчиков, добиться функциональности, достаточной для корректной работы всех функций мобильного приложения.
-
Обоснование выбора ОС Android
Выбор ОС Android можно обосновать на нескольких факторах, которые приведены в данном подразделе:
1.5.1 Распространенность ОС
Количество пользователей Android – устройств стремительно растет во всем мире. Сказывается дешевизна устройств и разнообразие моделей смартфонов. [6] Исследовательская компания Gartner опубликовала отчёт по рынку смартфонов за вторую четверть 2016 года (таблица 1). Мировые продажи смартфонов за этот период составили 344 млн устройств, из которых 296,9 млн – устройства на ОС Android [7].
Таблица 1 – Распространённость мобильных OС
| ОС | Количество устройств | Доля рынка (%) 2Q16 | Количество устройств | Доля рынка(%) 2Q15 |
| Android | 296,912.8 | 86.2 | 271,647.0 | 82.2 |
| iOS | 44,395.0 | 12.9 | 48,085.5 | 14.6 |
| Windows | 1,971.0 | 0.6 | 8,198.2 | 2.5 |
| Blackberry | 400.4 | 0.1 | 1,153.2 | 0.3 |
| Другие | 680.6 | 0.2 | 1,229.0 | 0.4 |
| Всего | 344,359.7 | 100.0 | 330,312.9 | 100.0 |
Создавая мобильное приложение на ОС Android можно рассчитывать на большую аудиторию, что является не мало важным.
1.5.2 Проработанный комплект средств разработки
Android SDK – универсальное средство разработки мобильных приложений для операционной системы Android. Отличительной чертой от обычных редакторов для написания кодов является наличие широких функциональных возможностей, позволяющих запускать тестирование и отладку исходных кодов, оценивать работу приложения в режиме совместимости с различными версиями ОС Андроид и наблюдать результат в реальном времени (опционально). Поддерживает большое количество мобильных устройств, среди которых выделяют: мобильные телефоны, планшетные компьютеры, умные очки (в том числе Google Glass), современные автомобили с бортовыми компьютерами на ОС Андроид, телевизоры с расширенным функционалом, особые виды наручных часов и многие другие мобильные гаджеты, габаритные технические приспособления.
1.5.3 Дизайн интерфейса
Android обладает тщательно проработанным руководством по дизайну интерфейса, а также предоставляет разработчикам наборы иконок и других ресурсов. которые помогают создать свой дизайн, тогда как iOS разработчики вынуждены обращаться к сторонним сервисам, либо рисовать собственные значки.
Операционная система Android выбрана в качестве основной для разработки по причине популярности в мире. Средства разработки мобильных приложений для данной операционной системы свободно распространяются и доступны любому желающему.
Актуальность работы заключается в изучении современных технологий создания мобильного приложения, а затем применении полученных знаний на практике.
-
Этапы создания мобильного приложения
Разработка приложений для мобильных устройств – это процесс, при котором приложения разрабатываются для небольших портативных устройств, таких, как КПК, смартфоны или сотовые телефоны [3]. Рассмотрим набор типичных этапов в создании мобильного приложения.
1.6.1 Бизнес-анализ целевого рынка
На этом этапе стоит определиться зачем планируется использовать приложение, какова итоговая цель разработки мобильного инструмента коммуникации с аудиторией [3].
Прежде чем формулировать техническое задание (ТЗ), необходимо определить:
– цели, которые планируется достичь посредством создания и релиза данного мобильного приложения;
– целевую аудиторию и за счет кого она может пополниться;
– уровень конкуренции в сфере, в которой планируется работать с приложением;
– приложения, которыми пользуется ваша аудитория и аудитория ваших клиентов.
1.6.2 Формирование технического задания
ТЗ устанавливает основное назначение разрабатываемого объекта, его технические характеристики, показатели качества и технико-экономические требования, предписание по выполнению необходимых стадий создания документации (конструкторской, технологической, программной и т. д.) и её состав, а также специальные требования.[8] Техническое задание, как термин в области информационных технологий – это юридически значимый документ, содержащий исчерпывающую информацию, необходимую для постановки задач исполнителям на разработку, внедрение или интеграцию программного продукта, информационной системы, сайта, портала либо прочего ИТ сервиса.
Техническое задание является юридическим документом – как приложение включается в договор между заказчиком и исполнителем на проведение проектных работ и является его основой: определяет порядок и условия работ, в том числе цель, задачи, принципы, ожидаемые результаты и сроки выполнения. То есть должны быть объективные критерии, по которым можно определить, сделан ли тот или иной пункт работ или нет [9].
1.6.3 Проектирование и дизайн
Сюда относится:
– прототипирование – быстрая реализация базовой функциональности для анализа работы системы в целом. Это важнейшая часть, позволяющая до мелочей структурировать действия пользователей и результат этих действий;
– прорисовка дизайна, создание макетов и структурной графики. При разработке дизайна обязательно используются руководства. Они представляют собой документы, выпускающиеся компаниями для того, чтобы разработчики понимали формат приложений и их взаимодействие с разными мобильными устройствами [10].
На основе видения дизайнера, бизнес-оценки и согласования подробностей ТЗ можно запускать процесс разработки.
1.6.4 Разработка
Разработка представляет собой наиболее сложный процесс. На данном этапе предстоит на основе языков программирования, фреймворков и различных технологий создать мобильное приложение в соответствии с ТЗ и утвержденным прототипом [9].
1.6.5 Тестирование и доработка
Цель тестирования – убедиться, что взаимодействие приложения с аппаратной и программной платформой смартфонов и планшетов будет именно таким, как предполагалось на этапе прототипирования [11].
В результате серии тестов и доработок приложения должна быть получена рабочая версия приложения.
1.6.6 Добавление приложения в магазин
Как правило, финальный этап работы – это добавление приложения в магазин приложений: Apple App Store, Google Play, магазин приложений Windows Phone (в зависимости от того, для какой платформы ведется разработка) или любой аналогичный сервис для дистрибуции приложений [12].
Четкое следование выверенным временем этапам разработки приложения становится основополагающим критерием для разработчиков и заказчиков, заинтересованных в получении исправно выполняющего свои функции приложения.
-
Выбор средств и технологий разработки
Существует несколько сред разработки, в которых возможно создание мобильных приложения для ОС Android. Большинство из них реализуют поддержку разработки с помощью плагинов или загрузки Android SDK. Наиболее популярными средам разработки для ОС Android являются: Android Studio, Eclipse, IntelliJ IDEA. При подробном изучении каждого продукта, выбор становится очевидным.
Разработчиком Android Studio (рис. 7) является компания Google. Эта же компания является разработчиком операционной системы Android. Несмотря на большое количество различных сред разработки, компания Google рекомендует использовать именно Android Studio. Используя именно эту среду разработки, все последние новые функции операционной системы разработчики могут реализовать в своих мобильных приложениях еще до выхода следующей версии Android.
Еще одним преимуществом данной среды разработки по сравнению с другими популярными продуктами является встроенный Android SDK, который обновляется автоматически, не тратя время разработчика на поиски нужной версии.
В Android Studio включены стандартные шаблоны и макеты экранов мобильных приложений для ОС Android. Это позволяет разработчику создавать приложения, основанные на идеях Material Design – создание комплексных мобильных приложений, основанных на взаимодействии интерактивных движущихся элементов.
Рисунок 7 – Среда разработки Android Studio















