Тип работы:
Предмет:
Язык работы:


МОДИФИКАЦИЯ iOS-ПРИЛОЖЕНИЯ ДЛЯ ОТПРАВКИ ДЕНЕЖНЫХ ПЕРЕВОДОВ С ЦЕЛЬЮ РЕАЛИЗАЦИИ ОТПРАВКИ ДЕНЕЖНЫХ ПЕРЕВОДОВ В ЗАЙМ

Работа №184185

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы68
Год сдачи2024
Стоимость4650 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
18
Не подходит работа?

Узнай цену на написание


Аннотация
Список терминов и сокращений 4
Введение 5
1 Изучение требований 6
1.1 Варианты использования 7
1.2 Модель предметной области 9
2 Обзор архитектуры модулей приложения 11
2.1 Архитектурный подход VIPER 11
2.2 Структура модуля приложения 12
2.2.1 Слой данных 13
2.2.2 Доменный слой 13
2.2.3 Презентационный слой 13
2.2.4 Сущности сборки модуля 14
2.3 Взаимодействие сущностей внутри модуля 14
2.3.1 Взаимодействия сущностей внутри модуля на примере загрузки профиля...14
2.3.2 Взаимодействия сущностей внутри модуля на примере навигации назад 15
3 Бизнес-процессы отправки денежного перевода 16
3.1 Флоу отправки нового денежного перевода 16
3.1.1 Сущности управления флоу 16
3.2 Флоу отправки повторного денежного перевода 18
3.3 Проблема флоу-контроллеров 18
4 Модификация 19
4.1 Используемые технологии 19
4.2 Структура проекта 19
4.3 Модификация флоу денежных переводов 20
4.3.1 Анализ возможных решений 20
4.3.2 Концепция сценария 22
4.3.3 Пример запуска сценария отправки перевода в займ 23
4.4 Работа с модулем «Онбординг» 25
4.4.1 Обзор модуля «Онбординг» 26
4.4.2 Доработка модуля «Онбординг» 29
4.5 Интеграция флоу отправки денежных переводов и флоу заключения займа 31
4.5.1 Обзор флоу заключения займа 31
4.5.2 Флоу идентификации и скоринга 31
4.5.3 Обработка FlowResult в сценарии переводов в займ 33
4.5.4 Выбор расположения флоу идентификации и скоринга 36
4.6 Формирование и логика экрана «Выбор способа оплаты» 39
Заключение 44
Список использованных источников и литературы 45
Приложение А. Основные экраны флоу отправки нового денежного перевода 48
Приложение Б. Основные экраны флоу отправки повторного денежного перевода 50
Приложение В. Успешный сценарий отправки нового перевода 51
Приложение Г. Экраны онбординга переводов в займ 52
Приложение Д. Экраны флоу идентификации и скоринга 53

