ВВЕДЕНИЕ 3
ГЛАВА 1. ОБЗОРНО-АНАЛИТИЧЕСКАЯ ЧАСТЬ 7
1.1. Анализ популярных мобильных операционных систем 7
1.2. Обоснование выбора операционной системы 10
1.3. Обзор традиционных подходов к проектированию
пользовательских интерфейсов 13
1.4. Ресурсы, традиционно используемые для размещения
предложений 17
1.4.1. Avito.ru 18
1.4.2. 2GIS 20
1.4.3. ЮЛА 22
1.5. Обзор сред программирования, используемых для создания
приложений под ОС Android 24
1.5.1. React 25
1.5.2. Android Studio 26
1.5.3. LibGDX 27
1.5.4. Вывод по выбору среды разработки 29
1.6. Обзор языков программирования для ОС Android 29
1.6.1. Java Script 31
1.6.2. С# 32
1.6.3. Java 33
1.7. Выводы по главе 1 33
ГЛАВА 2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 35
2.1. Постановка задачи 35
2.2. Функциональные требования к программному приложению 37
2.3. Обеспечение информационной безопасности системы 43
2.4. Архитектура системы 43
2.5. Структура базы данных 46
2.6. Выводы по главе 2 48
ГЛАВА 3. ОСОБЕННОСТИ ПРОЦЕССА РАЗРАБОТКИ И
РЕАЛИЗАЦИИ ПРИЛОЖЕНИЯ 49
3.1. Особенности использования системы 49
3.2.1. Детальный просмотр записи 50
3.2.2. Раздел “Настройки” 53
3.2.3. Добавление записи. Авторизация 54
3.2.4. Раздел “Навигационное меню” 56
3.3. База данных 59
3.4. Выводы по главе 3 60
ЗАКЛЮЧЕНИЕ 62
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 64
ПРИЛОЖЕНИЕ
В настоящее, компактные и простые в использовании устройства играют в жизни человека весьма большую роль. Рост их популярности привел к тому, что современный человек практически не представляет своей жизни без их использования. С тех пор, как мобильные устройства стали доступны общественности, для мобильных устройств было создано достаточно большое количество программного обеспечения, преимущественно ориентированного на решение локальных задач, не требуя постоянного доступа к глобальной сети интернет. С другой стороны, с середины 2000-х годов можно заметить взрывной рост мобильного интернета, следствием которого стало создание различного программного обеспечения, которому требуется постоянный или кратковременный доступ в глобальную сеть интернет.
Согласно описанию, мобильное приложение - это программный продукт, устанавливаемый под необходимую операционную систему смартфона, планшетного компьютера или иного мобильного устройства [1].
Независимо от места нахождения, как правило, гаджет всегда находится под рукой. Предложение услуги с геолокацией имеет свои преимущества - появляется возможность подстроить работу под себя. Пользователь, разместивший предложение может самостоятельно указать место проведения услуги. А рядовой пользователь может с помощью геолокации определить ближайшее предложение.
Таким образом, работу, направленную на создание мобильного приложения, предназначенную для размещений предложений, следует считать актуальной.
Следовательно, целью выпускной квалификационной работы является разработка мобильного приложения под управлением операционной системы Android, предназначенного для размещения предложений в сфере информационных технологий.
В процессе выполнения выпускной квалификационной работы были рассмотрены и проанализированы основные пути и подходы разработки мобильных приложений, включая проектирование и разработку пользовательских интерфейсов. Проведен сравнительный анализ наиболее популярных сервисов для размещения предложений, а также их мобильных версий.
Помимо этого, проведен анализ наиболее популярных операционных систем, языков программирования и сред разработки, среди которых сделан выбор подходящих средств для выполнения поставленных задач. Также, были поставлены требования к разрабатываемому приложению, такие как требования к пользовательскому интерфейсу и к выполняемым функциям.
В качестве операционной среды для разработки мобильного приложения, выбор пал на операционную систему Android, ввиду ее наибольшей популярности и доступности. Выбранным языком программирования стал официальный язык программирования под операционную систему Android - Java. А средой разработки выбрана Android Studio.
В ходе работы был создан прототип сервиса для размещения предложений в сфере IT технологий.
Разработанное приложение дает пользователям возможность самостоятельно размещать свои предложения в сфере IT, а также просматривать уже размещенные предложения. При этом реализованы такие возможности, как поиск по ключевым словам, отображение расстояния до предложения, а также точное его местоположение. Работа с сервисом может вестись только при наличии открытого интернет соединения, но, если у пользователя нет такой возможности, была реализована функция сохранения понравившихся предложений в список избранного. Перейдя в этот список, пользователь, не открывая интернет соединения, может просмотреть основную информацию сохраненного предложения.
Также, в целях борьбы с липовыми объявлениями, была реализована функция комментариев, где пользователь может как оставить свой комментарий касательно предложения, так и прочитать комментарии других людей.
В ходе реализации приложения был создан приятный и интуитивно - понятный интерфейс, в виду чего пользователю не составит труда разместить свое первое предложения.
Исходя из всего выше перечисленного, следует считать задачи, поставленные перед началом разработки приложения - решенными, а цель работы - достигнутой.