Приложение «Игровые новости»
ВВЕДЕНИЕ
Что нужно сделать, чтобы получить свежую информацию? Раньше люди отправляли гонцов для получения новостей. Отправляли письма по почте, покупали газеты. Слушали радио или смотрели телевизор для получения информации. Но с развитием технологий и появлениям интернета, всё кардинально изменилось. В 21 веке одним из самых доступных источников получения актуальных новостей является глобальная компьютерная сеть Интернет, которая появилась ещё во второй половине 20 века. В ней широко представлены различные новостные статьи на самые разнообразные темы со всех уголков планеты. Пользователи имеют возможность получать материалы отечественных и зарубежных издательств - интервью, репортажи, статистику. Одновременно с этим сейчас стремительно развивается игровая индустрия. Ежегодно проходят игровые события, на которых разработчики показывают свои будущие проекты, технологический корпорации представляют новые компьютерные комплектующий и другие девайсы: клавиатуры, мышки, мониторы.
СОДЕРЖАНИЕ
Аннотация4
ВВЕДЕНИЕ7
1. СБОР И АНАЛИЗ ТРЕБОВАНИЙ К ПРОГРАММЕ9
1.1 Актуальность9
1.2 Обзор известных решений9
1.3 Формирования функциональных требований11
Выводу к разделу 111
2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУТА12
2.1 Проектирования12
2.2 Выбор средств и технологии ведения разработки16
2.3 Структура18
2.4 Слой сервисов19
2.5 Слой репозитория19
Вывод к разделу 221
3. ТЕСТИРОВАНИЕ22
3.1 Тестирования бизнес-логики22
Вывод к разделу 323
ЗАКЛЮЧЕНИЕ24
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ25
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Методические указания к курсовой работе по дисциплине «Шаблоны
программных платформ языка Джава» [Электронный ресурс]: Режим доступа:
https://online-edu.mirea.ru/mod/resource/view.php?id=365145 [Дата обращения
30.03.2023];
2. Документация Java 17 от Oracle [Электронный ресурс]: Режим
доступа: https://docs.oracle.com/en/java/javase/17/docs/api/index.html [Дата
обращения 30.03.2023];
3. Документация Spring Boot [Электронный ресурс]: Режим доступа:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ [Дата
обращения 29.03.2023];
4. Игромания [Электронный ресурс]. – URL: https://www.igromania.ru/ (дата обращения 08.05.2023).
5. BrigNews [Электронный ресурс]. – URL: https://brignews.ru/news/ (дата обращения 08.05.2023).
6. StopGame [Электронный ресурс]. – URL: https://stopgame.ru/ (дата обращения 08.05.2023).
7. PlayGround [Электронный ресурс]. – URL: https://www.playground.ru/ (дата обращения 08.05.2023)
8. VGTimes [Электронный ресурс] – URL: https://vgtimes.ru/ (дата обращения 11.05.2023)
9. DTF [Электронный ресурс] – URL: https://dtf.ru/ (дата обращение 11.05.2023)
10. Gradle [Электронный ресурс] – URL: https://gradle.org/ (дата обращения 19.05.2023)
11. Flyway [Электронный ресурс] – URL: https://flywaydb.org/ (дата обращения 19.05.2023)
12. JDBC [Электронный ресурс] – URL: https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/ (дата обращения 19.05.2023)
13. Junit [Электронный ресурс] – URL: https://junit.org/junit5/ (дата обращения 19.05.2023)
14. Mockito [Электронный ресурс] – URL: https://site.mockito.org/ ((дата обращения 19.05.2023)
Рисунок 5 – Контроллер получения статьи
Рисунок 6 – Контроллер редактирования статьи
Рисунок 7 – Контроллер удаления статьи
Рисунок 8 – Контроллер получения описания статей
После формирования контракта необходима определиться с тем, как хранить данные. В данной работе данные будут храниться в реляционной базе данных. Реляционная база данных – это набор данных с предопределенными связями между ними. Эти данные организованны в виде набора таблиц, состоящих из столбцов и строк. Далее необходимо определить таблицы, колонки в таблицах и типы колонок. В нашем случае будет всего одна сущность – новость. Сущность новости представлена на рисунке 9.
Рисунок 9 – Сущность новость
2.2 Выбор средств и технологии ведения разработкиДля разработки в качестве IDE была выбрана IntelliJ IDEA – интегрированная среда разработки программного обеспечения для многих языков программирования, в частности Java и разработана JetBrains.