Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом, едрить его в корень.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
790.14 Кб
Скачать

Введение

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

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

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

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

1 Формирование требований к программному продукту

1.1 Постановка задачи

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

Для достижения данной цели, следует выполнить следующие пункты:

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

  2. Исследование предметной области – позволит собрать нужные данные для начала разработки.

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

  4. Выбор средств разработки – данный пункт позволит проанализировать и выбрать возможные варианты платформ, среды разработки и языка программирования.

  5. Разработка приложения – результатом решения данного пункта, станет готовое приложение.

1.2 Анализ аналогов на рынке

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

Вследствие чего, мною был выбран ряд приложений, которые схожи по свойствам с данной задачей, такие как «Купи батон!», «Ol Shopping List» и «Купи меня».

1.2.1 Приложение «Купи батон!»

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

Плюсы:

  • Большая база данных с названиями продуктов.

  • Возможность указывать их количество.

  • Автоматически группирует позиции в списке.

Рисунок 1.1 – приложение «Купи батон!»

Минусы:

  • Нельзя указать цену продукта.

  • Нет информации о том, где можно приобрести данные товары.

  • Нет информации о том, сколько будут стоить данные продукты.

1.2.2 Приложение «Ol Shopping List»

Данное приложение является простейшей программой по составлению списков. В нее включены такие функции как составление списка, установка цены, количества и приоритета в списке.

Плюсы:

  • Возможность удалять уже купленные товары.

  • Гибкое составление списка, не зависящее от базы данных.

  • Возможность указать цену и количество.

Рисунок 1.2 – приложение «Ol Shopping List»

Минусы:

  • Цены указывает сам пользователь, вследствие чего они могут быть не точными.

  • Данная программа не поддерживает русский язык.

  • Нет информации о том, где можно купить данный товар.

1.2.3 Приложение «Купи меня»

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

Плюсы:

  • Большая база данных.

  • Красочное оформление списка.

  • Возможность указать количество.

  • Возможность вычеркнуть купленные товары.

Рисунок 1.3 – приложение « Купи меня »

Минусы:

  • Нельзя указать цену продукта.

  • Нет информации о том, где можно приобрести данные товары.

  • Нет информации о том, сколько будет стоить данные продукты.

1.2.4 Вывод

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

1.3 Исследование предметной области

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

Вследствие чего, были получены следующие входные данные:

  • Список продуктов

  • Местоположение товаров в магазине

  • Цены товаров

  • Местоположение магазинов

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

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

На вопросы же о новом функционале приложения «Помощник покупателя», пользователи отметили как положительные, так и отрицательные стороны.

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

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

Возможность сразу определить местоположение магазинов и их адреса. Что позволит выбрать оптимальный магазин.

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

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

1.4 Формирование требований к разрабатываемому приложению

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

  • Возможность формировать список на основе базы данных продуктов реального магазина

  • Приложение должно указывать какие товары есть в магазине, а каких нету.

  • Возможность редактировать полученный список (изменение количества выбранных продуктов, удаление элементов, добавление новых элементов).

  • Возможность сохранять и загружать списки.

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

  • Возможность выбирать различные магазины представление в приложении.

  • Приложение должно указывать на карте выбранные магазины в городе Новосибирске и их адреса.

1.5 Выбор средств разработки

На основе поставленных задач, мной была выбрана платформа Android, среда разработки Android Studio, язык программирования Java, реляционная СУБД SQLite.

Android – Операционная система для смартфонов, планшетов, электронных книг и других устройств. Основано на ядре Linux.

Android Studio - это интегрированная среда разработки (IDE) для работы с платформой Android. Является бесплатной начиная с версии 0.1 и основано на программном обеспечении Intellij Idea. С 8 декабря 2014 Google признал эту платформу официальной средой разработки под Android.

Java – Объектно ориентированный язык программирования, который лежит в основе многих приложений и веб-сайтов. В частности, java используется для написания приложений для платформы Android, при этом программы компилируются в нестандартный байт-код, для использования их в виртуальной машине. Для такой компиляции используется дополнительный инструмент, а именно Software Development Kit (SDK).

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

SQLite – комплексная встраиваемая реляционная база данных. Существует большое количество привязок к другим языкам, таким как C++, Java и т.д. SQLite используется в Skype, Фреймворк Qt и в частности в Android API.

Поскольку данное приложение является мобильным, нужно было выбрать платформу, под которую будет написано приложение. Сейчас на рынке мобильных устройств существует три крупные мобильные платформы, это Android, IOS и Windows Phone.

Рисунок 1.4 – диаграмма доли платформ на мировом рынке на 2015 год.

Выбором именно платформы Android послужило, во-первых, большой охват пользователей. Исходя из диаграммы на рисунке 1.4, можно увидеть, что Android занимает лидирующие место в мире. По данным за 2013 год количество устройств на платформе Android превысило 1 млрд. штук.

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

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

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

После выбора платформы, нужно было выбрать среду разработки. Основными вариантами были Android Studio, Eclipse, Intellij Idea.

Причина выбора Android Studio заключается в неоспоримых плюсах, которые предоставляет данная среда разработки. В ней сразу интегрированы ряд функций, которые предоставляет Google, такие как “Map API” и “Google Play”, для работы с ними нужно получить ключ разработчика на официальном сайте Google. Так же Android Studio является бесплатным приложением, которое можно скачать вместе с SDK, который потребуется для работы в любой среде разработки. Ранее вместе с SDK шел Eclipse, но с определенного момента, он был заменен на Android Studio.

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

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

Далее следовало выбрать язык разработки. Поскольку работать в Android Studio можно только на языке программирования Java, то он и был использован в написании данного приложения. Так же Android Studio поддерживает встроенный язык работы с базами данных SQLite, который и будет использоваться для работы с БД.