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


РАЗРАБОТКА И ВНЕДРЕНИЕ ANDROID-ПРИЛОЖЕНИЯ В СИСТЕМУ ДЛЯ АВТОМАТИЧЕСКОЙ ТОРГОВЛИ НА БИРЖЕ

Работа №185656

Тип работы

Бакалаврская работа

Предмет

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

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

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


АННОТАЦИЯ 3
перечень условных обозначений 4
Введение 6
1 Анализ требований 8
1.1 Функциональные требования к системе 8
1.2 Нефункциональные требования к системе 9
1.3 Формализация требований 9
1.4 Модель предметной области 11
1.5 Диаграмма компонентов 12
2 Выбор и обзор характеристик инструментов разработки серверной
части 14
2.1 ASP.NET Core 5.0 14
2.2 ASP.NET Web API 14
3 Проектирование и модификация серверной части 16
3.1 Пакет Models (модели) 16
3.2 Пакет Services 17
3.3 Пакет Controllers 17
3.4 Работа с Firebase Cloud Messaging 19
3.5 Тестирование производительности 23
3.6 Результаты проектирования и модификации серверной части .... 27
4 Выбор и обзор характеристик инструментов разработки Android-
приложения 29
4.1 Kotlin 29
4.2 Kotlin Coroutines 30
4.3 Retrofit 30
4.4 DataStore 31
4.5 Hilt 31
4.6 Picasso 32
4.7 Firebase Cloud Messaging 32
5 Проектирование и разработка Android-приложения 33
5.1 Проектирование Android-приложения 33
5.2 Разработка Android-приложения 40
5.3 Результаты проектирования и разработки Android-приложения . 55
Заключение 57
Отсок использованных источников и литературы 58
Приложение А. Внешний вид Android-приложения 60


Как показывает статистика, финансовыми инвестициями заинтересовывается все больше человек, а в последние годы приток новых инвесторов значительно вырос, только лишь за февраль 2023 года на биржу пришло больше полумиллиона новых физлиц, а общее число физлиц только лишь на Московской бирже составило 24 миллиона человек. [1] Но выросший приток новых инвесторов вместе с тем изменил и портрет рядового инвестора. Так, люди в молодом возрасте и не имеющие знаний в сфере инвестиций, стали большинством. [2]
Приход на рынок огромного числа новых неопытных участников рынка за последние 5 лет вылился в высокую востребованность легкодоступных вспомогательных инструментов для торговли. В этом можно легко убедиться, например, начали появляться и пользоваться спросом сервисы, предоставляющие профессиональную аналитику, торговых роботов и другие инструменты. [3]
Для решения проблемы отсутствия легкодоступных вспомогательных инструментов для торговли был разработан SaaS-продукт , работающий с одним из крупнейших в России брокеров - «Тинькофф Инвестиции» и реализующий алгоритм трейлинг-стоп, а также предоставляющий достаточную функциональность клиентского приложения для отслеживания позиций портфеля без необходимости всегда сверяться с клиентскими приложениями брокера. Основой продукта стало настольное приложение, которое благодаря интеграции с сервисами «Тинькофф Инвестиции» осуществляет торговлю ценными бумагами, позволяя пользователю получать всю возможную выгоду от сделок. Но, как показывает статистика [4], интернет-трафик с мобильных устройств заметно превосходит интернет- трафик с настольных устройств, при этом с каждым годом только растет. Проведя анализ, стало понятно, что хоть на данный момент и невозможно перенести работу алгоритма трейлинг-стоп на мобильные устройства, но стоит разработать мобильное приложение, которое будет дополнять настольное клиентское приложение, с помощью которого пользователь сможет настраивать параметры работы настольного клиентского приложения, осуществлять контроль за позициями портфеля, а также получать уведомления о сделках, совершенных настольным клиентским приложением.
Таким образом, целью данной работы является проектирование и разработка Android-приложения, с помощью которого пользователь сможет настраивать параметры работы настольного клиентского приложения, осуществлять контроль за позициями портфеля, а также получать уведомления о сделках, совершенных настольным клиентским приложением. Также потребуется доработать существующую серверную часть системы, внедрив новый функционал, необходимый для работы Android-приложения. Для реализации данной цели были определены следующие задачи:
1. Провести анализ требований к разрабатываемому Android- приложению и формализовать их.
2. Провести анализ требований к серверной части и формализовать их.
3. Спроектировать, доработать и протестировать серверную часть системы.
4. Спроектировать разрабатываемое Android-приложение.
5. Разработать Android-приложение.
Данная работа посвящена решению поставленных задач.


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

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

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


