Перечень сокращений и обозначений 4
Введение 5
1 Мобильное приложение для новостного портала 6
1.1 Актуальность проекта 6
1.2 Анализ потребностей пользователей 7
1.3 Анализ аналогов 8
1.4 Анализ современных операционных систем 11
1.5 Постановка задачи 12
1.6 Выбор инструментов разработки 15
1.7 Структура приложения 19
1.8 Реализация 24
1.9 Тестирование 46
2 Охрана труда 50
Заключение 52
Список использованных источников 54
Приложение А - UML диаграммы 55
Приложение А.1 - Диаграмма прецендентов 56
Приложение А.2 - Диаграмма классов 57
Приложение А.3 - Диаграмма деятельности 57
Приложение А.4 - Диаграмма пакетов 58
Приложение Б - Листинг программы 58
Приложение B - Презентация 160
В современном мире трудно найти человека, который не пользуется смартфоном. Это неудивительно, ведь современные технологии предоставляют массу возможностей. Так, в свою очередь, множество функций которые необходимо было выполнять на разных устройствах, объединены в одно устройство. Просмотр фильмов, прослушивание музыки, создание видео и фото - все это теперь является неотъемлемой часть жизни любого человека.
С каждым годом возможности смартфона увеличиваются. В рамках данной работы необходимо сделать мобильное приложение, предназначенное для просмотра новостей. Для этого нам потребуется:
- проанализировать актуальность проекта, потребности пользователей;
- произвести анализ аналогов;
- изучить современные мобильные операционные системы и инструменты разработки, чтобы выбрать наиболее подходящие для данного проекта;
- разработать структуру приложения, определив основные функциональные блоки и интерфейс;
- создать кодовую базу приложения, используя современные инструменты и библиотеки.
Приложение должно обладать удобным интерфейсом и широким функционалом, позволяя пользователям быстро и удобно получать актуальные новости прямо на своих мобильных устройствах.
В рамках данной работы была выполнена разработка мобильного приложения для просмотра новостей, что включало в себя все этапы, от анализа требований и проектирования до реализации и тестирования. Проведенная работа позволила достигнуть следующих результатов: были изучены современные тенденции и требования пользователей к мобильным приложениям для новостных сервисов, проведен анализ существующих решений, что позволило выявить сильные и слабые стороны аналогов и определить ключевые функциональные особенности для нашего приложения, проектирование и архитектура приложения, разработана архитектура приложения, включающая основные модули и их взаимодействие, определены технологии и инструменты, используемые для реализации. были созданы пользовательские интерфейсы, ориентированные на удобство и интуитивность использования.
Приложение было реализовано с использованием фреймворка flutter, реализованы основные функции, такие как получение новостных данных из открытого источников, настроек поиска новостей, возможность сохранения избранных статей, удобный просмотр новости. Проведено функциональное тестирование, в результате которого проблем не было обнаружено.
В результате проведенного исследования, созданное мобильное приложение для просмотра новостей полностью соответствует поставленным задачам и требованиям. Оно обладает интуитивно понятным интерфейсом, высокой производительностью и широкими функциональными возможностями, что позволяет удовлетворить потребности современной аудитории в быстром и удобном доступе к актуальной информации...
1. FluttervsReactNativevsNative: DeepPerformanceComparison. — URL: https://medium.com/swlh/flutter-vs-react-native-vs-native-deep-performance- comparison-990b90c11433 (дата обращения 07.04.2024).
2. Разработка программного комплекса для многоядерной реконфигурируемой вычислительной системы. Журнал "Современные наукоемкие технологии" № 7 2023, стр. 66-71
3. Медникс З. Программирование под Android. 2-е изд. — СПб.: «Питер», 2013. — C. 345-475.
4. Андрей Алеев. Быстрый старт Flutter-разработчика. — Екб.: «Издательские решения», 2019. — C. 73-102.
5. BLoC. — URL: https://bloclibrary.dev/#/gettingstarted (датаобращения
08.04.2024).
6. Гамма Э., Влиссидес Дж., Джонсон Р., Хелм Р. Приемы объектно-ориентированного проектирования. Паттерны проектирования — СПб.: «Питер», 2019. — C. 267-312.
7. Крис Баккет. Dart в действии — Перевод с английского. — М.: «ДМК Пресс», 2016. — C. 135-309.