Details

Title Разработка новостного андроид-приложения на основе открытого api: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Creators Богданов Василий Васильевич
Scientific adviser Леонтьева Татьяна Владимировна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы; Общая коллекция
Subjects android-приложение; newsapi.org; mvvm; clean architecture; kotlin; retrofit; coroutines; rxjava; многомодульная структура; тестирование; пользовательский интерфейс; архитектурные паттерны; асинхронные операции; зависимость; модульное тестирование; android application; dagger; modular structure; testing; user interface; architectural patterns; asynchronous operations; dependency injection; unit testing
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-269
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\34194
Record create date 2/26/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Целью приложения является предоставление пользователям удобного доступа к актуальным новостям с возможностью фильтрации по категориям и добавления статей в избранное. В работе рассматриваются современные архитектурные паттерны для Android-приложений, в частности MVP (Model-View-Presenter) и MVVM (Model-View-ViewModel), а также подход Clean Architecture, что позволяет обеспечить удобство поддержки, масштабируемости и тестируемости приложения. Процесс разработки включает настройку окружения и зависимостей с использованием Gradle, интеграцию библиотеки Retrofit для работы с API newsapi.org, создание локальной базы данных с помощью ORM Room и использование Kotlin Coroutines и RxJava для асинхронных операций. Пользовательский интерфейс разработан с использованием XML-макетов, что обеспечивает интуитивно понятное и отзывчивое взаимодействие. Также в работе уделено внимание тестированию, для которого использовались фреймворк JUnit. В плане производительности приложение было оптимизировано для быстрого времени загрузки и плавного взаимодействия с пользовательским интерфейсом, что дало удовлетворительные результаты при тестировании на различных устройствах и версиях Android. Результаты работы показывают, что разработанное приложение соответствует требованиям, предоставляя стабильную, функциональную и удобную платформу для новостей. В работе также предложены возможные улучшения, такие как улучшение  обработки ошибок, расширение тестового покрытия и улучшение визуальных элементов интерфейса. Перспективы дальнейшего развития включают добавление новых функций, таких как персонализированные рекомендации новостей, поддержка нескольких языков и интеграция с другими новостными API. Работа иллюстрирует успешное применение современных принципов разработки программного обеспечения и инструментов для создания полностью функционального Android-приложения.

The application aims to provide users with easy access to the latest news, featuring advanced filtering options, such as category selection and the ability to save articles to a favorites list. The work explores modern architectural patterns for Android applications, particularly MVP (Model-View-Presenter), MVVM (Model-View-ViewModel), and the Clean Architecture approach, to ensure the application’s maintainability, scalability, and testability. The development process includes setting up the environment and dependencies using Gradle, integrating the Retrofit library for interacting with the newsapi.org API, and using Kotlin Coroutines to handle asynchronous tasks. The user interface is designed with XML layouts, ensuring an intuitive and responsive experience. The thesis also highlights the importance of testing, with various testing frame-works like JUnit used for unit testing. In terms of performance, the app was optimized for fast loading times and smooth UI interactions, achieving satisfactory results during testing on different devices and Android versions. The results demonstrate that the developed application meets the requirements, providing a stable, functional, and user-friendly news platform. The thesis also suggests possible improvements, such as better error handling, extended test coverage, and enhanced UI features. Future development could include additional functionalities like personalized news recommendations, multi-language support, and integration with other news APIs. This work illustrates the successful application of modern software development principles and tools in the creation of a fully functional Android application.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics