Личный кабинетuser
orange img orange img orange img orange img orange img
Дипломная работаПрограммирование
Готовая работа №39688 от пользователя Успенская Ирина
book

Технология разработки мобильного приложения

725 ₽
Файл с работой можно будет скачать в личном кабинете после покупки
like
Гарантия безопасной покупки
help

Сразу после покупки работы вы получите ссылку на скачивание файла.

Срок скачивания не ограничен по времени. Если работа не соответствует описанию у вас будет возможность отправить жалобу.

Гарантийный период 7 дней.

like
Уникальность текста выше 50%
help

Все загруженные работы имеют уникальность не менее 50% в общедоступной системе Антиплагиат.ру

file
Возможность снять с продажи
help

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

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

Тариф можно выбрать на странице готовой работы после покупки.

Не подходит эта работа?
Укажите тему работы или свой e-mail, мы отправим подборку похожих работ
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

содержание

ОГЛАВЛЕНИЕ
I. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 5
1.1. Концепция мобильного приложения 5
1.2. Этапы создания мобильного приложения 6
1.3. Обзор аналогичных проектов 6
1.3 Выбор языка программирования и среды разработки 11
ВЫВОДЫ К ГЛАВЕ I 16
II. технология разработки мобильного приложения 18
2.1 Концепт мобильного приложения 18
2.2 Разработка требований к приложению 18
2.3 База данных 19
2.4 Реализация мобильного приложения 20
2.5 Тестирование программного продукта 33
2.6 Экономическое обоснование проекта 34
ВЫВОДЫ К ГЛАВЕ II 37
ЗАКЛЮЧЕНИЕ 38
Список литературы 39
ПРИЛОЖЕНИЕ А 41


Весь текст будет доступен после покупки

ВВЕДЕНИЕ

Актуальность. В интенсивном режиме работы мы имеем дело с многочисленными отвлекающими факторами ежедневно, которые могут привести к большим убыткам, если не взять их под контроль. Следовательно, управление нашим временем становится самой трудной проблемой, потому что правильное распределение времени помогает вам намного сэкономить усилия и повысить продуктивность.
Мы также иногда забываем организовывать и вести свою повседневную жизнь, особенно часто забываем о бытовых мелочах из-за множества событий, и чтобы сократить часть этих забот, нам надо использовать приложения-напоминания.
В наши дни самым важным инструментом для людей становится электронный органайзер. Не имеет значения, кем ты работаешь, где и как учишься. Приложение напоминания помогут людям не забывать о важных встречах, о днях рождениях и об повседневных делах. Правильное распределение времени — ключ к продуктивной работе.
Новизна данного исследования заключается в том, разработанное нами приложение будет «карманным органайзером» на якутском языке. Логотипом нашего приложения является якутский традиционный календарь.
Объект исследования: процесс разработки приложения для смартфонов на базе ОС Android.
Предмет исследования: технологии разработки мобильного приложения для смартфонов.
Гипотеза исследования: создание этого приложения позволит пользователям не забывать о простых и важных делах, а для этого оно должно соответствовать следующим требованиям:
• Приложение должно иметь удобный и понятный интерфейс;
• Интерфейс приложения должен быть на русском и якутском языке;
• Приложение должно быть разработано с использованием языка Java в среде Android Studio.
Цель: разработка мобильного приложения «SANATII» для устройств с ОС Android.
В соответствии с целью и гипотезой исследования были поставлены следующие задачи:
• Анализ существующих систем, обладающих схожим функционалом;
• Определение функционала приложения;
• Исследовать технологии создания мобильного приложения;
• Разработать мобильное приложение для напоминания дел.
Этапы исследования:
• Анализ и подбор материалов по теме исследования;
• Анализ технологий и сред разработки и выявление оптимальных;
• На основании исследования разработать собственное приложение;
• Протестировать программный код.
Теоретическая значимость работы заключается в исследовании технологий и методов создания мобильного приложения.
Практическая значимость состоит в том, что разработанное нами мобильное приложение может помочь пользователю в составлении своих планов и популяризация якутского языка.
Методы исследования: анализ, наблюдение, сравнение.
Структура дипломной работы: данная дипломная работа состоит из введения, двух глав, заключения, списка использованной литературы и приложения.
Введение раскрывает актуальность, цель исследования, предмет и объект исследования, гипотезу, задачи, новизну, раскрывает теоретическую и практическую значимость работы.
В первой главе дается анализ аналогичных проектов, обзор и выбор средств разработки приложений для ОС Android.
Во второй главе дается информация о структуре проекта нашего приложения и описание разработанного мобильного приложения.

