Приложение "Книга рецептов"

Материал из Поле цифровой дидактики
Описание Приложение, в котором можно сохранять, удалять или искать понравившиеся рецепты.
Область знаний
Область использования (ISTE)
Возрастная категория


Поясняющее видео
Близкие рецепту понятия Хранение данных, Кулинария
Среды и средства для приготовления рецепта: MIT App Inventor 2, TinyDB, Figma

Ссылка на проект

https://gallery.appinventor.mit.edu/?galleryid=29f2e14d-b977-47e2-b158-a4d7a4b09972

Диаграмма последовательности работы с приложением

Описание проекта

Приложение "Книга рецептов" состоит из 10 экранов, включая приветственный. Представленный "дизайн" приложения был разработан в Figma, т.к. функционал App Inventor в части оформления довольно ограничен.

  • Приветственный экран

Экран содержит в себе информацию о названии приложения и кнопки, для начала работы.

  • Экран меню

Экран меню содержит в себе 4 кнопки, отображающие основной функционал: добавление, поиск, удаление и просмотр всех имеющихся рецептов.

  • Экран добавления

Экран добавления рецептов содержит в себе поля для ввода текста и кнопку. При нажатии на кнопку "Сохранить, в базу данных TinyDB сохраняется запись с тэгом - текст из поля "Название рецепта" и значением - текст из поля "Ссылка на рецепт". После добавления рецепта, пользователь перейдет экран с соответствующей надписью.

  • Экран поиска

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

  • Экран со всеми сохраненными рецептами

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

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