Skip to content

Android app to help you learn cooking. You will have to gradually increase the complexity of cooked meals, opening the new recipes.

Notifications You must be signed in to change notification settings

NoSurprises/DevenirChef

Repository files navigation

DevenirChef

Функционал с деталями реализации

  • Каталог рецептов, разделенных по сложности (и категории). ViewGroup с данными из Firebase, фильтрация при поступлении
  • Регистрация пользователей, профиль пользователя. Firebase Authentication
  • Повышение уровня игрока, (выполнение заданий). Создание записей в БД, изменение при выполнении заданий
  • Оценка блюд других пользователей. Отдельный Activity с набором данных из БД
  • “Сдача” блюда (с функцией запостить картинку в соцсетях). Использование Intent Action для получения фотографии

Каталог рецептов. Данные хранятся в БД

  • Сложность блюда по шкале от 1 до 5
  • Теги:
    • Завтрак/Обед/Ужин
    • Европейская/Русская/Азиатская/… кухня
    • Мясо/Птица/Рыба
    • Вегетарианское/Веганское..
  • В каталоге выбора - название, фото, сложность
  • Категории блюд, Строка поиска

Страница рецепта. Отдельные Activity - Recipe Activity для информации о рецепте и Cook Activity для режима готовки

  • Первый экран:
    • Картинка
    • Название
    • Сложность
    • Список ингредиентов
    • Кнопка “Старт!”
  • Каждый из шагов: каждый шаг - отдельный фрагмент
    • Картинка (если есть)
    • Описание шага
    • Кнопка “Далее”
  • Последний экран:
    • Надпись “Поздравляем, блюдо готово! Чтобы получить опыт, загрузите фото приготовленного блюда”
    • Кнопка загрузки фото
  • Возможность перехода между шагами 1...n (используя ViewPager)

Регистрация пользователя

  • При первом открытии (при выходе из аккаунта) приложения
    • Логотип
    • Кнопка “Регистрация”
    • Кнопка “Войти”
  • Регистрация:
    • Логин
    • Пароль
    • email
  • (альтернативная) Регистрация через google аккаунт

Профиль пользователя. Отдельный Activity, доступ к нему можно получить из NavigationDrawer

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

Уровни игрока, повышение уровня. Реализуется с помощью записей в БД

  • Пять уровней
  • Первый уровень пользователь получает при регистрации
  • Доступны только рецепты уровень которых меньше или равен текущему уровню пользователя
  • Можно готовить одно и то же блюдо несколько раз
  • Опыт начисляется - в зависимости от сложности блюда
  • Задания - “Приготовьте в течении 24 часов завтрак, обед и ужин”, “Приготовьте блюдо азиатской кухни” за них - доп. опыт

About

Android app to help you learn cooking. You will have to gradually increase the complexity of cooked meals, opening the new recipes.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •