Realizado

Correção de um Bug e criação de 7 melhorias em um projeto Php

Publicado em 07 de Março de 2021 dias na TI e Programação

Sobre este projeto

Aberto

O projeto tem como objetivo o desenvolvimento de algumas melhorias em um produto já existente (PHP, MySQL). O sistema é um controle de pedidos online de clientes, para delivery por lojas e restaurantes. Todas as opções atualmente já funcionam, porém tem um BUG no Firefox e preciso de alguns ajustes para melhorar o produto.
Abaixo a descrição:

BUG:
- Apenas no Firefox as mensagens em JavaScript que são chamadas com echo “<script>” no PHP não funcionam . Em todos os outros browsers roda normal. Arquivo fonte (/include/carrinho.php)

Melhorias:
- Atualmente os clientes são registrados apenas na tabela de pedidos ws_pedidos.
Preciso criar uma tabela de clientes (ws_clientes) com um ID, nome, telefone, email e senha. Sempre que um pedido for pra um cliente, o sistema deve buscar se esse número já existe pra vincular o pedido ao cliente. O ID da tabela do cliente pode ser o telefone.


- No menu principal do sistema (/landingpage.php), inserir uma opção Meus Pedidos. Para que o cliente possa fazer login. Se for o primeiro login do telefone, pedir o email e enviar um código para validação do cadastro.
Ao abrir esse meu-pedido (pode salvar o script no /include/meu-pedido.php), e permitir que os pedidos do cliente sejam apresentados (de forma semelhante ao que aparece na tela /include/pedidos.php).

- Quando o cliente clicar em Ver pedido, o sistema mostra o detalhamento do pedido igual tem na tela ver-pedido (/include/ver-pedido.php), mas sem as opções pra imprimir ou alterar status. Será apenas acompanhamento. Outra melhoria nesta mesma tela é não deixar aparecendo como se fosse um cupom físico.
Ajustar para mostrar como grid normal (bootstrap). Melhorar a aparência dessa consulta.  Nesta mesma tela PHP (meu-pedido.php) o sistema poderá identificar se existem os campos GET (id e telefone).
Se tiver, ele vai abrir direto o pedido em questão pro cliente acompanhar. Colocar um botão refresh também.

- Hoje o sistema apenas envia um whatsapp para o motoboy. Já existe um cadastro deles. Mas criar uma coluna na tabela pedidos para informar qual o motoboy fez a entrega.
Quando clicar em Enviar Pedido ele, antes de abrir o link do whatsapp, faz a inclusão do id do motoboy na tabela pedidos e depois pergunta se quer ou não enviar whats. Mostrar o motoboy na tela de pedidos.php para a loja ver.

- Da mesma forma que o meu-pedido.php mostra os dados pro cliente, criar um campo adicional para o Motoboy. Se vier os campos ID e IDMotoboy, o sistema mostra o pedido na visão do motoboy. Se não vier o ID, ele mostra todos os pedidos do motoboy em questão.
Assim como no cliente, no motoboy também tem que ter uma senha para acessar o sistema.

- Permitir que o cliente, no momento do fechamento, envie o localizador do celular dele. Criar campo na tabela de cliente e pedidos para salvar. Dessa forma poderá mostrar na tela de meu-pedido do motoboy pra facilitar o contato com o cliente e localizar ele.
Mostrar botão também com o whats /telefone do cliente pro motoboy clicar e interagir com o whats do cliente.

- Na tela de pedidos, na visão da loja, permitir filtrar por cliente, para que possam acompanhar o que os clientes já compraram lá.

- Criar na tabela de pedidos dois campos para avaliação do cliente. Um para armazenar a avaliação 1 a 5 e outro para um texto. Na tela meu-pedido do cliente, mostrar as estrelas para ele fazer a votação e o campo texto para digitar alguma coisa.
Mostrar esses dados na tela de consulta de pedidos da loja.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias