Código para o desafio delivery no react native.
-
Listar os pratos de comida da sua API
: Sua páginaDashboard
deve ser capaz de exibir uma listagem, com o camponame
,value
edescription
de todos os pratos de comida que estão cadastrados na sua API. -
Listar as categorias da sua API
: Sua páginaDashboard
deve ser capaz de exibir uma listagem, com o campotitle
eimage_url
de todas as categorias que estão cadastrados na sua API. -
Filtrar pratos de comida por busca ou por categorias
: Em sua página Dashboard permitir que o input de pesquisa e os botões de categoria façam uma busca na API de acordo com o que estiver selecionado ou escrito no input. -
Listar os pedidos da sua API
: Sua páginaOrders
deve ser capaz de exibir uma listagem, com o campo as informações do produto pedido, comname
edescription
de todos os pedidos que estão cadastrados na sua API. -
Listar os pratos favoritos da sua API
: Sua páginaFavorites
deve ser capaz de exibir uma listagem, com o campo as informações do produto favorito, comname
edescription
de todos os pedidos que estão cadastrados na sua API. -
Realizar um pedido
: Na sua páginaDashboard
, ao clicar em um item, você deve redirecionar o usuário para a páginaFoodDetails
, onde será possível realizar um novo pedido, podendo controlar a quantidade desse item pedido, ou adicionar ingredientes extras. Todo o valor deve ser calculado de acordo com a quantidade pedida.
-
should be able to list the food plates
: Para que esse teste passe, sua aplicação deve permitir que sejam listados na suaDashboard
, todos os pratos de comidas que são retornados da sua fake API. -
should be able to list the food plates filtered by category
: Para que esse teste passe, sua aplicação deve permitir que sejam listados na suaDashboard
, os pratos de comidas filtrados por categoria da sua fake API. -
should be able to list the food plates filtered by name search
: Para que esse teste passe, sua aplicação deve permitir que sejam listados na suaDashboard
, os pratos de comidas filtrados por nome da sua fake API. -
should be able to navigate to the food details page
: Para que esse teste passe, em suaDashboard
, você deve permitir que ao clicar em um item, seja navegado para a páginaFoodDetails
passando por parâmetro da navegação o id do item clicado. -
should be able to list the favorite food plates
: Para que esse teste passe, sua aplicação deve permitir que sejam listados na sua páginaFavorites
, todos os pratos de comidas que estão salvos na rotafavorites
. -
should be able to list the orders
: Para que esse teste passe, sua aplicação deve permitir que sejam listados na sua páginaOrders
, todos os pratos de comidas que estão salvos na rotaorders
. -
should be able to list the food
: Para que esse teste passe, sua aplicação deve permitir que seja listado todos os dados de uma comída específica na páginaFoodDetails
, baseado no id recuperado pelos parametros da rota. -
should be able to increment food quantity
: Para que esse teste passe, você deve permitir que seja incrementada em 1 a quantidade do item na páginaFoodDetails
. -
should be able to decrement food quantity
: Para que esse teste passe, você deve permitir que seja decrementada em 1 a quantidade do item na páginaFoodDetails
. -
should not be able to decrement food quantity below than 1
: Para que esse teste passe, você deve impedir que seja decrementado a quantidade de itens até um número menor que 1, assim o número mínimo de itens no pedido é 1. -
should be able to increment an extra item quantity
: Para que esse teste passe, você deve permitir que seja incrementada em 1 a quantidade de um ingrediente extra na páginaFoodDetails
baseado no seu id. -
should be able to decrement an extra item quantity
: Para que esse teste passe, você deve permitir que seja decrementado em 1 a quantidade de um ingrediente extra na páginaFoodDetails
baseado no seu id.