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


Разработка подсистемы фильтрации рассылок в платежной системе «Золотая корона»

Работа №189346

Тип работы

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

Предмет

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

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

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


Аннотация 2
Перечень рисунков, таблиц, листингов 4
Введение 6
1 Шаблоны и домены 7
1.1 Домены 7
1.2 Шаблоны 7
2 Отписки и сообщения 9
2.1 Типы сообщений 9
2.2 Сообщения 9
2.3 Жизненный цикл сообщения 11
3 Категориальный фильтр и категории 13
3.1 Категории 13
3.2 Изменения в базе данных 13
3.3 Работа категориального фильтра 14
4 Технологии 19
4.1 Kubernetes 21
4.2 Helm 22
5 Модульные тесты 23
6 Интеграционные тесты 26
6.1 Основные подходы интеграционного тестирования 26
6.2 Язык Gherkin 27
6.3 Новый сценарий и его шаги 27
6.4 Шаги, расширенные для нескольких сообщений 29
7 Библиотека service-core 31
8 Структура сервиса отписок 33
Заключение 35
Литература 36


В платежной системе «Золотая корона» существует сервис рассылки сообщений. Многие из этих сообщений могут быть неинтересны для большинства пользователей, поэтому было необходимо расширить функционал существовавшего сервиса рассылки сообщений и добавить новый сервис для отписок таким образом, чтоб сообщения, рассылаемые пользователям фильтровались на основе их желаний.
В рамках работы прежде всего был произведен анализ существовавшей в сервисе модели, в частности классов шаблонов, сообщения и пользователя.
Затем было необходимо изменить процесс регистрации сообщения, таким образом, чтоб он включал работу с новыми категориями шаблонов и добавить необходимые для этого классы.
Несмотря на то, что выбор технологий был продиктован использовавшимися в сервисе или в компании, нужно было произвести анализ этих технологий и исследовать их возможности.
Для нового функционала в сервисе рассылки сообщений необходимо было разработать модульные и интеграционные тесты.
Для реализации функционала отписок было необходимо создать и настроить новый сервис отписок.
Для нового сервиса нужно было настроить версионирование, а также сборку основных метрик, с использованием существующей в компании библиотеки service-core.


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

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

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


В результате работы была разработана, покрыта тестами и успешно развернута подсистема для категориальной фильтрации сообщений в платежной системе «Золотая корона». Был проведен анализ существовавших сервисов компании и внесены необходимые изменения. Были достигнуты все поставленные цели и задачи. Подсистема успешно осуществляет фильтрацию регистрируемых сообщений и отписку пользователя от нежелательных для него категорий. В дальнейшем возможно будет происходить расширение сервиса отписок.


1. «The GOF design patterns reference» // URL:
http://www.w3 sdesign.com/GoF Design Patterns Reference0100.pdf
2. Владимир Хориков «Unit Testing» 2020 // URL:
http://sd.blackball.lv/library/Unit_Testing_(2020).pdf
3. Документация AssertJ // URL: https://assertj .github.io/doc/
4. Документация Flyway // URL: https: //flywaydb .org/documentation/
5. Документация Mockito // URL: https://site.mockito.org/
6. Документация Spring Testing // URL: https://docs.spring.io/spring- framework/docs/current/reference/html/testing.html
7. Роберт Мартин «UML for Java programmers» 2002 // URL:
https://www.csd.uoc.gr/~hy252/references/UML for Java Programmers-Book.pdf
8. Род Джонсон «Spring. Java/J2ee Application Framework» // URL:
https://docs.spring.io/spring-framework/docs/2.0.x/spring-reference.pdf
9. Рой Ошеров «The Art Of Unit Testing» 2014 // URL:
https://piazza.com/class profile/get resource/j 11t8bsxngk3r3/j2lw6zcyt5t6lu
10. Руководство пользователя JUnit 5 2018 // URL:
http s: //j unit .org/j unit5/do cs/5.0.2/user- guide/index.pdf
11. CloudAMPQ «RabbitMQ for beginners» 2019 // URL:
https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is- rabbitmq.html
12. Себ Розе «The Cucumber for Java Book» 2015// URL: https: //101books.club/pdf/The Cucumber for Java Book.pdf
13. Марко Лукша «Kubernetes в действии» 2018 // URL:
https://ftp.zhirov.website/books/IT/Docker/Kubernetes%20%D0%B2%20%D0%B4 %D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8%20%28%D0 %9C%D0%B0%D 1 %80%D0%BA%D0%BE%20%D0%9B%D 1 %83%D0%BA%D 1%88%D0%B0%29.pdf
14. Жан-Марсель Бельмонт «Hands-On Continuous Integration and Delivery: Build and release quality software at scale with Jenkins, Travis CI, and CircleCI» 2018 // URL: https://www.worldcat.org/title/hands-on-continuous-integration-and-delivery- build-and-release-quality-software-at-scale-with-jenkins-travis-ci-and- circleci/oclc/1051140968



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




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