ВВЕДЕНИЕ 4
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ МОБИЛЬНОГО
ПРИЛОЖЕНИЯ ДЛЯ УЧЕТА ПРОДУКТОВ 7
1.1. Постановка задачи 7
1.2. Обзор аналогичных приложений 7
1.3. Анализ решений для реализации мобильного iOS приложения 10
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ
УЧЕТА ПРОДУКТОВ 13
2.1. Функциональные и нефункциональные требования системы 13
2.2. Варианты использования системы 14
3. РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 17
3.1. Средства разработки 17
3.2. Компоненты системы 17
3.3. Реализация моделей данных 20
3.4. Реализация контроллеров 25
3.5. Реализация сетевого слоя 30
3.6. Реализация пользовательского интерфейса 32
4. ТЕСТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 38
4.1. Функциональное тестирование мобильного приложения 38
ЗАКЛЮЧЕНИЕ 40
ЛИТЕРАТУРА 41
АКТУАЛЬНОСТЬ ТЕМЫ
Важнейшей составляющей нашей жизни является еда.
Довольно часто мы не помним, что есть в холодильнике дома. При современном темпе жизни сложно уследить за всем, поэтому приходя в магазин мы неосознанно совершаем ненужные покупки. Нередко в любом холодильнике остаются продукты с истекшим сроком годности, который не всегда проверяется перед употреблением. Вследствие этого могут возникнуть следующие проблемы, приведённые ниже.
1. Пищевое отравление.
2. Потеря финансовых средств и др.
Данные проблемы можно избежать, если вести учет продуктов, постоянно его обновлять и расширять. Для этого можно использовать различные инструменты: обычный блокнот, заметки в электронном формате, устанавливать напоминания в телефоне с помощью различных приложений. Но все эти варианты удобны, так как все это делается вручную, занимает значительное количество времени и совершенно не подходит для ритма жизни современного человека.
Для экономии времени и удобства нам необходим «карманный менеджер», с помощью которого можно быстро и комфортно вести учет своих продуктов.
Самым быстрым и удобным для пользователя вариантом добавления продуктов является сканирование штрих-кода. Для его считывания магазины использует специальное оборудование, но зная стандарты [9], достаточно будет камеры мобильного устройства.
ЦЕЛЬ И ЗАДАЧИ
Целью работы является создание мобильного приложения на платформе iOS для ведения учета продуктов. Данное приложение должно позволять добавлять продукты с помощью сканирования штрих-кода, редактировать информацию о продукте, добавлять изображение для продукта, а также 4
автоматически планировать напоминания об истечении срока годности продуктов. Также для удобства использования данного приложения должна поддерживаться функция создания общих семейных групп, с помощью которых будет вестись общий список продуктов, для редактирования его всеми членами семьи. Для достижения данной цели должны быть выполнены следующие задачи, приведенные ниже.
1. Произвести обзор аналогов и предметной области.
2. Изучить работу с базой данных Firebase.
3. Спроектировать мобильное приложение.
4. Спроектировать базу данных.
5. Протестировать мобильное приложение.
СТРУКТУРА И ОБЪЕМ РАБОТЫ
Работа состоит из введения, четырех глав, заключения, библиографического списка и двух приложений. Объем работы составляет 42 страницы, объем библиографии - 15 источников, объем приложения - 2 страницы.
В главе «Теоретические основы проектирования мобильного приложения для учета продуктов» была произведена постановка задачи, проведен обзор существующих аналогов мобильных приложения для учета продуктов, а также рассмотрены современные платформы для разработки мобильных приложений.
Глава «Проектирование мобильного iOS приложения для учета продуктов» посвящена определению требований к разрабатываемому мобильному приложению, описания архитектуры и организации хранения данных на устройстве. В этой же главе описываются диаграмма прецедентов, приведена архитектура мобильного приложения.
В третьей главе, «Реализация мобильного приложения», рассмотрена реализация хранения данных, а также реализация основной функциональности мобильного приложения.
Глава «Тестирование мобильного приложения» посвящена результатам тестирования мобильного приложения. Представлены результаты функционального тестирования, выполненные в работающем приложении, и интеграционного тестирования мобильного приложения. В заключении сделаны выводы о проделанной работе.
В рамках выпускной квалификационной работы было разработано мобильное приложение для учёта продуктов на платформе iOS. В ходе разработки были изучены и применены актуальные способы разработки, а также архитектурные подходы к проектированию приложения. Объём конечного приложения составил 2700 строк.
Для достижения этой цели был проведён анализ предметной области. После чего было спроектировано и разработано мобильное приложение, с последующим тестированием его на соответствие всем функциональным требованиям.
Разработанное приложение было сдано заказчику в опытную эксплуатацию.