O projeto consiste em:
Aplicativo Mobile desenvolvido em React-Native para consumidores.
Aplicativo Mobile desenvolvido em React-Native para entregadores.
Sistema Desktop desenvolvido em
React.Js +
Electron.Js
Back-end desenvolvido com microsserviço (micro js com deploy em now zeit)
Arquitetura do back-end / db:
micro-payment para plataforma Moip.
Micro-auth com JWT e login com redis.
Micro-store para gerenciamento de pedidos.
Micro-cron para verificação diária de algumas condições.
Micro-media para armanezamento de fotos em Amazon S3
micro-user para gerenciamento de usuários (usuários comuns, deliverymans, admins)
Deve ser configurado e utilizado Amazon RDS,
Knex.js, ORM Objection, Maria db
O projeto:
Pessoas que tiverem o App em mãos poderão agendar a entrega de alguns produtos oferecidos pela loja (leite, biscoitos, queijo, etc).
A tela inicial do app sera uma tela de login, onde o usuário podera selecionar registrar, fazer login, entrar com facebook ou entrar como visitante.
Caso o usuário resolva entrar como visitante, poderá apenas visualizar os produtos, mas não efetuar nenhuma ação de requisição.
Após login com email ou com facebook, o usuário entrara no app de fato, o qual consiste em 3 tabs.
A tab da esquerda será a tab de perfil, a tab do meio será a tab de lista de produtos, e a tab da direita será a tab de carrinho de compras.
Na tab de perfil termos algumas opções:
Meus pedidos -> é exibida uma lista de pedidos feitos
Editar dados pessoais
Meus cartões
Meus endereços
Na tab de produtos é exibida a lista de produtos com preço, nome e avaliação.
Nessa tela, o usuário podera filtrar o itens por categoria.
Caso alguma linha da lista seja selecionada, será exibido os detalhes do produto.
Na tela da direita sera exibido o carrinho de compras.
Nessa tela o usuário verá a lista de itens escolhidos, podendos alterar a quantidade.
Escolher metodo de pagamento (cartao de credito, dinheiro)
Adicionar comentários.
Efetuar pagamento.
-&Amp;gt; depois de finalizar o pedido, é retornado do backend consolidado, para finalizar o pagamento.
app do motorista
depois de logado, é exibido uma tela com algumas opções:
pedidos do dia.
Carregamento do dia.
Meus clientes.
sistema desktop:
o admin podera gerenciar os usuários (bloquear email), verificar pedidos, atualizar produtos (adicionar, remover)
o mais complexo realmente seria o app do usuário e o back end.
O design não precisa estar totalmente agradável, mas pé requisito que a usabilidade esteja ótima.
Prazo de Entrega: Não estabelecido