Вы находитесь на странице: 1из 35

Санкт-Петербургский политехнический университет Петра Великого

Институт компьютерных наук и технологий


Кафедра информационных и управляющих систем

Работа допущена к защите


Зав. кафедрой ИУС
________ П.Д. Дробинцев
«_____»________ г.

ВЫПУСКНАЯ РАБОТА БАКАЛАВРА

Тема: Разработка мобильного приложения под операционную систему Android для


изучения итальянского языка

Направление: 09.03.01 – Информатика и вычислительная техника

Выполнил студент гр. 43504/2 (подпись) А. В. Овсепян


Руководитель д.т.н., проф. (подпись) В. В. Амосов

Санкт-Петербург
2016 год
Санкт-Петербургский политехнический университет Петра Великого
Институт компьютерных наук и технологий
Кафедра информационных и управляющих систем

УТВЕРЖДАЮ
Зав. кафедрой ИУС
П.Д. Дробинцев
«_____»________ г.

ЗАДАНИЕ
к работе на соискание степени бакалавра

Студенту группы 43504/2 Овсепян Анушик Владиковне


Тема проекта (работы): Разработка мобильного приложения под операционную систему
Android для изучения итальянского языка
(утверждена распоряжением по ИКНТ от ________________________№_________ )

2. Срок сдачи студентом оконченного проекта (работы)


