Мобильное приложение "Кулинарная книга"
Сравнительный анализ программ-аналогов, характеристика инструментальных средств разработки. Анализ требований и определение спецификаций программного обеспечения, отладка и тестирование программы. Изучение руководства по использованию программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.04.2023 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное государственное образовательное бюджетное учреждение высшего образования
ПРОЕКТ КУРСОВОЙ
На тему: Мобильное приложение "Кулинарная книга"
Москва
20__
СОДЕРЖАНИЕ
- ВВЕДЕНИЕ
- ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
- 1.1 ПРОЕКТНОЕ ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
- 1.2 СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММ-АНАЛОГОВ
- 1.3 ПОСТАНОВКА ЗАДАЧИ
- 1.4 ХАРАКТЕРИСТИКА ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ РАЗРАБОТКИ
- ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ
- 2.1 АНАЛИЗ ТРЕБОВАНИЙ И ОПРЕДЕЛЕНИЕ СПЕЦИФИКАЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- 2.2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- 2.3 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- 2.4 ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ
- 2.5 РУКОВОДСТВО ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ВВЕДЕНИЕ
Мобильные приложения входят в жизнь людей с огромной скоростью. По данным за 2016 год, в магазине приложений располагалось более 2 миллионов приложений. Все они относятся к различным категориям: игры, здоровье, музыка, кулинария, образование и пр. Мобильные приложения облегчают повседневные задачи, помогают в их выполнении, разнообразят рутинные дела, вовлекают в процесс выполнения, казалось бы совершенно обычных и даже скучных дел, и даже могут помочь улучшить некоторые навыки и способности.
В наше время, практически у каждого человека есть смартфон, который всегда под рукой. Люди стали быстрее получать различную информацию, и сами данные стали доступнее с появлением смартфонов. По статистике, человек, пользующийся смартфоном, в среднем проверяет свой телефон раз в 6,5 минут . Поэтому, актуальность темы мобильных приложений достаточно высока. программное обеспечение тестирование
ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 ПРОЕКТНОЕ ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Темой данной курсового проекта является мобильное приложение "Кулинарная книга". Данным проектом могут пользоваться обычные пользователи. Пользователь открывает приложение и выбирает блюдо которое собирается приготовить. Целью курсового проекта является разработкой Мобильного приложения " Кулинарная книга " для оперативной системы Android. Для достижения цели курсового проекта необходимо решение следующих задач:
• Изучить справочный материал
• Разработать интерфейс решения
• разработка программного обеспечения посредством написания кода программы
• Осуществить отладку и тестирование проекта
• Разработка руководства пользователя
Приложение имеет интуитивно понятный интерфейс, не требующий дополнительной подготовки для использования.
1.2 СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММ-АНАЛОГОВ
Кулинарная книга -- это приложение для выбора рецепта различных блюд.
Достоинства: Бесплатное приложение, выбор категорий блюд, интуитивно понятный интерфейс.
Недостатки: Отсутствие возможности изменить рецепты, отсутствие русского языка.
Мое решение
Это приложение, позволяет выбирать рецепты блюд и предоставляет инструкции к их приготовлению.
Функции решения:
• Выбор категории блюд.
• Выбор блюда
• Возможность просмотра рецептов.
1.3 ПОСТАНОВКА ЗАДАЧИ
В приложении "Кулинарная книга" выбранном для данного проекта пользователи не отличаются в привилегиях ролей, для каждого пользователя доступна каждая функция приложения.
Список доступных функций:
Функция чтение тостов.
Эксплуатационные требования для приложения:
- операционная система Android 5.0 и выше.
1.4 ХАРАКТЕРИСТИКА ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ РАЗРАБОТКИ
Описание среды разработки Android Studio
Android Studio -- интегрированная среда разработки производства Google, с помощью которой разработчикам становятся доступны инструменты для создания приложений на платформе Android OS. Android Studio можно установить на Windows, Mac и Linux. Android Studio создавалась на базе IntelliJ IDEA.
IDE можно загрузить и пользоваться бесплатно. В ней присутствуют макеты для создания UI, с чего обычно начинается работа над приложением. В Studio содержатся инструменты для разработки решений для смартфонов и планшетов, а также новые технологические решения для Android TV, Android Wear, Android Auto, Glass и дополнительные контекстуальные модули.
Среда Android Studio предназначена как для небольших команд разработчиков мобильных приложений (даже в количестве одного человека), или же крупных международных организаций с GIT или другими подобными системами управления версиями. Опытные разработчики смогут выбрать инструменты, которые больше подходят для масштабных проектов. Решения для Android разрабатываются в Android Studio с использованием Java или C++. В основе рабочего процесса Android Studio заложен концепт непрерывной интеграции, позволяющий сразу же обнаруживать имеющиеся проблемы. Продолжительная проверка кода обеспечивает возможность эффективной обратной связи с разработчиками. Такая опция позволяет быстрее опубликовать версию мобильного приложения в Google Play App Store. Для этого присутствует также поддержка инструментов LINT, Pro-Guard и App Signing.
Описание языка программирование kotlin
Kotlin -- это язык программирования, созданный в компании JetBrains. Его разработали в 2011 году на замену Java, который в компании считали чересчур многословным. Новый язык получился на 40% компактнее предшественника, что помогло ускорить работу над основным продуктом JetBrains -- средой разработки IntelliJ IDEA. При этом Kotlin полностью совместим с Java, потому что запускается на его виртуальной машине (JVM).
Благодаря совместимости с JVM, Kotlin можно запустить на любых серверах, где работает Java. Поэтому его часто используют для создания бэкенда -- той части систем, которая выполняется на сервере и не видна обычному пользователю.
Java и Kotlin -- функционально совместимые языки. Они действительно очень похожи: оба статически типизированы, поддерживают ООП и работают на JVM. В некоторых средах разработки их функции и классы даже можно смешивать.
Описание инструмента для построения диаграмм draw.io
Draw.io -- инструмент для создания диаграмм, блок-схем, интеллект-карт, бизнес-макетов, отношений сущностей, программных блоков и другого. Сервис распространяется на бесплатной основе с открытым исходным кодом. Draw.io обладает богатым набором функций для визуализации большинства задач пользователя.
При входе на сервис пользователь сразу попадает в рабочий интерфейс. У пользователя нет возможности для авторизации или регистрации, есть только опция выбора места для экспорта проекта. Процесс создания проекта выглядит следующим образом: пользователь перетаскивает из левой панели фигуры или элементы на рабочую поверхность, затем изменяет их -- изменяет цвет, размер, шрифт текста, свойства фигуры (прозрачность, форма и т. д.). Draw.io позволяет отслеживать и восстанавливать изменения готовых проектов, импортировать и экспортировать в PDF, PNG, XML, VSDX, HTML, а также автоматически публиковать и делиться работами.
Инструмент работает с Google Диск, Google Workspace и Dropbox, глубоко интегрирован и удобен для работы с продуктами Confluence и Jira от Atlassian. Пользователи также могут работать с диаграммами в автономном режиме и сохранять их локально, используя настольное приложение для персональных компьютеров.
Инструмент позволяет создавать: графики, диаграммы, таблицы, презентации, блок-схемы, планы помещений, воронки продаж, ментальный карты, карты сайтов.
Описание программного продукта для создания пояснительной записки
Microsoft Word (часто -- MS Word, WinWord или просто Word) -- текстовый процессор, предназначенный для создания, просмотра, редактирования и форматирования текстов статей, деловых бумаг, а также иных документов, с локальным применением простейших форм таблично-матричных алгоритмов. Выпускается корпорацией Microsoft в составе пакета Microsoft Office. Первая версия была написана Ричардом Броди (Richard Brodie) для IBM PC, использующих DOS, в 1983 году. Позднее выпускались версии для Apple Macintosh (1984), SCO UNIX и Microsoft Windows (1989). Текущей версией является Microsoft Office Word 2021 для Windows и macOS, а также веб-версия Word Online (Office Online), не требующая установки программы на компьютер.
Описание программного продукта для создания презентации
Microsoft PowerPoint позволяет создавать яркие и наглядные презентации, состоящие из набора слайдов и включающие текст, изображения, таблицы, графики, диаграммы, блок-схемы, 3D-модели, аудио, видео. Готовые презентации подходят для воспроизведения на больших экранах, в том числе с помощью кинопроектора.
Программа предлагает множество шаблонов оформления презентаций в зависимости от тематики: бизнес, образование, маркетинг и другие. При необходимости пользователи могут создавать собственные шаблоны PowerPoint, а также загружать свежие темы с сайта Microsoft.
Приложение включает расширенные инструменты для форматирования текста, построения различных видов диаграмм и графиков, работы с изображениями, фигурами и мультимедиа. К отдельным объектам слайда и при переходе между слайдами возможно применение анимированных эффектов, например, выцветание, растворение, вылет и т.д. Программа также позволяет настраивать события, которые будут происходить при клике или наведении мыши на выбранные объекты.
ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ
2.1 АНАЛИЗ ТРЕБОВАНИЙ И ОПРЕДЕЛЕНИЕ СПЕЦИФИКАЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
На рисунках 1 и 2 показано как проходит обработка данных при выборе функции пользователем.
Рисунок 1. Функциональная схема программы(контекстная).
Рисунок 2. Функциональная схема программы(детализированная).
На изображении ниже отображены доступные пользователю функции приложения.
Рисунок 3. Диаграмма вариантов использования.
На диаграмме классов показано отношение между классами в программе.
Рисунок 5. Диаграмма классов.
2.2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
На изображении показан график работы над приложением «Кулинарная книга».
Рисунок 6. Диаграмма Ганта.
Структурная схема описывает совокупность элементарных звеньев объекта и связей между ними.
Рисунок 7. Структурная схема программы.
Краткий путь обработки данных приложения.
Рисунок 8. Функциональная схема программы.
2.3 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Рисунок 9. Итоговый вид activity_home
Программный листинг activity_home:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".SplashActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/gilroy_bold"
android:padding="@dimen/_10sdp"
android:text="All Recipes"
android:textColor="@color/black"
android:textSize="@dimen/_20ssp" />
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/_10sdp"
android:layout_marginTop="@dimen/_10sdp"
android:layout_marginEnd="@dimen/_10sdp"
app:cardCornerRadius="@dimen/_10sdp"
app:cardElevation="@dimen/_10sdp">
<SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/search_bg"
android:iconifiedByDefault="false"
android:queryBackground="@color/transparent"
android:queryHint="Search for recipes"
android:theme="@style/ThemeOverlay.Search" />
</androidx.cardview.widget.CardView>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_main_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/_10sdp"
android:orientation="horizontal"
tools:itemCount="1"
tools:listitem="@layout/item_rv_main_category" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/gilroy_bold"
android:paddingStart="@dimen/_10sdp"
android:text="Category name"
android:id="@+id/tvCategory"
android:textColor="@color/black"
android:textSize="@dimen/_15ssp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_sub_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/_10sdp"
android:orientation="horizontal"
tools:itemCount="1"
tools:listitem="@layout/item_rv_sub_category" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
Рисунок 9. Итоговый вид activity_detaiel
Программный листинг activity_detaiel:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".DetailActivity">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/appBar"
android:theme="@style/Theme.AppCompat.NoActionBar"
android:background="@color/transparent">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="@dimen/_250sdp"
app:contentScrim="@color/yellow"
app:expandedTitleMarginStart="@dimen/_16sdp"
app:expandedTitleMarginEnd="@dimen/_72sdp"
app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed">
<com.makeramen.roundedimageview.RoundedImageView
android:layout_width="match_parent"
android:layout_height="@dimen/_250sdp"
android:id="@+id/imgItem"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
android:src="@drawable/bg_splash"
app:layout_collapseParallaxMultiplier="0.7"
app:riv_corner_radius_bottom_right="@dimen/_20sdp"
app:riv_corner_radius_bottom_left="@dimen/_20sdp"/>
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:id="@+id/toolbar"
app:layout_scrollFlags="scroll|enterAlways"
app:titleTextColor="@color/white"/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingStart="@dimen/_12sdp"
android:paddingTop="@dimen/_8sdp"
android:paddingEnd="@dimen/_4sdp"
android:paddingBottom="@dimen/_8sdp"
android:layout_margin="@dimen/_10sdp"
android:layout_gravity="start"
android:background="@drawable/btn_bg2"
android:id="@+id/imgToolbarBtnBack"
android:src="@drawable/ic_back"/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/_8sdp"
android:layout_margin="@dimen/_10sdp"
android:layout_gravity="end"
android:background="@drawable/btn_bg2"
android:id="@+id/imgToolbarBtnFav"
android:src="@drawable/ic_fav_unfill"/>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.core.widget.NestedScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/_10sdp"
app:cardCornerRadius="@dimen/_10sdp"
app:cardElevation="@dimen/_5sdp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginStart="@dimen/_20sdp"
android:layout_marginEnd="@dimen/_20sdp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/gilroy_bold"
android:textAlignment="center"
android:padding="@dimen/_10sdp"
android:text="Category name"
android:id="@+id/tvCategory"
android:textColor="@color/black"
android:textSize="@dimen/_15ssp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_baseline_access_time_24"/>
<TextView
android:id="@+id/tvTime"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="30 min"
android:textSize="@dimen/_10ssp"
android:textColor="@color/hintTextColor"
android:maxEms="10"
android:maxLines="2"
android:textStyle="bold"
android:fontFamily="@font/gilroy_light"
android:paddingTop="@dimen/_10sdp"
android:paddingStart="@dimen/_5sdp"
android:paddingBottom="@dimen/_10sdp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:layout_marginStart="@dimen/_10sdp"
android:layout_marginEnd="@dimen/_10sdp"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_baseline_access_time_24"/>
<TextView
android:id="@+id/cal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="247 cals"
android:textSize="@dimen/_10ssp"
android:textColor="@color/hintTextColor"
android:maxEms="10"
android:maxLines="2"
android:textStyle="bold"
android:fontFamily="@font/gilroy_light"
android:paddingTop="@dimen/_10sdp"
android:paddingStart="@dimen/_5sdp"
android:paddingBottom="@dimen/_10sdp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_baseline_access_time_24"/>
<TextView
android:id="@+id/tvServing"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="3 persons"
android:textSize="@dimen/_10ssp"
android:textColor="@color/hintTextColor"
android:maxEms="10"
android:maxLines="2"
android:textStyle="bold"
android:fontFamily="@font/gilroy_light"
android:paddingTop="@dimen/_10sdp"
android:paddingStart="@dimen/_5sdp"
android:paddingBottom="@dimen/_10sdp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/gilroy_bold"
android:paddingStart="@dimen/_10sdp"
android:text="Ingredients"
android:textColor="@color/black"
android:textSize="@dimen/_15ssp" />
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/_10sdp"
app:cardCornerRadius="@dimen/_10sdp"
app:cardElevation="@dimen/_5sdp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tvIngredients"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/_10ssp"
android:textColor="@color/hintTextColor"
android:textStyle="bold"
android:fontFamily="@font/gilroy_light"
android:paddingTop="@dimen/_10sdp"
android:paddingStart="@dimen/_5sdp"
android:paddingBottom="@dimen/_10sdp"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/gilroy_bold"
android:paddingStart="@dimen/_10sdp"
android:text="Instructions"
android:textColor="@color/black"
android:textSize="@dimen/_15ssp" />
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/_10sdp"
app:cardBackgroundColor="@color/pink"
app:cardCornerRadius="@dimen/_10sdp"
app:cardElevation="@dimen/_5sdp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tvInstructions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/_10ssp"
android:textColor="@color/hintTextColor"
android:textStyle="bold"
android:fontFamily="@font/gilroy_light"
android:paddingTop="@dimen/_10sdp"
android:paddingStart="@dimen/_5sdp"
android:paddingBottom="@dimen/_10sdp"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
2.4 ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ
№ теста |
Входные данные |
Вводимое значение |
Ожидаемаяреакция программы |
Фактическая реакция программы |
Ошибка выявлена |
|
1 |
Запуск программы «Кулинарная книга» |
“ ” |
Создание окна activity_home |
На рисунке 8 |
Нет |
|
2 |
Нажатие на кнопку «Перейти к тостам» |
“ ” |
Переход на окно activity_detaiel |
На рисунке 9 |
Нет |
Таблица 1. Результаты отладки и тестирования программы.
Все запланированные к реализации функции успешно выполняются. Работа программы осуществляется при заданном техническом задании функциональных требований.
2.5 РУКОВОДСТВО ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ
Руководство пользователя
Программное решение «Кулинарная книга» представляет из себя приложения, предлагающие на выбор рецепты блюд. В программе предоставлена функция вывода ингредиентов выбранного блюда и инструкцию приготовления.
Чтобы установить приложение необходимо скачать файл-установщик, затем необходимо запустить установку и подтвердить её во всплывающем окне.
Для запуска данной программы требуется нажать на иконку приложения на рабочем столе или в разделе «меню».
После запуска программы пользователь может приготовить любое блюда, используя инструкцию из приложения.
ЗАКЛЮЧЕНИЕ
По результатом курсового проекта была разработана мобильное приложение «Кулинарная книга». Данная программа обладает как основной функции вывода рецепта, так и имеет приложенную к рецептам инструкцию по приготовлению. Разработанное мобильное приложение имеет простой и интуитивно понятный интерфейс.
В процессе работы была освоена среда разработки мобильных приложений AndroidStudeo, а также язык программирование Kotlin. Для этого были прочитаны справочные материалы по этой теме. Во время разработки проводилась отладка программного кода, с целью выведение ошибок и последующим их исправлением. По итогам отладки проводилось тестирование программы на мобильном устройстве с операционной системой Android.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 2
2. https://www.youtube.com/watch?v=tOzmqC47lME&list=PLmjT2NFTgg1fdHN-9Wn4XYr-IOuadxMm5&index=2
3. Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 3
4. https://www.youtube.com/watch?v=foTZ4rzCFKc&list=PLmjT2NFTgg1fdHN-9Wn4XYr-IOuadxMm5&index=3
5. Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 4
6. https://www.youtube.com/watch?v=R73KXPnNdSM&list=PLmjT2NFTgg1fdHN-9Wn4XYr-IOuadxMm5&index=4
7. Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 5
8. https://www.youtube.com/watch?v=69mObaqD7OI&list=PLmjT2NFTgg1fdHN-9Wn4XYr-IOuadxMm5&index=5
9. Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 9
10. https://www.youtube.com/watch?v=90uxXqtms2M&list=PLmjT2NFTgg1fdHN-9Wn4XYr-IOuadxMm5&index=9
11. Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 10
12. https://www.youtube.com/watch?v=vB8-GZeEim0&list=PLmjT2NFTgg1fdHN-9Wn4XYr-IOuadxMm5&index=10
13. Знакомство с языком программирования Kotlin https://bestprogrammer.ru/programmirovanie-i-razrabotka/kak-razrabotat-svoe-pervoe-prilozhenie-dlya-android-na-kotlin
14. Современная Android разработка на Kotlin https://habr.com/ru/post/341602/
15. Neco Ru Курс по KOTLIN и ANDROID STUDIO для начинающих || Урок 9 (ViewBinding)
16. https://youtu.be/90uxXqtms2M
Размещено на Allbest.ru
Подобные документы
Особенности разработки кода программного модуля на современных языках программирования. Отладка и тестирование программы, оформление документации на программные средства. Применение инструментальных средств для автоматизации оформления документации.
отчет по практике [203,8 K], добавлен 12.04.2015Изучение составляющих этапов разработки программ, процесса их тестирования, отладки и документирования в контексте курса обучения начинающих программистов. Теоретический анализ постановки задачи и модели программы, создания текста, семантической отладки.
курсовая работа [29,2 K], добавлен 28.11.2010Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.
курсовая работа [233,5 K], добавлен 14.12.2012Тестирование и отладка программного обеспечения: понятие, принципы, этапы, цели и задачи. Тестирование методом сандвича как компромисс между восходящим и нисходящим подходами. Сущность метода "белого и черного ящика", отладки программного обеспечения.
курсовая работа [36,9 K], добавлен 21.07.2012Понятие и специфика автоматизированных систем. Описание методики разработки программы для автоматизации. Ее тестирование и отладка. Внедрение АС в работу предприятия. Расчет экономического эффекта от разработки и реализации программного продукта.
дипломная работа [1,4 M], добавлен 23.06.2015Процесс выбора технологий и инструментальных средств. Анализ требований и построения спецификаций создаваемого программного обеспечения. Контекстная и детализированная диаграмма "AS-IS". Разработка алгоритмов и структур данных для хранения информации.
курсовая работа [3,3 M], добавлен 04.06.2014Определение необходимых модулей программы, структуры файла базы данных. Описание разработки программы, отладка и тестирование. Разработка приложения Organizer.exe, меню и руководство пользователя. Алгоритм обработки событий главного меню (расписания).
курсовая работа [901,8 K], добавлен 11.02.2014Анализ технического задания. Разработка интерфейса программы и ее алгоритмов. Кодирование и тестирование разработанного программного обеспечения, оценка его практической эффективности и функциональности. Формирование, содержание руководства пользователя.
курсовая работа [2,0 M], добавлен 31.07.2012Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.
курсовая работа [1,3 M], добавлен 29.12.2014Определение требований к операционной обстановке. Инфологическое, логическое проектирование. Разработка программного обеспечения. Структура приложения, его тестирование. Выбор СУБД и других инструментальных программных средств. Описание схемы базы данных.
курсовая работа [2,4 M], добавлен 25.12.2013