В современном мире мобильные приложения стали неотъемлемой частью нашей повседневной жизни. Они обеспечивают пользователям комфорт и удобство, позволяя выполнять различные задачи прямо со своих смартфонов. Приложения для операционной системы iOS занимают значительную долю рынка, и их актуальность продолжает расти.
Также важно заметить, что в современном мире потребность людей в отправке денежных средств из РФ за границу продолжает расти. Это связано с увеличением числа людей, работающих за рубежом, студентов, обучающихся в иностранных университетах, а также с ростом онлайн-торговли. Потребность в займах и кредитовании также остается высокой. Многие люди испытывают временные финансовые трудности и ищут возможности получить займ на короткий срок.
Актуальная версия iOS-приложения уже предлагает две основные услуги: отправку денежных переводов и заключение займа. Однако, внедрение функции отправки переводов в займ (заключение займа на оплату перевода) внутри мобильного приложения может значительно улучшить пользовательский опыт и расширить клиентскую базу.
В рамках данной дипломной работы описывается процесс реализации задачи отправки перевода в займ от изучения предоставленных требований до тестирования готовых нововведений.
Таким образом, целью данной работы является модификация iOS-приложения для отправки денежных переводов с целью реализации отправки денежных переводов в займ. Для достижения данной цели были поставлены следующие задачи.
1) Изучение требований.
2) Модификация сущностей, реализующих отправку нового и повторного денежного перевода, для реализации ПвЗ.
3) Доработка старых и создание новых модулей приложения.
4) Интеграция функциональности отправки денежных переводов и заключения займа.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В процессе выполнения поставленных задач были выполнены работы по изучению требований, в частности был проведен рефакторинг сущности «Перевод».
Далее были представлены архитектура приложения и два основных флоу: флоу отправки нового и повторного денежного перевода. Была рассмотрена проблема перегруженных флоу-контроллеров в приложении, а также способы ее преодоления в рамках задачи переводов в займ.
В рамках главы модификации было рассказано про то, как решалась проблема перегруженных флоу-контроллеров с помощью концепции сценария - сущности, которая не может существовать в отрыве от флоу, внедряется в него, перехватывая управление и общаясь с ним посредством делегирования.
Далее были рассмотрены доработки модуля «Онбординг», а также работа по выделению его в отдельный компонент.
После, был выполнен вводный обзор флоу заключения займа для ознакомления с предметной областью. В рамках последнего параграфа главы модификации был рассмотрен процесс интеграции флоу отправки денежных переводов и флоу заключения займа. Для этой цели был создан отдельный компонент CreditTransferFlow, который содержал публичный API, который реализуется компонентом займов, но используется компонентом денежных переводов. Таким образом получилось внедрить флоу идентификации и скоринга в флоу отправки нового и повторного денежного перевода, при этом избегая прямой зависимости от компонента займов.
Помимо работы, описанной в тексте, были созданы новые модули приложения, специфичные для сценария перевода в займ. Также были доработаны старые и созданы новые модульные и UI-тесты.
В ходе работы был получен ценный опыт в проектировании архитектуры, рефакторинге и написании тестов. Также был получен небольшой опыт в модуляризации приложений.
Цель работы была достигнута, все задачи были выполнены.


1. Онбординг // Idbi.ru, 2024. URL: https://idbi.ru/blogs/blog/osnovy-dizayna-
onbordinga (дата обращения 22.05.2024).
2. Swift // Swift.org, 2024. URL: https://www.swift.org/ (дата обращения 22.05.2024).
3. Objective-C // Apple Developer Documentation, 2024. URL: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Objecti veC/Introduction/introObjectiveC.html (дата обращения 22.05.2024).
4. VIPER // Хабр, 2024. URL: https://habr.com/ru/articles/273061 (дата обращения 14.05.2024).
5. Паттерн «Репозиторий» // Hashnode, 2024. URL:
https://pavanpowani.hashnode.dev/the-repository-pattern-in-swift (дата обращения 14.05.2024).
6. UIKit // Apple Developer Documentation, 2024. URL:
https://developer.apple.com/documentation/uikit (дата обращения 14.05.2024).
7. Замыкания // Swiftbook, 2024. URL:
https://swiftbook.ru/content/languageguide/closures/ (дата обращения 03.06.2024).
8. Object-Oriented Design Heuristics / Riel, Arthur J. - Boston, MA: - Addison-Wesley, 1996. - 3.2 chapter.
9. Чистая архитектура. Искусство разработки программного обеспечения / Р. Мартин. - СПб.: Питер, 2024. - 78 с.
10. Синтаксический сахар // Compiler.su, 2024. URL:
http://www.compiler.su/sintaksicheskij-sakhar.php (дата обращения 22.05.2024).
11. What Is an IDE? // Codecademy, 2024. URL:
https://www.codecademy.com/article/what-is-an-ide (дата обращения 03.06.2024).
12. Swift Package Manager // Swift.org,2024.- URL
https://www.swift.org/documentation/package-manager 14.05.2024).(дата обращения
13. Что такое технический долг // Журнал
https://thecode.media/dolg (дата обращения 03.06.2024). «Код»,2024.URL
14. MVP // Журнал «Код», 2024. URL: https://thecode.media/mvp (дата обращения 03.06.2024).
15. Паттерн «Делегирование» // Swiftbook, 2024. URL:
https://testing.swiftbook.ru/documentation/protocols/delegation (дата обращения
14.05.2024).
... всего 31 источников


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