Весь текст будет доступен после покупки

отрывок из работы

I. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНОГО ПРИЛОЖЕНИЯ
Целью данной работы является разработка мобильного приложения для ОС Android «Sanatii».
В данной главе будет проведен анализ мобильных приложений для напоминания, и будут выбраны средства для разработки мобильного приложения для ОС Android.

1.1. Концепция мобильного приложения
Мобильное приложение – это тип приложения, которое специально разработано для конкретной мобильной платформы (iOS, Android, Windows Phone и др.). Отличие мобильных приложений от программ, предназначенных для настольных компьютеров, заключается в том, что первые отходят от интегрированных программных систем. Вместо этого каждое мобильное приложение предоставляет изолированную и ограниченную функциональность. Например, это может быть игра, калькулятор или мобильный веб-браузер [3].
Мобильные приложения поддерживают разные продукты для каждой платформы, например iPhone и Android. Приложения часто доставляются через магазины приложений для конкретных платформ, такие как App Store и Google Play.
Существует нативная и кроссплатформенная разработка мобильного приложения. Первая предполагает создание мобильного приложения под конкретную платформу— Android и iOS. Для второго типа пишут один код, который работает на нескольких операционных системах.
Разработка нативного приложения позволяет по максимуму использовать аппаратные и функциональные возможности гаджета. Благодаря этому готовым мобильным решением удобно пользоваться.
Смысл кроссплатформенной разработки заключается в написании одного кода для нескольких платформ. Если бюджет и сроки ограничены, то это оптимальный вариант [4].
Использование мобильных приложений существенно экономит время, поскольку программа уже установлена на телефон. Многие приложения не требует подключения к сети Интернет, что позволяет пользователям получать доступ к информации в любое время и в любом месте.

1.2. Этапы создания мобильного приложения
Создание мобильного приложения — это процесс, состоящий из нескольких этапов. Каждый этап имеет свои особенности и требует определенных навыков и знаний.
Первый этап — это идея. На этом этапе мы определяем, какую проблему решает наше мобильное приложение и какие функции оно должно иметь. Для этого мы проводим исследование рынка и изучение потребностей целевой аудитории.
Второй этап — это проектирование. На этом этапе мы определяем дизайн нашего приложения, его структуру и функциональность. Для этого мы пользуемся специальными инструменты для создания макетов и прототипов.
Третий этап — это разработка. На этом этапе мы создаем код приложения. Для этого мы используем различные языки программирования и инструменты разработки, такие как Android Studio.
Четвертый этап — это тестирование. На этом этапе мы проверяем работу приложения на функциональность.
Создание мобильного приложения — это сложный и многопроходный процесс, который требует тщательного планирования и множества усилий. Однако, если мы правильно выполним каждый этап, то создадим качественное приложение.

1.3. Обзор аналогичных проектов
Для платформы Android разработано много приложений напоминаний. Для анализа мы выбрали несколько популярных приложений из магазина мобильных приложений «Google Play».
Microsoft To Do
Приложение Microsoft для списка дел. Работает кроссплатформенно с устройствами Windows. Есть функция совместной работы, поэтому вы можете делиться задачами с семьей, друзьями и коллегами. Вы также получаете повторяющиеся задачи, напоминания и другие детализированные функции, такие как заметки и подзадачи.
Это отличное приложение для напоминаний, которое можно использовать на компьютере или ноутбуке с Windows. Это делает его хорошим кандидатом для людей с ограниченным бюджетом, которым по-прежнему нужны все функции и кроссплатформенная поддержка на компьютере с Windows.
Достоинства:
• Простой интерфейс;
• Возможность добавления описаний к заданиям;
• Удобная сортировка задач.
Недостатки:
• Нет голосового ввода [5].

Рис.1. Логотип Microsoft to do

Рис.2. Скриншот из приложения Microsoft to do
Evernote
Приложение с широкой функциональностью, которое позволяет создавать напоминания, упорядочить рабочие задачи и личные дела. Пользователю предоставляется возможность сохранять страницы из браузера, обсуждать или работать над задачами совместно с коллегами, упорядочивать заметки или добавлять изображения и аудиофайлы.
Evernote предлагает сразу две платных версии приложения: Plus и Premium. В самой дорогой Premium-версии пользователь может работать с PDF-файлами, оцифровывать и сохранять визитки или сохранять электронные письма.
Пользоваться бесплатной версией приложения также можно, но ее функциональность сильно урезана в сравнении с платными.
Достоинства:
• Создание единого рабочего функционального пространства;
• Возможность вести личный дневник;
• Возможность форматирования текстов.
Недостатки:
• Сложный интерфейс;
• Для работы требует подключения к Сети [5].

