O site está 70% concluído, necessito finalizá-lo.
Segue abaixo o documento que o antigo desenvolvedor me enviou:
Site criado em MVC, com áreas abertas para usuários que solicitarão serviços de usuários cadastrados. Os usuários que solicitarão serviços serão chamados de clientes, e os usuários cadastrados serão chamados de prestadores de serviço.
O site é um facilitador para clientes e prestadores de serviço. Baseado na geolocalização do cliente, e do serviço que ele espera, serão listados até 5 prestadores de serviços, os mais próximos geograficamente.
A geolocalização é realizada por meio da API do Google de geocoding. O algoritmo de geocoding está em controllers/
ClienteController.php, a partir da linha 28. A latitude/longitude do cliente deverá ser gravada no banco de dados.
Para o cálculo da distância, o planejado era usar a fórmula pronta do Google:
https://developers.google.com/maps/articles/phpsqlsearch_v3?csw=1
A latitude/longitude do prestador de serviço será calculada pela mesma API do google, quando o prestador de serviço se cadastrar e inserir seu endereço. O algoritmo de geocoding pode ser o mesmo de
ClientController.php, e gravado no banco.
Quando um cliente realizar uma busca e ver listados os 5 prestadores de serviço, esses prestadores receberão uma mensagem via SMS, com informações relativas ao cliente, para que eles se contactem.
Os prestadores de serviço só podem usar o site por meio de pagamento de uma mensalidade, a ser gerada por meio do pagseguro.
No menu, ao clique em uma categoria, o usuário deve ser redirecionado para a home, com o select da home selecionado com o serviço clicado. O cep deve ter mascara de cep (12345-678)
área minha conta (apenas prestadores de serviços): links para página de edição de cadastro, visualização de pagamentos, e clientes que chegaram a ele por meio da busca. Possibilidade de indicar um amigo.
Essa indicação ainda devera disparar um aviso para o administrador do site em sua área separada do site, para enviar um e-mail marketing, ou uma ligação. Se esse indicado assinar um plano, o prestador que indicou ganhará um mês grátis de uso.
Meu perfil: página de edição cadastral, com campos próprios para pessoa física ou jurídica, e campos compartilhados. Usuário poderá enviar uma imagem de perfil. O CEP, quando preenchido, devera puxar os dados do webservice dos correios.
A área de atuação, quando selecionada, irá carregar via Ajax as funções relacionadas. Se o usuário selecionar a função “Outros”, deverá aparecer uma textarea para o prestador de serviços preencher manualmente.
Financeiro: lista de pagamentos realizados, pendentes, e mudança da forma de pagamento. Tudo via API do pagseguro.
Contratante: Apenas listagem de clientes que chegaram até o prestador.
Site contará com plugin Zopin, para mensagens entre usuários do site e a administradora do site via API de terceiros.
O site deverá ter um sistema administrativo, onde o adm terá controle sobre categorias, usuários, relatórios de usuários, de pagamentos, relatórios de buscas entre clientes e prestadores de serviço.
Prazo de Entrega: Não estabelecido