Аннотация
ВВЕДЕНИЕ 6
1 Анализ предметной области 8
1.1 Обзор существующих решений 8
1.1.1 Collage Maker (Photo Editor & Collage Maker) 8
1.1.2 Collage Maker (Grit Inc.) 10
1.1.3 Bazaart 12
1.2 Сравнение рассмотренных аналогов 15
2 Требования к системе 17
2.1 Список функциональных требований 17
2.2 Список нефункциональных требований 17
2.3 Диаграмма вариантов использования 17
2.4 Сценарии вариантов использования 19
3 Используемые технологии и инструменты 24
3.1 Выбор операционной системы 24
3.2 Выбор среды разработки 25
3.3 Выбор языка программирования 27
3.4 Выбор системы управления базами данных 28
4 Принцип работы Android-приложений 29
4.1 Общее описание работы Android-приложения ОС 29
4.2 Архитектура MVVM 30
4.3 Activities и Fragments 34
5 Проектирование 39
5.1 Модель предметной области 39
5.2 Диаграмма классов 40
5.3 Диаграмма пакетов 41
6 Реализация 43
6.1 Реализация приложения 43
6.2 Руководство пользователя со скриншотами 49
ЗАКЛЮЧЕНИЕ 54
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 55
Фотография является важной частью жизни человека. Ежедневно в Интернете публикуются миллионы фотографий различных жанров: от личных фотографий и местных пейзажей до свидетельств преступлений и космических туманностей.
Люди пытаются сделать свои фотографии как можно интереснее и необычнее: добавляют на фотографии стикеры или текст, или создают коллаж из нескольких фотографий. Несмотря на большое количество приложения для редактирования фотографий и создания коллажей, постоянно выходят все новые и новые, расширяющие и улучшающие функционал уже существующих. Однако, далеко не все из них являются удобными для пользователя. Поэтому было решено разработать приложение для создания коллажей, сделав его максимально удобным для пользователей.
Таким образом, целью данной выпускной квалификационной работы является разработка мобильного приложения для Android, позволяющего создавать коллажи из фотографий.
Для достижения поставленной цели были обозначены следующие задачи:
• изучить аналоги разрабатываемого приложения;
• выделить требования;
• выбрать инструменты разработки;
• спроектировать архитектуру и интерфейс приложения;
• реализовать приложение.
В результате проделанной работы было разработано Android-приложение для создания коллажей. С учетом достоинств и недостатком аналогичных приложений, разработанное приложение получилось более удобным для пользователя (например, работа с изображениями в нем реализована лучше, поскольку в аналогах из-за неправильной работы приложения периодически сильно тормозили), но в некоторых моментах не дотягивает до их функционала.
Помимо проделанной работы, также были выполнены следующие задачи:
• выделены требования для разработки приложения;
• выбраны технологии и инструменты для разработки;
• спроектированы архитектура и дизайн приложения;
• реализовано приложение.
Таким образом, цель выпускной квалификационной работы достигнута.
В дальнейшем планируется расширить функционал приложения такими вещами, как выбор шрифтов текста, обрезка изображений, возможность добавлять изображение на фон и т.д.