Рис.3. Логотип Evernote

Рис.4. Скриншот из приложения Evernote
ToDoist
Кроссплатформенное приложение доступное, в том числе на MacOS, Windows, iOS, Android и браузерах Firefox и Chrome.
Интерфейс программы нельзя назвать особо простым, однако, из-за большого количества полезных функций в нем стоит разобраться.
В Todoist можно выставлять напоминания, составлять списки задач, синхронизировать их между несколькими устройствами, а также просматривать статистику. Виджеты для мобильного приложения позволят добавлять задачи прямо с рабочего стола смартфона.
Персонализировать приложение и сделать его более удобным помогут цветовые схемы, а выявить наиболее важные задачи на данный момент – фильтры и метки.
Обращаем внимание, что приложение Todoist доступно для скачивания абсолютно бесплатно, однако, большинство функций потребуют покупки платной версии.
Достоинства:
• Удобная функциональность;
• Удобная настройка напоминаний;
• Возможность синхронизации между несколькими устройствами.
Недостатки:
• Почти все функции платные;
• Довольно сложный интерфейс.
Все вышеупомянутые приложения назначены для напоминания списка дел, создания заметок и чек-листов [5].

Рис.5. Логотип Todoist

Рис.6. Скриншот из приложения Todoist
Таблица 1
Сравнительная характеристика аналогичных приложений
Преимущество Недостатки
Microsoft To Do • Удобная сортировка задач;
• В бесплатной версии нет рекламы. • Нет голосового ввода.

Evernote • Создание единого рабочего функционального пространства;
• Возможность вести личный дневник;
• Возможность форматирования текстов. • Сложный интерфейс, разобраться в котором непросто
• Низкая функциональность бесплатной версии
• Для работы требует подключения к Сети
Todoist • Широкая функциональность;
• Удобная настройка напоминаний;
• Возможность синхронизации между несколькими устройствами. • Почти все функции платные;
• Довольно сложный интерфейс.