В ходе данной работы была доработана существующая сервисная часть системы автоматической торговли на бирже, а также спроектировано и разработано Android-приложение, которое в некоторой мере стало заменой мобильного терминала, через который можно контролировать свой портфель, приложение позволяет пользователю удаленно контролировать настройки работы системы и получать уведомления о сделках в реальном времени. Для этого были решены все поставленные задачи:
1. Проведен анализ поставленной задачи и на его основе разработаны и формализованы требования к Android-приложению и серверной части.
2. Спроектирована, доработана и протестирована серверная часть системы.
3. Спроектировано и разработано Android-приложение.
На момент начала работы система уже находилась в закрытом тестировании, после завершения разработки пользователи получили новый функционал и активно его используют.
Несмотря на то, что Android-приложение не является заменой настольного приложения ввиду технических ограничений мобильных устройств, оно предлагает функции, которые давно были необходимы пользователям, поэтому следующим этапом, необходимым для дальнейшего развития проекта в целом, является тщательный анализ полученного продукта посредством продолжения проведения закрытого тестирования со сбором обратной связи.
Разработанное Android-приложение функционирует согласно ожиданиям, а также допускает дальнейшее развитие функциональности и внедрение новых компонентов, что и планируется сделать



1. Число частных инвесторов на Мосбирже достигло 24 млн человек [Электронный ресурс] / URL: https://frankrg.com/115014 (дата обращения: 03.04.2023);
2. Готовность к риску: у россиян вырос «аппетит» к инвестициям без
должных знаний [Электронный ресурс] / URL:
https://nafi.ru/analytics/gotovnost-k-risku-u-rossiyan-vyros-appetit-k- investitsiyam-bez-dolzhnykh-znaniy/ (дата обращения: 03.04.2023);
3. Compare the Top Stock Trading Bots of 2022 [Электронный ресурс] / URL: https://sourceforge.net/software/stock-trading-bots/ (дата обращения: 03.04.2023);
4. What percentage of internet traffic is mobile? [Электронный ресурс] / URL: https://www.oberlo.com/statistics/mobile-internet-traffic (дата обращения: 03.04.2023);
5. An introduction to NuGet [Электронный ресурс] / URL:
https://docs.microsoft.com/en-us/nuget/what-is-nuget (дата обращения:
03.04.2023);
6. Dependency Injection in ASP.NET Core [Электронный ресурс] / URL: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-
injection?view=aspnetcore-6.0 (дата обращения: 03.04.2023);
7. Get Started with ASP.NET Web API [Электронный ресурс] / URL: https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with- aspnet-web-api/tutorial-your-first-web-api (дата обращения: 03.04.2023);
8. Install and manage packages with the Package Manager Console in Visual
Studio [Электронный ресурс] / URL: https://docs.microsoft.com/en-
us/nuget/consume-packages/install-use-packages-powershell (дата обращения: 03.04.2023);
9. Firebase Cloud Messaging [Электронный ресурс] / URL:
https://firebase.google.com/docs/cloud-messaging (дата обращения: 03.04.2023);
10. Apache JMeter [Электронный ресурс] / URL: https: //j meter. apache. org/ (дата обращения: 03.04.2023);
11. Dependency injection with Hilt [Электронный ресурс] / URL: https://developer.android.com/training/dependency-injection/hilt-android (дата обращения: 03.04.2023);
12. Detailed Guide on Android Clean Architecture [Электронный ресурс] /
URL: https://medium.com/android-dev-hacks/detailed-guide-on-android-clean-
architecture-9eab262a9011 (дата обращения: 03.04.2023);
13. Android MVVM Design Pattern [Электронный ресурс] / URL: https://www.digitalocean.com/community/tutorials/android-mvvm-design-pattern (дата обращения: 03.04.2023);
14. Data Binding Library [Электронный ресурс] / URL: https://developer.android.com/topic/libraries/data-binding (дата обращения: 03.04.2023);
15. Create and manage notification channels [Электронный ресурс] / URL:
https://developer.android.com/develop/ui/views/notifications/channels (дата
обращения: 03.04.2023);
..16


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




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