Разработка мобильных приложений для смартфонов набирает всѐ
большую популярность с каждым днѐм. Как было сказано ранее, хорошее
приложение повышает производительность смартфона во много раз, вместе с
тем существует большое количество критериев качества, по которым
приложение можно отнести к разряду хороших. Поэтому при разработке
продукта, в первую очередь, стоит ориентироваться на конечного
потребителя – важно, чтобы приложение было удобным в использовании;
функциональность охватывала все потребности пользователя, но при этом не
навязывала лишние функции.
Процесс создания мобильного приложения можно условно разделить
на несколько этапов.
Как уже было отмечено, на первом этапе необходимо определить
итоговую цель, а также целевую аудиторию разрабатываемого продукта.
Рационально провести опрос возможных пользователей на предмет того,
какие функции они хотели бы видеть в готовом приложении, какие
предпочтения имеют относительно дизайна и навигации. Ещѐ одним
полезным шагом на данном этапе является анализ существующих систем в
разрабатываемой области. Это нужно для того, чтобы учесть достоинства и
недостатки приложений, которые уже активно используются потребителями.
Полученные знания помогут избежать ошибок проектирования, а также
укажут на возможные улучшения, которые можно привнести в проект [2].
По результатам проведѐнных исследований на следующем этапе
формируются требования к функционалу и дизайну приложения. Это могут
быть базовые структуры и возможности, которые в процессе разработки
будут дополнены. Или же детальное формальное описание будущих функций
и интерфейса. Выбор того или иного подхода зависит от ситуации.
Третий этап посвящѐн проектированию и созданию макета будущего
приложения. Обычно это схематичные изображения будущих активностей
приложения. При создании подобных макетов полезно учитывать требования
к дизайну, однако это не является обязательным.
Далее происходит непосредственно программная разработка
функционала приложения. Это значительный этап, результатом которого
является полностью функционирующий продукт, ещѐ не отвечающий
требованиям, предъявляемым к дизайну и, возможно, требующий доработки.
На данном этапе целесообразно не пренебрегать промежуточным
тестированием.
Далее разрабатывается интерфейс приложения - воплощаются все
требования к визуальному дизайну и оформлению продукта.
Завершающим этапом является тестирование приложения, как
результата функциональной и дизайнерской разработки. Необходимо
провести негативное и позитивное тестирование [3], и если будут выявлены
серьѐзные ошибки, которые невозможно исправить оперативно, следует
вернуться на несколько этапов назад.
Если все вышеперечисленные этапы пройдены, можно говорить об
успешном завершении разработки приложения. Продукт готов для массового
использования и может быть представлен конечным потребителям.
Целью данной выпускной квалификационной работы (далее ВКР)
является проектирование и создание мобильного Android-приложения для
планирования и организации задач пользователя под названием ―Tasks
Creator‖. Данный продукт разрабатывается в учебных целях, но в
дальнейшем может быть внедрѐн в массовую эксплуатацию.
Для достижения поставленной цели сформулированы следующие
задачи:
- практическое и теоретическое изучение основ разработки Android-
приложения;
- определение целевой аудитории, опрос возможных пользователей;
- проведение анализа существующих систем;
- формирование требований к функционалу и интерфейсу
приложения;
- проектирование макетов активностей приложения;
- программная разработка приложения;
- проведение тестирования.
ВВЕДЕНИЕ .............................................................................................................. 3
1. Исследование тематической области разработки мобильного приложения 6
1.1. Определение целевой аудитории. Опрос предполагаемых
пользователей ....................................................................................................... 6
1.2. Анализ существующих систем .................................................................... 6
2. Требования к функционалу мобильного приложения. Программные
средства реализации ................................................................................................ 8
2.1. Основные функции ...................................................................................... 8
2.2. Средства реализации.................................................................................... 8
3. Проектирование макета мобильного приложения......................................... 10
3.1. Общие положения проектирования макета .............................................. 10
3.2. Макет активностей приложения ................................................................ 10
3.3. Основные положения дизайна ................................................................... 13
4. Программная разработка приложения ............................................................ 15
4.1. Общие параметры ....................................................................................... 15
4.2. Определение структуры базы данных ...................................................... 16
4.3. Система фоновых уведомлений ................................................................ 18
4.4. Разработка активностей .............................................................................. 19
5. Тестирование ..................................................................................................... 36
ЗАКЛЮЧЕНИЕ ..................................................................................................... 37
СПИСОК ЛИТЕРАТУРЫ ..................................................................................... 38
ПРИЛОЖЕНИЕ ..................................................................................................... 40
1. GSMA Intelligence [Электронный ресурс]. — 2019. — URL:
https://www.gsmaintelligence.com (Дата обращения:10.01.2019).
2. Основные этапы разработки мобильных приложений
[Электронный ресурс]. — 2014. — URL:
https://spark.ru/startup/componentix/blog/4499/osnovnie-etapi-razrabotkimobilnih-
prilozhenij (Дата обращения:15.01.2019).
3. Тестировщих с «нуля». «Негативное» и «позитивное
тестирование [Электронный ресурс]. — 2011. — URL:
http://valyav.blogspot.com/2011/04/blog-post_01.html (Дата
обращение:20.01.2019).
4. Целевая аудитория [Электронный ресурс]. — 2017. — URL:
https://www.insales.ru/blogs/university/celevaja-auditorija (Дата обращение:
29.01.2019).
5. Android Studio – Википедия [Электронный ресурс]. — 2018. —
URL: https://ru.wikipedia.org/wiki/Android_Studio (Дата обращение: 5.03.2019).
6. Stack Overflow Developer Survey 2018 [Электронный ресурс]. —
2018. — URL: https://insights.stackoverflow.com/survey/2018/#technology (Дата
обращение:10.03.2019).
7. На чѐм пишут приложения под Android – Блог Live Typing
[Электронный ресурс]. — 2018. — URL: https://livetyping.com/ru/blog/nachem-
pishut-prilozhenija-pod-android (Дата обращение: 23.02.2019).
8. Сайт Александра Климова «Освой программирование играючи» -
SQLite [Электронный ресурс]. — 2019. —URL:
http://developer.alexanderklimov.ru/android/sqlite/ (Дата обращение:
27.02.2019).
9. SQLite – Википедия [Электронный ресурс]. — 2017. —
URL:https://ru.wikipedia.org/wiki/SQLite (Дата обращение: 1.03.2019).
39
10. Всѐ, что вам нужно знать о Material Design [Электронный ресурс].
—2016. — URL: https://lpgenerator.ru/blog/2016/06/16/vse-chto-vam-nuzhnoznat-
o-material-design/ (Дата обращение: 10.03.2019).
11. Использование AlarmManager в FireMonkey [Электронный
ресурс]. —2016. — URL: http://yaroslavbrovin.ru/using-alarmmanager-infiremonkey-
on-android-ru/ (Дата обращение: 19.03.2019).
12. Android: Подготовка к разработке [Электронный ресурс]. —2019.
— URL: http://developer.alexanderklimov.ru/android/android1.php. (Дата
обращения: 23.03.2019).
13. Google-Play – Википедия [Электронный ресурс]. —2019. — URL:
https://ru.wikipedia.org/wiki/Google_Play (Дата обращения: 04.05.2019).