Целью выпускной квалификационной работы является разработка мобильного приложения под операционную систему Android, позволяющего вести персональный финансовый учет, в среде разработки Android Studio. Для достижения цели выпускной квалификационной работы поставлены следующие задачи:
1. проанализировать рынок мобильных приложений для учета личных доходов и расходов;
2. определить требования к программе;
3. изучить особенности разработки приложений для операционной системой Android;
4. спроектировать архитектуру разрабатываемого приложения;
5. разработать серверную часть мобильного приложения;
6. разработать пользовательский интерфейс мобильного приложения;
7. выполнить тестирование функциональных элементов системы;
8. выполнить тестирование пользовательского интерфейса приложения. Объект исследования: технология управления личными финансами.
Предмет исследования: использование информационных систем в управлении личными финансами.
Методы исследования: изучение источников и публикаций по указанной теме, математическое моделирование, разработка программного решения.
В главе «Анализ предметной области и обзор существующих программ для управления финансами» проведено исследование предметной области, и выявлены недостатки и преимущества существующих аналогов. Разработано техническое задание, определены функциональные и нефункциональные требования к разрабатываемому приложению.
Глава «Разработка структуры мобильного приложения для финансового учета» посвящена проектированию архитектуры мобильного приложения. В этой же главе рассматриваются диаграмма вариантов использования, ER- диаграмма и контекстная диаграмма. В данной главе проведен обзор на используемые средства для разработки, а также описана реализация серверной части приложения и пользовательского интерфейса.
Глава «Тестирование приложения для управления доходами и расходами» посвящена результатам тестирования мобильного приложения. Представлены результаты автоматизированного тестирования пользовательского тестирования и отчет по проведению модульного тестирования.
В заключении сделаны выводы о проделанной работе и сформулированы перспективы дальнейшей разработки.
Аннотация 2
Введение 4
1. Анализ предметной области и обзор существующих программ для управления финансами 7
1.1. Анализ рынка мобильных приложений по управлению доходами и расходами 7
1.2. Разработка технического задания для мобильного приложения 11
2. Разработка структуры мобильного приложения для финансового учета 14
2.1. Архитектура мобильного приложения 14
2.2. Обзор используемых систем и инструментов для реализации мобильного приложения 19
2.3. Разработка серверной части приложения, позволяющего вести личные доходы и расходы пользователя 21
2.4. Разработка пользовательского интерфейса приложения 26
3. Тестирование приложения для управления доходами и расходами 36
3.1. Тестирование функциональных элементов мобильного приложения для управления личными доходами и расходами пользователя 36
3.2. Тестирование пользовательского интерфейса разработанного приложения 37
Заключение 42
Список использованных источников 45
Приложения
1. Что такое нативная реклама: теория, примеры, особенности применения [Электронный ресурс]. – Режим доступа: https://texterra.ru/blog/chto-takoe-nativnaya-reklama-teoriya-primery-osobennosti- primeneniya.html. Дата обращения: 04.03.2021.
2. Лишь 59% пользователей мобильных устройств в мире предпочитают смартфоны [Электронный ресурс]. – Режим доступа: https://www.ixbt.com/news/2018/06/26/lish-59-polzovatelej-mobilnyh-ustrojstv-v- mire-predpochitajut-smartfony.html. Дата обращения: 06.03.2021.
3. Долги хорошие и плохие [Электронный ресурс]. – Режим доступа: https://activeinvestor.pro/dolgi/. Дата обращения: 10.02.2021.
4. CoinKeeper: учет доходов и расходов, бюджет семьи, личные финансы [Электронный ресурс]. – Режим доступа: https://about.coinkeeper.me/. Дата обращения: 09.10.2020.
5. Monefy – Handy personal finance management tool for Android and IOS [Электронный ресурс]. – Режим доступа: https://monefy.me/. Дата обращения: 09.10.2020.
6. Дзен-мани - онлайн управление личными деньгами, планирование и учет личных финансов [Электронный ресурс]. – Режим доступа: https://zenmoney.ru/. Дата обращения: 09.10.2020.
7. Домашняя бухгалтерия для Android [Электронный ресурс]. – Режим доступа: https://4pda.to/forum/index.php?showtopic=770067. Дата обращения: 09.10.2020.
8. Handy Money | Учёт личных финансов, планирование задач и покупок [Электронный ресурс]. – Режим доступа: https://4pda.to/forum/index.php?showtopic=759457. Дата обращения: 09.10.2020.
9. Программное средство структурного моделирования процессов RAMUS [Электронный ресурс]. – Режим доступа:
https://intuit.ru/studies/courses/2195/55/lecture/15043. Дата обращения: 03.03.2021.
10. Методология IDEF0 [Электронный ресурс]. – Режим доступа: https://studme.org/87184/ekonomika/metodologiya_idef0. Дата обращения: 03.03.2021.
11. UML — диаграмма вариантов использования (use case diagram) [Электронный ресурс]. – Режим доступа: https://habr.com/ru/post/47940/. Дата обращения: 04.03.2021.
12. Методологии и технологии системного проектирования информационных систем. [Текст]: учебное пособие / Ипатова Э. Р. Флинта - М., 2016. - 652 c.
13. Обзор: Мобильность в бизнесе 2020 [Электронный ресурс]. – Режим доступа: https://www.cnews.ru/reviews/mobilnost_v_biznese_2020/articles/rossijskij_rynok
_mobilnoj_razrabotki/. Дата обращения: 25.04.2021.
14. NoSQL базы данных: понимаем суть [Электронный ресурс]. – Режим доступа: https://habr.com/ru/post/152477/. Дата обращения: 17.03.2021.
15. Android: Firebase [Электронный ресурс]. – Режим доступа: http://developer.alexanderklimov.ru/android/theory/firebase.php. Дата обращения: 18.03.2021.
16. Разница между View и ViewGroup в Android [Электронный ресурс].
– Режим доступа: https://www.ohandroid.com/view-viewgroup-android.html. Дата обращения: 21.04.2021.
17. Activity и жизненный цикл приложения [Электронный ресурс]. – Режим доступа: https://metanit.com/java/android/2.1.php. Дата обращения: 25.02.2021.
18. Введение во фрагменты [Электронный ресурс]. – Режим доступа: https://metanit.com/java/android/8.1.php. Дата обращения: 07.04.2021.
19. Начните с Firebase для Android [Электронный ресурс]. – Режим доступа: https://coderlessons.com/articles/mobilnaia-razrabotka-articles/nachnite- s-firebase-dlia-android. Дата обращения: 18.03.2021.
20. Android: Служба (Service) [Электронный ресурс]. – Режим доступа: http://developer.alexanderklimov.ru/android/theory/services-theory.php. Дата обращения: 25.04.2021.
21. Шпаргалка по сочетанию цветов [Электронный ресурс]. – Режим доступа: https://masterok.livejournal.com/2959836.html. Дата обращения: 18.11.2020.
22. Функциональное тестирование [Электронный ресурс]. – Режим доступа: https://studopedia.ru/19_398647_funktsionalnoe-testirovanie.html. Дата обращения: 25.04.2021.
23. Автоматизация Android. Супер простое руководство по созданию первого Espresso-теста [Электронный ресурс]. – Режим доступа: https://habr.com/ru/company/otus/blog/472372/. Дата обращения: 29.04.2021.
24. Подробно о платформе тестирования пользовательского интерфейса Android Espresso [Электронный ресурс]. – Режим доступа: https://russianblogs.com/article/6483744437/. Дата обращения: 29.04.2021.