3. Исходные данные к проекту (работе)
Требования к дизайну приложения, требования к функциональности, документация по ОС
Android________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
______________________________________________________________________
4. Содержание расчетно-пояснительной записки (перечень подлежащих разработке
вопросов)
Выбор языка программирования и среды разработки, разработка дизайна, выбор
архитектуры приложения, программная реализация, результаты работы, unit и ручное
тестирования
_____________________________________________________________________________
_____________________________________________________________________________
5. Перечень графического материала (с точным указанием обязательных
чертеже_______________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
_____________________________________________________________________________________
____________________________________________________________________________________

6. Консультанты по проекту (с указанием относящихся к ним разделов проекта, работы)


_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________

7. Дача выдачи задания ____________________________________________________________


Руководитель __________________________________________________________________

Задание принял к исполнению


(дата)
___________________________________________________________________________________
(подпись студента)
Реферат

С. 35. Рис.17. Табл.1.

МОБИЛЬНОЕ ПРИЛОЖЕНИЕ, ОС ANDROID, ДИЗАЙН ПРИЛОЖЕНИЯ,


КЛИЕНТСКОЕ ПРИЛОЖЕНИЕ, СРЕДА РАЗРАБОТКИ, ИСПОЛЬЗУЕМЫЕ
БИБЛИОТЕКИ

Объектом исследования является разработка и проектирование


мобильного приложения для изучения итальянского языка.

При создании приложения были рассмотрены Android Studio -


интегрированная среда разработки для работы с платформой Android,
архитектура Model View-Model View, требования Material Design.

Были изучены основные компоненты, из которых состоит мобильное


приложение для операционной системы Android такие как: Activity, Fragment,
Android Manifest, Layout- файлы и определенные библиотеки, используемые в
процессе разработки: v7 recyclerview library, v7 cardview library, Sugar ORM,
Android Support Library, Data Binding Library

Результатом данной работы является разработка приложения, дизайна и


наполнение базы данных, которая содержит всю необходимую информацию
для изучения итальянского языка.

Созданное приложение отвечает современным требованиям,


предъявляемым к дизайну и функционалу, реализовано с учетом стандартов
Google.
Содержание:

Введение .................................................................................................................. 6
Роль иностранных языков в жизни современного общества ...................... 8
Роль итальянского языка................................................................................. 8
Актуальность ....................................................................................................... 10
Постановка задачи .............................................................................................. 12
Общая структура Android приложения. Жизненный цикл Activity......... 13
Метод интервального повторения. .................................................................. 15
Схема работы приложения ............................................................................... 17
Укрупненный архитектурный уровень .......................................................... 18
Подробней архитектурный уровень ................................................................ 20
Программная реализация.................................................................................. 22
Тестирование........................................................................................................ 27
Руководство пользователя и продвинутого пользователя ......................... 29
Заключение ........................................................................................................... 34
Библиографический список .............................................................................. 35

5
Введение
Целью данной выпускной квалификационной работы является создание
мобильного приложения для изучения итальянского языка, а именно, для
запоминания слов.

В настоящее время мобильные устройства работают на следующих


основных операционных системах: Android, IOS, Windows Phone. Однако для
разработки была выбрана ОС Android по следующим причинам:

1. Более 70 % мобильных устройств работают на Android


2. Доступный ценовой диапазон устройств
3. Бесплатные инструменты разработки
4. Подробная документация
5. Большое количество библиотек

Проведя анализ существующих решений для изучения итальянского языка на


Google Play было выяснено, что данные приложения обладают огромным
спросом у пользователей. Этот факт позволяет принять решение о том, что
данный продукт востребован и актуален. При разработке приложения было
решено принять к рассмотрению недостатки существующих решений и
избежать их.

Данная работа включает в себя следующие задачи:

1. Выбор среды разработки и языка программирования


2. Разработка дизайна с учетом требований Google
3. Выбор архитектуры приложения
4. Выбор библиотек для разработки
5. Кодирование
6. Unit и ручное тестирования и исправление ошибок

Для выполнения данной работы была выбрана среда разработки Android


Studio. Это мощный и бесплатный инструмент, разработанный специально
для написания программных продуктов на операционной системе Android.
6
Данная среда обладает всеми необходимыми требованиями для
комфортной разработки. Дизайн приложения был выбран в соответствии с
Material Design. Данный программный прототип будет соответствовать
архитектуре Model View-Model View. Для тестирования приложения было
решено использовать модульные(unit) тесты и выполнять запуск
приложения на реальных устройствах.

7
Роль иностранных языков в жизни современного общества

Знание и владение языками очень важно в настоящее время. С каждым


годом все больше и больше людей начинают изучать новые языки. Начиная с
ранних лет родители отдают ребенка в языковую школу, так как считают, что
ребенку необходимо владеть тем или иным языком для его дальнейшего
благополучия. Некоторым людям язык нужен в их профессиональной
деятельности. Это может быть туризм, работа в международной компании,
командировки за рубежом и так далее. Однако изучение иностранного языка
может быть просто как хобби. Изучение иностранного языка улучшает
мыслительные навыки, так как требует к себе особого подхода. Каждый язык
имеет свои уникальные характеристики, свой способ мышления и свое
видение окружающего мира. Изучая новый язык человек увеличивают свой
кругозор, начинает мыслить по-другому. Зная иностранный язык можно
понять культуру и менталитет народа изучаемого языка, что может помочь
наладить деловые или товарищеские отношения с людьми, живущими в
другой стране.

Роль итальянского языка

Итальянский язык является официальным языком Италии. Данный язык


является самим молодым из европейских языков. Италия – это страна, которая
обладает огромным культурным наследием, красивой природой и прекрасной
кухней. Итальянский язык считается одним из самых красивых языков мира.
Это является одной причин, из-за которой люди начинают изучать данный
язык.

Итальянский язык также имеет не менее важное значение в бизнесе. В


России огромное количество итальянских партнеров. Италия является
крупнейшим экспортёром товаров в России и во многих других странах.

8
Данная страна является производителем продуктов питания, мебели,
автомобилей, заводского оборудования, одежды и еще много другого.

В связи с тем что, в настоящее время существует огромное количество


приложений для мобильных устройств, в том числе и для операционной
системы Android, для изучения английского языка, было принято решение
выбрать итальянский язык.

В настоящее время в Google Play не очень большое количество


приложений, ориентированных на итальянский язык. В основном все крупные
компании, специализируются на английском языке.

9
Актуальность

Google Play является официальным магазином компании Google. В


данном маркете имеется возможность скачивать и устанавливать платные,
условно-бесплатные и бесплатные продукты. К данным продуктам относятся:
различные приложения, фильмы, музыка, книги и др.

При поиске конкурентов и анализе рынка использовался именно данный


сервис. С учетом отзывов и оценок пользователей были выявлены следующие
недостатки:

1. Неработоспособность приложения без подключения к интернету


2. Наличие раздражающей рекламы
3. Ограниченный доступ к функциональности
4. «Запутанный» пользовательский интерфейс
5. Грамматические ошибки
6. Отсутствие возможности добавления собственных слов для
запоминания

Для сравнения было выбрано 5 приложений, приведенные в таблице 1.


Критерии сравнений взяты исходя из пожеланий пользователей Google
Play.

Таблица 1 Сравнение с конкурентами

Возможность Не Наличие Простой


добавления требуется интервальных пользовательский
собственных доступ к повторений интерфейс
слов интернету
Fun Easy Learn - + + -
EasyItaliano + + + +
(мое)
Vocabulary - - - +
Trainer:

10
Продолжение таблицы 1
Italk - + + +
ATi Studios - - - +
Bravolol - + - +

Исходя из данных табл. 1. разрабатываемое приложение должно:

 Иметь схожую функциональность с существующими решениями


 Не требовать доступ к интернету
 Обладать возможностью добавлять собственные слова для изучения
 Иметь простой пользовательский интерфейс
 Работать по методу интервального повторения, так как данный метод
позволяет лучше запоминать слова

11
Постановка задачи
Основные требования к приложению:

1. Работа приложения на версиях Android 4.3 и выше


2. Соответствие Material Design
3. Наличие встроенной базы данных
4. Целостность пользовательских данных
5. Работа приложения в автономном режиме
6. Рациональное использование ресурсов устройства пользователя

Детальные требования к приложению:

1. Приложение должно содержать меню, включающее следующие пункты


a. «Выучить новые слова»
b. «Слово - перевод»
c. «Конструктор слов»
d. «Добавить слова»
e. «Мои слова»
2. Приложение должно работать с базой данных SQLite
3. Приложение должно работать по методу интервального повторения

Для выполнения вышеуказанных требований необходимо было решить


следующие задачи:

1. Ознакомление с требованиями к приложению


2. Выбор языка программирования
3. Выбор среды разработки
4. Разработка дизайна с учетом требований Google
5. Выбор архитектуры приложения
6. Выбор библиотек для разработки
7. Кодирование
8. Unit и ручное тестирования и исправление ошибок

12
Общая структура Android приложения. Жизненный цикл Activity.

Главным компонентом в android приложении является Activity. Каждое


приложение должно иметь хотя бы одно Activity. Данный компонент
выполняет все необходимые действия для работы приложения. Именно
Activity запускает и отображает пользовательский интерфейс. В Activity
выполняются действия по взаимодействию с пользователем, обрабатываются
нажатия графических элементов и выполняется вся необходимая логика
приложения.

Для отображения графического интерфейса используются xml- файлы,


которые содержат разметку, по которой строится графический интерфейс
пользователя. Помимо Activity android приложение может содержать
фрагменты. Activity может содержать несколько фрагментов. Однако
фрагмент не может существовать вне Activity. Каждому фрагменту или
Activity должен соответствовать xml-файл для отображения
пользовательского интерфейса. Не менее главным компонентом в Android
приложении является Android Manifest. Любой проект может содержать
manifest файл только в одном экземпляре. В данном файле описаны
компоненты приложения, необходимые разрешения для доступа к API или к
другим приложениям, информация о минимальной версии, которую
поддерживает приложение. Все Activity должны быть описаны в данном
файле, в противном случае приложение не будет работать. Также приложение
содержит файл констант, в котором записаны идентификаторы всех ресурсов
и переменных, которые содержатся в проекте. Данный файл не рекомендуется
редактировать. Сборка проекта происходит с помощью автоматической
системы сборки Gradle. После сборки Android приложения создается файл в
формате .apk.

13
Жизненный цикл Activity:

В течение жизни Activity система вызывает основной набор методов


жизненного цикла в последовательности, аналогичной ступенчатой пирамиде.
Каждая стадия жизненного цикла Activity является отдельной ступенью
пирамиды. Как только система создает новый экземпляр активности, каждый
метод обратного вызова перемещает состояние активности на один шаг к
вершине. На вершине пирамиды активность находится на переднем плане, и
пользователь может взаимодействовать с ней. Когда пользователь завершает
работу с активностью, система вызывает набор методов, который перемещает
Activity на дно пирамиды, где активность уничтожается.

На рис. 1 изображена подробная схема, демонстрирующая основные методы


жизненного цикла Activity:

Рис. 1. Жизненный цикл Activity

Знание жизненного цикла Activity имеет огромное значение при разработке


приложений на операционной системе Android, так как каждый метод имеет
свое назначение. Поэтому необходимо знать где требуется инициализировать
переменные, выполнять подключение к базе данных, освобождать ресурсы и
т. д.

14
Метод интервального повторения.

Впервые упоминание о применение метода интервального повторения


для эффективного запоминания информации было сделано в 30-х годах 20
века. Однако в силу того, что в те времена когнитивная психология еще не
была так развита, данный метод ожидал подтверждения еще 30 лет. Одним из
первых, кто решил применить данный способ на практике был Пол Пимслер –
американский лингвист, который посвятил большую часть своей жизни
вопросу изучения языков.

Данный метод чаще всего применяется для изучения иностранного


языка. Он заключается в постоянном повторение одной и той же информации
через определенные промежутки времени, причем интервал повторения
постоянно увеличивается. Таким образом согласно методу Пимслера
повторение слов происходит через 5 секунд, 2 минуты, 10 минут, 1 час, 5
часов, 1 день, 5 дней, 25 дней, 4 месяца и 2 года.

Для разработки приложения для изучения итальянского языка был


выбран именно метод Пимслера для запоминания слов, так он уже доказал
свою результативность.

Получше понять эффективность метода интервального повторения поможет


кривая забывания Эббингауза, изображенная на рис. 2.

Рис. 2. Кривая забывания Эббингауза


15
Кривая Эббингауза была получена вследствие экспериментального изучения
памяти немецким психологом в 1885 году. Эксперименты показали, что чем
больше времени проходит с момента заучивания слов, тем меньше
информации остается в памяти человека. Для более эффективного
запоминания слов требуется выполнять многократные повторения. По рис.2.
видно, что чем больше повторений совершено, тем выше процент усвоенной
информации. Исходя из этого было решено разработать приложения для
изучения итальянского языка с использованием метода интервального
повторения. Приложение работает таким образом, что когда наступает время
повторения ранее изученных слов оно уведомляет пользователя об этом с
помощью специальных уведомлений. Если человек выполнил n-повторение,
то время следующего повторения увеличивается в соответствии с методом
Пимслера.

16
Схема работы приложения

Рис. 3 Схема работы приложения

Приложение работает в соответствии с выбором пользователя. Программа


предлагает выучить новые слова или выполнить упражнения для закрепления.
Если пользователь сообщает приложению, что знает определенное слово, то
данное слово исключается из списка предлагаемых, иначе добавляет в список
слов для повторения. При выполнении упражнений при правильном ответе
происходит переход к следующему слову, иначе предлагается выполнить
упражнение снова.

17
Укрупненный архитектурный уровень

В современных проектах очень важно иметь структурированный код.


Проектирование программного обеспечения обычно выполняется с
использованием различных паттернов. Деление проекта на отдельные
независимые блоки позволяет избежать огромного количества ошибок.

В сложных проектах android, особенно при разработке пользовательского


интерфейса приходится писать большое количество повторного кода. Для
того, чтобы избежать этого профессиональные разработчики применяют
паттерны, которые позволяют писать чистый и структурированный код,
который может быть модифицирован в дальнейшем.

В разработке приложения применялась архитектура Model View


ViewModel. Данный шаблон был представлен в 2005 году компанией Microsoft
и пришел на замену MVC и MVP.

Не смотря на то, что данный шаблон проектирования был разработан для


windows приложений, его стали применять и при разработке Android-
приложений.

Общая схема представлена на рис. 4

Рис. 4. Архитектура MVVM


18
Шаблон MVVM состоит из 3 основных компонентов:

 Модель(Model)
 Представление(View)
 Модель представления(ViewModel)

Модель представляет собой фундаментальные данные, необходимые


для работы приложения. Представление необходимо для отображения
пользовательского интерфейса. Данный компонент подписан на события,
которые предоставляет модель представления. При изменении каких-либо
свойств или команд в модели представления происходит оповещение
представления. Представление в свою очередь запрашивает изменённые
данные из модели представления. При воздействии пользователя на какие-
либо элементы, представление производит вызов соответствующих команд,
которые представлены в модели представления.

Считается, что данная архитектура является улучшенной версией MVP,


которая в свою очередь является улучшенной версией MVC, так как
компоненты наиболее сильно разделены друг от друга, что делает приложение
гибким и удобным для последующих изменений. Благодаря такому походу,
проект содержит меньшее количество ошибок и «чистый» код. Также MVVM
упрощает unit-тестирование, позволяя проверять каждый модуль независимо
от других компонентов.

19
Подробней архитектурный уровень

Приложение состоит из трех независимых блоков. Каждый блок


выполняет свою функцию и не содержит логику остальных. На рис. 5.
изображена схема работы с использованием архитектуры MVVM.

Рис. 5. Схема работы приложения

На рис. 5. изображена последовательность действий, благодаря которой


происходит обновление пользовательского интерфейса:

1. Нажатие на кнопку
2. Вызывается событие обработки нажатия
3. Событие вызывает команду для обращения к базе данных
4. Происходит обращение к базе данных
5. Происходит уведомление о наличии изменённых данных
6. Получение изменённых данных
7. Обновление значений в пользовательском интерфейсе

Модель описывает бизнес логику приложения, ничего не знает о


представлении и модели представления. В данном случает роль модели
выполняют данные из базы данных SQLite. Главным классом является класс
Word, UML диаграмма приведена на рис. 6.
20
Рис. 6. UML диаграмма класса Word

На данной диаграмме указаны атрибуты, которые предоставляют возможность


хранить информацию об объекте класса Word. В данном случае id, слово на
итальянском и русском языках, его транскрипция, изображение, описывающее
слово, звуковой файл, позволяющий послушать произношение.

View или Представление – это xml-файлы, которые получают данные из


модели и отображают необходимую для пользователя информацию в
соответствующих виджетах, посредством механизма связывания.

ViewModel или Модель представления - это Активности и фрагменты,


которые выполняют такие функции как, обработка действий пользователя,
подключение к базе данных, инициализация переменных, и другие важнейшие
функции. Основным назначением является связывание модели с
представлением. Модель представления должна реагировать на изменение
данных и сообщать об этом представлению, чтобы последний имел
возможность обновить данные и выводить их в требуемом виде.

21
Программная реализация

Данное приложение разработано на языке высокого уровня Java. Язык


программирования JAVA является объектно-ориентированным, что позволяет
писать код с использованием классов и методов, а также использовать
принципы ООП, такие как инкапсуляция, полиморфизм и наследование. Язык
Java является основным для разработки нативных приложений под
операционную систему Android, что объясняет выбор данного языка.

Разработка велась с использованием Android API в бесплатной среде


разработки Android Studio. Android содержит огромное количество библиотек,
которые позволяют быстро и легко разрабатывать приложения для мобильных
устройств и не только.

Для реализации архитектуры MVVM использовалась библиотека Android Data


Binding, разработанная компанией Google. Данная библиотека упрощает
разработку приложения использую архитектуру MVVM.

Приложение работает со встроенной базой данных. В данном


приложении именно она выполняет роль модели. Для упрощения работы с
данными был создан класс Word.

Ниже на рис 7. приведен фрагмент кода, реализующий модель.

22
Рис. 7. Реализация модели

На рис. 7. изображен стандартный класс на языке Java, содержащий атрибуты,


конструктор, геттеры и сеттеры.

Роль представлений играют хml-файлы разметки, которые отображают


пользовательский интерфейс. Благодаря библиотеке Android Data Binding
связывание модели и представления происходит довольно легко. Это можно
увидеть на рис. 8.

23
Рис. 8. Представление(view)

В тегах data происходит связывание посредством добавления класса Word.


Затем виджеты, объявленные в файле разметки могут обращаться к свойствам
данного класса и соответственно выводить требуемую информацию.

View-Model должна связать представление и модель следующим образом рис.


9.

24
Рис. 9. View-Model

Приложение содержит следующие основные java классы:

1. Word.java – реализует функционал, описывающий модель приложения и


описывает объект «Слово»
2. MainActivity.java – реализует функционал, позволявший выводить
главный экран приложения
3. LearnWordActivity.java – реализует функционал, позволяющий изучать
новые слова
4. AddNewWordFragment.java – реализует функционал, позволяющий
добавлять новое слово
5. ConstructorFragment.java – реализует функционал, реализующий
упражнение «Конструктор слов»
6. ChoiceFragment.java - реализует функционал, реализующий упражнение
«Слово -

25
Приложение содержит 8 фрагментов, 1 активность и 3 вспомогательных
java класса. Для отображения пользовательского интерфейса было создано
13 xml-файлов.

26
Тестирование

Для Android тестирование имеет особенную важность, поскольку


устройства, работающие на данной операционной системе имеет довольно
сильно отличаются друг от друга по следующим параметрам:

 Набор инструкций процессора


 Размер и разрешение экрана
 Версия Android
 Типоразмер устройства
 Наличие передней камеры
 Внешняя клавиатура

Тестирование проводилось поэтапно в процессе разработки


программного обеспечения. Оно выполнялось каждый раз после добавления
новых функциональных возможностей, проверялось соответствие
требованиям к разрабатываемому приложению. При обнаружении ошибок
проводилось их немедленное исправление и повторное тестирование.
Дальнейшая разработка осуществлялась только после доказательства
корректной работы и соответствия техническому заданию.

Все активности и фрагменты были подвергнуты unit-тестированию с


целью выявить ошибки, связанные с несоответствием ожидаемых и
полученных параметров. При возникновении сбоя выявлялись причины и
предпринимались меры по их устранению.

Также было применено ручное тестирование на реальных устройствах с


различными версиями операционной системы Android. Мобильные
устройства работали на версиях Android 4.3 и Android 5.0. Смартфоны
обладали различной диагональю экранов, что позволяло протестировать
отображение пользовательского интерфейса на экранах с различным
размером.

27
Во время проведения тестирования было обнаружено некоторое
количество исключительных ситуаций, вызванных неверной инициализацией
переменных, переполнением массивов, и обращением к объекту, без
предварительной инициализации.

Приложение полностью протестировано и соответствует заявленным


требованиям.

Все модули проекта покрыты unit тестами. Функциональность проверялась на


реальных устройствах, что гарантирует корректную работу приложения.

28
Руководство пользователя и продвинутого пользователя

Минимальные требования к мобильному устройству:

 Версия Android 4.3 и выше


 Процессор 1000 МГц
 Объем встроенной памяти 256 Мб
 Объем оперативной памяти 256 Мб

Установка:

1. Скачать файл EasyItaliano.apk на мобильное устройство


2. Разрешить установку приложений из неизвестных источников:
 Зайти в настройки, выбрать пункт безопасность (смотри рис. 10)

Рис. 10. Настройки


 Поставить галочку напротив пункта «Неизвестные источники», при
появлении всплывающего сообщения выбрать «ок» (рис.11)

29
Рис. 11. Неизвестные источники
3. Нажать на значок приложения, чтобы установить его
4. Принять необходимые разрешения
5. Подождать несколько секунд для завершения установки

Работа с приложением:

При первом запуске приложения появляется главный экран, который


позволяет выполнить одно из следующих действий (рис.12.)

1. Выучить новые слова


2. Выполнить упражнение «Слово-Перевод»
3. Выполнить упражнение «Конструктор слов»
4. Добавить собственные слова для изучения
5. Посмотреть список добавленных слов

30
Рис. 12. Главный экран приложения

При выборе пункта 1 пользователю предоставляется возможность выбрать


слова, которые он знает или нет. Это необходимо, чтобы принять решение о
следующем повторении. Экран изображен на рис. 13

Рис. 13. Изучение новых слов

31
При выборе пункта 2 пользователю требуется выбрать правильное слово из
трех вариантов. Если пользователь отвечает неправильно, предлагается
выполнить упражнение заново (рис. 14.)

Рис. 14. Упражнение «Слово-Перевод»

При выборе пункта 3 появляется экран, который позволяет составлять слова


по буквам. Дано слово на русском языке, требуется составить перевод на
итальянском, используя кнопки с буквами. Экран изображен на рис. 15.

Рис. 15. Упражнение «Конструктор слов»

32
При выборе пункта 4 пользователю предлагается добавить свое слово или
выражение для изучения. Требуется заполнить все необходимые поля и
нажать «ок». Данный экран изображен на рис.16.

Рис. 16. Добавление нового слова

При выборе пункта 5 имеется возможность посмотреть слова, которые


добавил пользователь. Для примера представлен экран на рис. 17.

Рис. 17. Список слов пользователя

33
Заключение

В результате ВКР был разработан прототип программного продукта.


Мобильное приложение разработано в соответствии с техническим заданием.
Дизайн мобильного приложения разработан с учетом требований Material
Design. Для выявления ошибок в работе данного программного обеспечения
использовались unit и ручное тестирования с применением трех различных
устройств, работающих на операционной системе Android c различными
версиями и размерами экранов, что позволило выявить недостатки в логике
работы и в пользовательском интерфейсе и исправить их.

Метод интервальных повторений показал свою эффективность при


изучении английских слов, однако на сегодняшний день почти не существует
аналогичных решений для изучения слов на итальянском языке.

Количество приложений в Google Play растет с огромной скоростью.


Однако найти хорошее приложение не так то легко. Разрабатывая любой
продукт нужно знать, что хотят пользователи, провести тщательный анализ, и
только потом выпускать программный продукт.

В процессе выполнения ВКР был получен опыт в проектировании


android- приложения, в разработке дизайна, в работе c API android, в
использовании вспомогательных библиотек, упрощающих процесс
разработки приложения, а также в тестировании.

34
Библиографический список

1. Правила оформления студенческих выпускных работ и отчетов: метод.


указания / сост.: В.В. Шаляпин. - СПб.: Изд-во Политехн. ун-та, 2013. –
44с.
2. Программирование под Android/З. Г. Медникс и [др.]; СПб.: Изд-во
Питер. 2013.- 560с.
3. Android. Программирование для профессионалов /Б. Харди, Б. Филилпс;
СПб.: Изд-во Питер. 2016.- 640с.
4. Объектно-ориентированное мышление /М. Вайсфельд; М.: Изд-во
Вильямс. 2014.- 314с.
5. Java 8. Полное руководство/Г. Шилдт; СПб.: Изд-во Питер. 2015.- 1365с.
6. Чистый код: создание, анализ и рефакторинг. Библиотека
программиста/Р. Мартин; СПб.: Изд-во Питер. 2015.- 464с.

35

Оценить