Giter Site home page Giter Site logo

alamincsediu / devenirchef Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nosurprises/devenirchef

0.0 1.0 0.0 1.55 MB

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

Java 100.00%

devenirchef's Introduction

DevenirChef

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

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

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

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

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

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

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

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

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

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

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

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

devenirchef's People

Contributors

nosurprises avatar ala1s avatar agnik98 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.