АННОТАЦИЯ 3
ВВЕДЕНИЕ 3
1. Анализ предметной области 5
1.1 Предметная область 5
1.2 Обзор аналогов 6
2 Инструменты и технологии разработки 12
2.1 Платформа разработки мобильного приложения 12
2.2 Среда разработки 14
2.3 Язык программирования 15
2.4 Прочие инструменты разработки 17
3 Проектирование приложения 19
3.1 Варианты использования 19
3.2 Сценарии варианта использования 20
3.3 Функциональные требования 27
3.4 Нефункциональные требования 28
3.5 Учебные материалы в приложении 28
4 Реализация мобильного приложения 30
4.1 Архитектура приложения 30
4.2 Работа с базой данных 34
4.3 Карта экранов приложения 37
4.4 Тестирование приложения 38
5 Руководство пользователя 40
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 51
С развитием технологий и доступностью смартфонов, планшетов и других портативных устройств они стали неотъемлемой частью нашей повседневной жизни. По данным отчета Digital 2022 Global Review от креативного агентства We Are Social владельцами смартфонов в России является 95,9% процентов населения, общее время ежедневого использования интернета - 7 часов 50 мин, из них с мобильных устройств - 3 часа 39 минут [1]. Также отмечается, что доля мобильного трафика в интернете постоянно растет и уже превышает долю трафика с компьютеров. Основными способами использования мобильного интернета являются общение в мессенджерах, использование социальных сетей, просмотр видео и музыки, игры, а также онлайн-покупки.
В условиях глобализации и развития международных связей в нынешнее время трудно переоценить владение английским языком. Все больше людей стремятся овладеть английским языком, который приобретает статус международного коммуникационного средства. Однако, обучение может быть затруднительным из-за занятости, отсутствия доступных курсов и школ, недостаточного времени на посещение занятий и других причин. В связи с этим технологии и мобильные приложения, которые могут помочь людям изучать язык в свободное время, в любом месте и в удобном формате, становятся все более востребованными.
Мобильные платформы предлагают огромный набор возможностей для создания инновационных приложений, которые способны улучшить и упростить различные аспекты нашей жизни. В настоящее время, использование информационных технологий в образовании является одним из приоритетных направлений развития образовательной системы.
Целью данной работы является разработка приложения, которое предоставит пользователям удобный и эффективный способ изучения английского языка.
Задачи:
1. Изучить предметную область;
2. Проанализировать аналоги приложения;
3. Выбрать стек технологий;
4. Спроектировать приложение;
5. Реализовать приложение.
В первой главе рассматривается описание системы, аналоги приложения и анализ предметной области.
Во второй главе рассмотрены и выбраны инструменты и технологии разработки.
Третья глава содержит подробное описание функциональных и нефункциональных требований системы, варианты и сценарии использования.
Четвертая глава содержит описание реализации и тестирования системы.
В пятой главе содержится руководство пользователя.
В результате работы выполнен подробный анализ рынка мобильных приложений для изучения английского языка. На основе этого анализа выбраны мобильные приложения, на которые следует равняться при создании собственного решения. Анализ помог определить необходимые потенциальным пользователям возможности мобильного приложения.
Также проведен анализ технологий и инструментов разработки, результатом которого является подходящий под требования стек технологий.
Для выявления требований к поведению системы написаны сценарии использования. Мобильное приложение было разработано с учетом функциональных и нефункциональных требований, установленных в начале работы.
В процессе работы были подробно изучены такие технологии и инструменты разработки, как: язык программирования Kotlin, среда разработки Android Studio, СУБД SQLite, а также компоненты библиотеки Android Jetpack Room, Activity, Data Binding, Fragment, Life Cycle и другие.
Во время работы спроектированы, а после и реализованы пользовательский интерфейс, функционал и база данных мобильного приложения.
После окончания разработки мобильного приложения запущен этап тестирования. В ходе него исправлены все возникшие ошибки.
Таким образом в ходе выполнения работы достигнуты все поставленные цели. Потенциальные возможности мобильного приложения гораздо обширнее, чем реализовано на данный момент. Для улучшения мобильного приложения и расширения его возможностей потребуется научиться работать с более сложной и разнообразной информацией. Разработку следует вести в итеративном режиме : можно регулярно добавлять новый функционал, основываясь на отзывах и пожеланиях пользователей.