1.3 Выбор языка программирования и среды разработки
Существует множество инструментов и языков в программирования для разработки мобильных приложений для ОС Android, и с каждым годом их количество и эффективность повышается. В настоящее время наибольшей популярностью пользуются:
1) Android Studio, Android SDK и языки программирования Java и Kotlin;
2) Фреймворк React Native и язык JavaScript;
3) Xamarin Studio и язык С#.
Далее мы рассмотрим данные среды разработки подробнее.
Android Studio
Android Studio — интегрированная среда разработки (IDE), которая основана на IntelliJ IDEA, программном продукте от компании JetBrains.
Он предлагается в виде пакета с Android SDK, который представляет собой не что иное, как набор инструментов, используемых для облегчения разработки Android. Здесь сосредоточено все, что требуется, чтобы начать создавать приложения под Android [6].
Достоинства Android Studio:
• Бесплатное программное обеспечение, которое можно использовать на различных ОС;
• Множество инструментов для разработки приложений;
• Рефакторинг кода;
• Удобный редактор кода;
• Поддержка работу с несколькими языками программирования;
• Предварительная проверка на ошибки;
• Шаблоны основных макетов и компонентов Android;
• Руководство по использованию для начинающий разработчиков;
• Большая библиотека с шаблонами и компонентами.
Недостатки Android Studio:
• Высокие требования к компьютеру, которые приводят к замедлению работу программы;
• Невозможность написать серверные проекты на языке Java для персональных компьютеров;
• Необходимость постоянного обновления [14].
React Native
Позволяет создавать мобильные приложения, используя при этом только JavaScript с такой же структурой, что и у React. Это дает возможность составлять многофункциональный мобильный UI с применением декларативных компонентов.
Еще одно преимущество технологии – быстрорастущее комьюнити из компаний, которые используют технологию, инвестируют в нее и поддерживают ее развитие: GeekBrains, Yandex, Airbnb, Wix, Tesla, Soundcloud, Walmart [7].
Преимущества React Native:
• Код создается только один раз и использовать его для работы своих приложений для iOS и Android. Огромная экономия времени и ресурсов;
• React Native имеет высокую производительность благодаря использованию нативных компонентов приложения;
• Фреймворк позволил разработчикам интерфейсов создавать надежные, готовые к работе приложения для мобильных платформ;
• Приложения, созданные на React Native показывают высокую производительность, сравнимую с нативными приложениями.
Недостатки React native:
• Добиться отличной производительности становится непросто, когда нужно добавить сложные функции.
• Компоненты, необходимые для создания некоторых видов приложений, отсутствуют в ReactNative, поэтому используются сторонние ресурсы для добавления компонентов в приложение;
• Сложность отладки приложений, а также ограничения, включая проблемы совместимости [15].
Xamarin Studio
Это фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Идея очень простая. Вы пишете код на своем любимом языке, с применением всех привычных для вас языковых фич типо LINQ, лямбда-выражений, Generic`ов и async`ов. При этом вы имеете полный доступ ко всем возможностям SDK платформы и родному механизму создания UI, получая на выходе приложение, которое, строго говоря, ничем не отличается от нативных и (по крайней мере по заверениям) не уступает им в производительности [8].
Преимущества Xamarin Studio:
• Авто дополнение кода (включая возможность одновременного импорта namespaces);
• Использование одного и того же кода для создания приложений для ios, android, macOS и Windows;
• Кроссплатформенное приложение, созданное с помощью Xamarin, можно классифицировать как нативное, в отличие от традиционных гибридных решений, базирующиеся на веб-технологиях;
• Xamarin устраняет все проблемы совместимости оборудования, используя плагины и различные API для работы с функциями общих устройств на всех платформах.
Недостатки Xamarin Studio:
• Бесплатная версия имеет ограниченный функционал и не поддерживает все платформы;
• В Xamarin не используется технологии с открытым исходным текстом поэтому используется компоненты, предоставляемыми платформой и некоторыми .NET ресурсами;
• При использовании Xamarin.iOS и Xamarin.Android для создания мобильных приложений с нативным интерфейсом пишется платформо-зависимый слой кода [16].
Также мы рассмотрим языки программирования.
Java
Java является языком программирования общего назначения. С использованием языка Java можно писать приложения для самых различных платформ: веб приложения, десктопное и мобильное ПО, игры т.д. Является официальным языком для разработки под Android.
Kotlin
Язык программирования высокого уровня, который работает поверх Java Virtual Machine и полностью совместим с языком Java. Является еще одним официальным языком для разработки под Android.
JavaScript
JavaScrip - мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили.
С помощью языка JavaScript можно создавать мультиплатформенные приложения, используя фреймворк React Native.
С#
Объектно-ориентированный, ориентированный на компоненты язык программирования. Программирование на Андроид с использованием C# подразумевает платформу Xamarin. С её помощью можно создавать одну логику приложения на C# для Android и iOS.
Таблица 2
Сравнительная характеристика языков программирования для разработки мобильного приложения для ОС Android
Преимущества Недостатки
Java • Официальный язык для разработки под Android;
• Много библиотек и учебного материала;
• Большое сообщество программистов;
• Среда Android Studio изначально заточена под работу с Java;
• Высокая производительность программ. • Более громоздкий синтаксис по сравнению с Kotlin
Kotlin • Официальный язык для разработки под Android;
• Лаконичный код;
• Поддерживается Android Studio;
• Предоставляет корутины;
• Высокая производительность программ. • Небольшое количество библиотек, связанное с молодостью языка;
• Небольшое сообщество программистов;
• Всё ещё использует JVM и не является полноценной альтернативой Java.
JavaScript • Сборка быстрее, чем в Android Studio;
• Большая библиотека нативных и ненативных компонентов;
• Простая передача данных по сети с использованием API. • Относительно низкая производительность программ.
C# • Легкий для старта
• Мощный инструмент для опытных девелоперов
• Универсальность • Очень легко дизассемблируется;
• Не является распространенным языком.

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


Весь текст будет доступен после покупки

Список литературы

