Введение 4
1 Анализ задания на разработку 5
1.1 Проблемы существующего проекта 5
1.1.1 Сложная логика работы меню 5
1.1.2 Неэффективность реализация виджета пролистывания 6
1.1.3 Заимствование исходного кода из сторонних репозиториев 7
1.2 Функциональные изменения 7
1.2.1 Модуль тестирования 8
1.2.2 Модуль статистики 10
1.2.3 Модуль обновления 11
Выводы по главе 13
2 Проектирование 14
2.1 Рефакторинг 14
2.1.1 Сложная логика работы меню 14
2.1.2 Неэффективность реализации виджета пролистывания 15
2.1.3 Заимствование исходного кода из сторонних репозиториев 16
2.2 Функциональные изменения 16
2.2.1 Модуль тестирования 17
2.2.2 Модуль статистики 18
2.2.3 Модуль обновления 19
2.2.4 Адаптация базы данных 19
Выводы по главе 22
3 Документация и тестирование 22
3.1 Сборка проекта 22
3.2 Тестирование 23
Выводы по главе 25
Заключение 26
Список использованных источников 27
ПРИЛОЖЕНИЕ А Ключевые фрагменты исходного кода
У студентов Художественного факультета Сибирского государственного института искусств имени Дмитрия Хворостовского (СГИИ) проходит государственная итоговая аттестация (ГИА), в рамках которой проверяется знание студентом краткой информации об элементах искусства.
Целью является доработка существующего проекта "Пазлы-Живопись" [1], исходный код которого расположен в репозитории [2]. Существующий проект предназначен для геймификации процесса подготовки к ГИА, а также упрощения самостоятельной подготовки к нему.
Задачами настоящей работы является исправление некоторых его недостатков и внесение доработок:
- программа позволяет каждому элементу искусства задать только одного автора, что позволяет хранить в программе картины, но не скульптуру;
- планируется использования программы на двух учебных курсах - "Отечественное искусство" и "Зарубежное искусство". Необходимо добавить возможность разделения элементов искусства на "отечественные" и "зарубежные";
- обеспечить сбор и вывод статистики;
- доработать модуль обновления базы данных. База данных программы имеет большой размер и загружается с сервера, необходимо позволить пользователю загружать только интересующие его в данный момент элементы искусства;
- оптимизировать виджет пролистывания элементов искусства. Уже при небольшом количестве картин наблюдается задержка в отображении этого списка.
В результате проделанной работы проведён анализ существующего проекта, выявлены и решены его проблемы, а также, реализованы предложения преподавателей из института искусств.
Для разработчика разработана инструкция по сборке приложения, для пользователя приведены текстовые описания прецедентов. Корректная работа приложения в настольной и мобильной версиях проверена путём ручного тестирования.
Приложение корректно функционирует на операционных системах Windows, Linux, Android. Исход код приложения доступен по ссылке [12].