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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0