1. Android Room база данных. Текст: электронный // Jandroid: [сайт]. URL: https://jandroid.ru/android-room-baza-dannyh/ (дата обращения: 16.03.2023).
2. Android Studio. - Текст: электронный // Википедия. Свободная энциклопедия: [сайт]. - URL: https://ru.wikipedia.org/wiki/Android_Studio (дата обращения: 10.10.2022).
3. Android Studio. Текст: электронный // Википедия. Свободная энциклопедия: [сайт]. URL: https://ru.wikipedia.org/wiki/Android_Studio (дата обращения: 15.10.2022).
4. Android Studio: среда разработки мобильных приложений. Текст: электронный // Web-proger: [сайт]. URL: https://arduinoplus.ru/android-studio/ (дата обращения: 16.01.2023).
5. React Native. Текст: электронный // Хабр: [сайт]. URL: https://habr.com/ru/post/596183/ (дата обращения: 15.10.2022).
6. React Native: Разбираем плюсы и минусы. Текст: электронный// back4app:[сайт]. URL: https://blog.back4app.com/ru/react-native/ (дата обращения: 16.03.2023).
7. Xamarin Studio. Текст: электронный // Microsoft Ignite: [сайт]. URL: https://learn.microsoft.com/ru-ru/xamarin/get-started/what-is-xamarin (дата обращения: 15.10.2022).
8. Как создать мобильное приложение: этапы разработки, через которые предстоит пройти / INOSTUDIO. — Текст: электронный // ПОПМЕХ: [сайт]. — URL: https://www.popmech.ru/technologies/1540551-kak-sozdat-mobilnoe-prilozhenie-etapy-razrabotki-cherez-kotorye-predstoit-proyti/ (дата обращения: 10.10.2022).
9. Мобильные приложения. – Текст: электронный // Indicator: [сайт]. - URL: https://indicator.ru/label/mobilnoe-prilozhenie(дата обращения: 10.10.2022).
10. Плюсы и минусы разработки на Xamarin. Текст: электронный // Хабр:[сайт]. URL: https://habr.com/ru/articles/343098/ (дата обращения: 16.03.2023).
11. Список лучших напоминаний. Текст: электронный // DroidBug: [сайт]. URL: https://droidbug.com/podborki/top-10-napominalok-dlya-android/ (дата обращения: 15.10.2022).
12. Что такое мобильное приложение? | Основы разработки приложений. — Текст: электронный // FLOOP.TOP: [сайт]. — URL: https://floop.top/ru/mobilnoe-prilozhenie/ (дата обращения: 03.05.2022)
13. Энциклопедия Википедия: сайт – [Электронный ресурс] – Режим доступа. URL: https://ru.wikipedia.org/wiki/Android_Studio (дата обращения: 20.12.2023).
14. Энциклопедия Википедия: сайт – [Электронный ресурс] – Режим доступа. URL: https://ru.wikipedia.org/wiki/История_версий_Android (дата обращения: 20.12.2023).
15. Язык программирования C#. Текст: электронный // TimeWeb: [сайт]. URL: https://timeweb.com/ru/community/articles/chto-takoe-csharp (дата обращения: 15.10.2022).
16. Язык программирования Java. Текст: электронный // Самоучитель: [сайт]. URL: https://ritorika.com.ua/rukovodstvo/31/chto-mozhno-napisat-na-java (дата обращения: 15.10.2022).
17. Язык программирования JavaScript. Текст: электронный // Web-proger: [сайт]. URL: http://web.spt42.ru/index.php/chto-takoe-javascript (дата обращения: 15.10.2022).

Весь текст будет доступен после покупки

Почему студенты выбирают наш сервис?

Купить готовую работу сейчас
service icon
Работаем круглосуточно
24 часа в сутки
7 дней в неделю
service icon
Гарантия
Возврат средств в случае проблем с купленной готовой работой
service icon
Мы лидеры
LeWork является лидером по количеству опубликованных материалов для студентов
Купить готовую работу сейчас

не подошла эта работа?

В нашей базе 78761 курсовых работ – поможем найти подходящую

Ответы на часто задаваемые вопросы

Чтобы оплатить заказ на сайте, необходимо сначала пополнить баланс на этой странице - https://lework.net/addbalance

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

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

Если у вас возникли проблемы при пополнении баланса на сайте или остались вопросы по оплате заказа, напишите нам на support@lework.net. Мы обязательно вам поможем! 

Да, покупка готовой работы на сайте происходит через "безопасную сделку". Покупатель и Продавец финансово защищены от недобросовестных пользователей. Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. 

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

Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. Если администрация сайта принимает решение о возврате денежных средств, то покупатель получает уведомление в личном кабинете и на электронную почту о возврате. Средства можно потратить на покупку другой готовой работы или вывести с сайта на банковскую карту. Вывод средств можно оформить в личном кабинете, заполнив соответствущую форму.

Мы с радостью ответим на ваши вопросы по электронной почте support@lework.net

surpize-icon

Работы с похожей тематикой

stars-icon
arrowarrow

Не удалось найти материал или возникли вопросы?

Свяжитесь с нами, мы постараемся вам помочь!
Неккоректно введен e-mail
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных