Детальная информация
Название | Разработка новостного андроид-приложения на основе открытого api: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» |
---|---|
Авторы | Богданов Василий Васильевич |
Научный руководитель | Леонтьева Татьяна Владимировна |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы; Общая коллекция |
Тематика | 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 |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.04 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-269 |
Права доступа | Доступ по паролю из сети Интернет (чтение) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\34194 |
Дата создания записи | 26.02.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Целью приложения является предоставление пользователям удобного доступа к актуальным новостям с возможностью фильтрации по категориям и добавления статей в избранное. В работе рассматриваются современные архитектурные паттерны для 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.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
Количество обращений: 0
За последние 30 дней: 0