Giter VIP home page Giter VIP logo

sagan-4food-a's Introduction

sagan-4food-a's People

Contributors

educosta85 avatar eloisafagundes avatar fe-ferraz avatar filipevirtuoso avatar joaogolias avatar

Watchers

 avatar  avatar  avatar

sagan-4food-a's Issues

C13 - Componente historico

Função/Proposta:

mostrar um resumo dos dados do cliente, endereço e historico de pedidos

Definição de feito:

  • mostrar resumo dos dados do cliente
  • mostrar botao para edição dos dados do cliente
  • mostrar resumo do endereço do cliente
  • mostrar botao para edição do endereço do cliente
  • mostrar resumo dos pedidos do cliente
  • renderizar o componente footer
  • mostrar a informação que não existem pedidos realizados (quando nao houver)

API

Modelo:
(https://zpl.io/bJ05Dv3)
image
image

C7 - Componente busca

Função/Proposta:

Permitir a busca por nome do restaurante

Definição de feito:

  • quando digitado o nome de um restaurante, a lista de restaurantes deve retornar somente os contidos na busca
  • retorna msg informando quando nao encontrou nenhum restaurante
  • renderizar o componente C16 (historyDivider)

Modelo:
(https://zpl.io/awxL30d)
image
image
image

Componente FOOTER

Responsável pelos ícones de aacesso da parte inferior do App

Responsável por esse card: @EloisaFagundes

Checklist

  • Estlizar com material-ui
  • Rotas para as páginas
  • Ficar vermelho ao ser clicado


image

Componente (APPBAR)

Contém nome da página que o usuário está acessando. Pode ou não ter uma seta para voltar para a página anterior.

Responsável por esse card: @EloisaFagundes

Checklist

  • estilizar com Material-UI
  • Adiciona título chumbado
  • muda para variável o título


image

Perfil (FINALIZAR PEDIDO)

Esse componente MOSTRA todos os dados do perfil, com possibilidade de editá-los e histórico de pedidos

responsável por esse card: @lfvirtuoso

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página
  • componente CARD DADOS DO USUÁRIO
    • Deve conter dados do usuário Nome, e-mail e CPF
    • BOTÃO para editar dados do USUÁRIO
  • componente CARD DADOS DO USUÁRIO
    • De conter dados do ENDEREÇO CADASTRADO
    • BOTÃO para editar dados do ENDEREÇO CADASTRADO
  • componente CARD PEDIDOS
    • De conter NOME DO RESTAURANTE
    • De conter DATA DO PEDIDO
    • De conter SUBTOTAL
  • componente CONTAINER DE PEDIDOS

  • De conter título HISTÓRICO DE PEDIDOS

  • De conter CARDS com os pedidos feitos

  • API

  • ROTAS FOOTER

    • Deve conter um ÍCONE CLICÁVEL de HOME
    • Deve conter o ÍCONE CLICÁVEL de CARRINHO
    • Deve conter ÍCONE CLICÁVEL de PERFIL

Perfil histórico Vazio (FINALIZAR PEDIDO)

Esse componente MOSTRA O PERFIL DE HISTÓRICO DE PEDIDOS VAZIOS.

responsável por esse card: @lfvirtuoso

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página
  • componente CONTAINER
    • título HISTÓRICO DE PEDIDOS
    • Mensagem VOCÊ NÃO REALIZOU NENHUM PEDIDO
  • componente FOOTER
    • Deve conter um ÍCONE CLICÁVEL de HOME
    • Deve conter o ÍCONE CLICÁVEL de CARRINHO
    • Deve conter ÍCONE CLICÁVEL de PERFIL
  • API

  • ROTAS FOOTER

    • Deve conter um ÍCONE CLICÁVEL de HOME
    • Deve conter o ÍCONE CLICÁVEL de CARRINHO
    • Deve conter ÍCONE CLICÁVEL de PERFIL

C16 - Componente de goback

Função/Proposta:

Mostrar o texto do detalhe (se necessario) e o botão de voltar

Definição de feito:

  • usar goBack() no botão voltar
  • renderizacao do texto opcional via props

Modelo:
image

C5 - Componente Feed

Função/Proposta:
Mostrar a lista de restaurantes disponíveis para o usuário

Definição de feito:

  • pagina segura
  • renderizar array de restaurantes no componente de restaurantes (card de restaurantes)
  • renderizar componente de busca
  • renderizar componente footer
  • permitir filtro por categorias

API

Modelo:
(https://zpl.io/VKLpdNq)
image

Componente de cadastro

Form para cadastro de novo usuario contendo: Nome, CPF, email, senha e confirmação de senha.
Criação do usuario no endpoint
Fidelização ao layout proposto
validação dos tipos de campos baseado em pattern

  • Endpoint
  • Estilo
  • Validação

C6 - Componente restaurantes (card resumo)

Função/Proposta:

Sera usado por outras chamadas
Mostra uma imagem destaque do restaurante, nome, tempo de entrega e frete

Definição de feito:

  • card com renderizacao via props para todos os dados
  • ao clicar no card, é encaminhado para o componente que detalha o restaurante
  • se nao tiver frete, mostrar frete gratis

Modelo:
(https://zpl.io/VKLpdNq)
image
image

Search placeholder (HOME)

Essa página é acionada quando o usuário clica no input de Busca no FEED. Ela é responsável por mostrar uma mensagem BUSQUE POR NOME DE RESTAURANTE .

responsável por esse card: @EloisaFagundes

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página BUSCA
  • componente BARRA DE BUSCA
    • Deve conter uma lupa de busca
    • Deve conter o placeholder/LABEL Restaurante
  • **componente CONTAINER **
    • Deve conter a mensagem BUSQUE POR NOME DE RESTAURANTE enquanto o usuário digita a busca.
  • API ????????
    • Get Restaurants

Editar Endereço (FINALIZAR PEDIDO)

Esse componente edita o endereço que o usuário colocou inicialmente no cadastro.

responsável por esse card: @lfvirtuoso

Componente Endereço

Deve conter perfil do usuário com as informações Logradouro, número, complemento, bairro, cidade, estado com opção de um botão para salvar.

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página
    • Deve conter botão para voltar a página anterior "<"
  • componente CONTAINER
    • Input com preenchimento obrigatório Logradouro
    • Input com preenchimento obrigatório Número
    • Input com preenchimento NÃO obrigatório Complemento
    • Input com preenchimento obrigatório Bairro
    • Input com preenchimento obrigatório Cidade
    • Input com preenchimento obrigatório Estado
    • BOTÃO salvar
  • API

  • ROTAS

  • Editar Endereço -> Meu Perfil

Componente Detalhe do restaurante

Busca através do Id com retorno do restaurante desejado
Renderização de lista com produtos do restaurante.
Fidelização ao layout proposto
Botão adicionar e remover item do carrinho (função vai vir via props?)
Adicionar os itens no carrinho (função vai vir via props?)

  • Endpoint de buscar a lista de produtos

  • Estilização

  • botão adicionar e remover itens no carrinho funcional

C10 - Componente carrinho

Função/Proposta:

mostrar ao usuario os produtos adicionados ao carrinho, e também informações de subtotal, pagamento, finalizacao de pedido, etc.

Definição de feito:

  • mostrar mensagem quando carrinho estiver vazio
  • renderizar produtos adicionados ao carrinho
  • realizar a soma dos produtos contidos no carrinho
  • solicitar ao usuario a forma de pagamento (somente 1 pode estar selecionada)
  • gravar o pedido no endpoint
  • permitir a remocao do produto
  • renderizar o componente de footer
  • renderizar o componente de goback
  • limpar carrinho depois de pedido confirmado

API

Modelo:
(https://zpl.io/2pjy3BJ)
image
image

Search results (HOME)

Essa página deve retornar o resultado da busca de restaurante da página Search Placeholder com os nomes do restaurante buscado.

responsável por esse card: @EloisaFagundes

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página
    • Header com para voltar "<".
  • componente BARRA DE BUSCA
    • Deve conter uma lupa de busca
    • Deve conter o placeholder/LABEL Restaurante
  • container com lista de restaurantes
    • Deve conter todos os resultados de acordo com a busca
  • API
    • Get Restaurants (FILTRADO)

C8 - Componente resturante-detalhes

Função/Proposta:

Mostrar os detalhes do restaurante
Mostrar os produtos do restaurante, separados por categoria

Definição de feito:

  • renderizacao do componente de restaurante (C6)
  • renderizacao do componente de produtos-cardapio (C9) para cada item dos produtos do restaurante
  • renderizar o componente C16 (historyDivider)
  • renderizar o componente C15 (footer)

API

Modelo:
(https://zpl.io/2Gw7jmm)
image

C4 - Componente cadastro/edição endereço

Função/Proposta:

Permitir que seja cadastrado ou alterado o endereço do usuário

Definição de feito:

  • validação do formulario
  • redirecionamento para tela Feed/Home quando finalizado
  • substituição do token gerado após edicao no localstorage
  • renderizar o componente C16 (historyDivider)

API

Modelo:
(https://zpl.io/2jRj3kr)
image

C1 - Componente SplashScreen

Função/Proposta:

Efeito visual ao entrar na página
Redirecionamento do usuário para o local correto

Definição de feito:

  • Efeito de Fade na abertura
  • Redirecionamento para login se não tiver token no localstorage
  • Redirecionamento para home se tiver token no localstorage

Modelo:
(https://zpl.io/Vxv83Km)
image

Componente de goBack()

componente para ser reutilizado e ativar o goBack.
deve ter props para mostrar texto quando necessário.

C3 - Componente de cadastro usuário

Função/Proposta:

Permite ao usuário se cadastrar na plataforma

Definição de feito:

  • Validação de formulario
  • Validação campo email
  • Mascara do campo cpf
  • mostrar senha com botão
  • Validação da senha e confirmação de senha iguais
  • Validação no endpoint
  • Mostrar interações uteis do backend para o usuario (Email / CPF ja cadastrado)
  • redirecionar para cadastro de endereço apos cadastro do usuário
  • Layout em fidelidade ao modelo
  • renderizar o componente C16 (historyDivider)

API
Modelo:
(https://zpl.io/a8vjnyw)
image
image

C2 - Componente de login

Função/Proposta:

Permite ao usuario inserir suas credenciais de acesso

Definição de feito:

  • Validação do formulário
  • Validação das credenciais no endpoint
  • Botão para criar novo cadastro
  • Salvar token no localstorage
  • Salvar user no localstorage
  • validar a propriedade hasAddress fazendo o redirecionamento se for false para cadastro de endereço
  • Layout em fidelidade ao modelo

API

Modelo:
(https://zpl.io/a8vjnyw)
image

componente SplashScreen

Pagina inicial com fundo vermelho
ao clicar, levar para:

login se nao tiver token
home se tiver token

C9 - Componente produtos-cardapio

Função/Proposta:

card que renderiza os produtos do restaurante e permite adicao/remocao no carrinho

Definição de feito:

  • separação por categrias
  • mostrar imagem do produto (via props)
  • mostrar titulo do produto (via props)
  • mostrar descricao do produto (max 2 linhas) (via props)
  • mostrar preço do produto (via props)
  • mostrar botao de adicao ou remocao do produto
  • ao clicar no botão adicionar, deve ser solicitado a quantidade de unidades que vão para o array do carrinho
  • ao clicar em remover, o carrinho não deve mais ter o produto no array

Modelo:
image
image
image

C15 - Componente Footer

Função/Proposta:

Criar um footer com 3 icones, que levam a sessões especificas

Definição de feito:

  • Icone Home leva para pagina Feed/home
  • Icone carrinho leva para pagina carrinho de compras ( usar badges para quantidade)
  • Icone Pessoa leva para historico do usuario
  • Icones ativos com cor em destaque aos demais
  • Chamar o componente "Pedido em andamento"

Modelo:
image

Componente de login

A partir de um usuario ja cadastrado (Email e senha) realizar o login utilizando o Endpoint específico
Fidelidade ao layout proposto no Zeplin
Opção de redirecionamento a pagina de Criar usuário (Botão)

  • Endpoint
  • Estilo
  • Router

Editar Cadastro (FINALIZAR PEDIDO)

Esse componente edita o endereço que o usuário colocou inicialmente no cadastro. Deve conter perfil do usuário com as informações descritas abaixo.

responsável por esse card: @lfvirtuoso

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página
    • Deve conter botão para voltar a página anterior "<"
  • componente CONTAINER
    • Input com preenchimento obrigatório Nome
    • Input com preenchimento obrigatório E-mail
    • Input com preenchimento obrigatório CPF
    • BOTÃO salvar
  • API

  • ROTAS

  • Editar Cadastro -> Meu Perfil

Feed (HOME)

Essa página deve mostrar todos os restaurantes em cards, onde é possível clicar. Uma barra de buscas pelo nome do restaurante e um menu que separa os restaurantes por culinária. Um footer com 3 botões onde o usuário é capaz de navegar entre a home, seu carrinho com pedidos e seu perfil.

responsável por esse card: @EloisaFagundes

CHECKLIST

  • componente HEADER
    • Deve conter o nome da página
  • componente BARRA DE BUSCA
    • Deve conter uma lupa de busca
    • Deve conter o placeholder/LABEL Restaurante
  • componente CARD DE RESTAURANTE
    • Deve conter uma foto do produto/restaurante
    • Deve conter o NOME DO RESTAURANTE
    • Deve conter tempo estimado de ENTREGA
    • Deve conter FRETE
  • componente FOOTER
    • Deve conter um ÍCONE CLICÁVEL de HOME
    • Deve conter o ÍCONE CLICÁVEL de CARRINHO
    • Deve conter ÍCONE CLICÁVEL de PERFIL
  • Rotas das Páginas
    • Feed -> Home
    • Feed -> Carrinho
    • Feed -> Perfil
  • API
    • Get Restaurants

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.