Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Editamos o projeto para que interessados possam se inscrever por etapas, então aqui fica descrito e solicitado orçamento para as primeiras duas etapas / necessidades, visto que a plataforma nao está permitindo valores mais baixos nas propostas. Entao para as demais duas etapas iremos orçando a parte... Temos uma espécie de plataforma própria, seguindo nosso próprio jeito de organizar os arquivos e dados estruturais da aplicação. Esta aplicação foi desenvolvida com Php7, MySql, Bootstrap e JS para algumas funções específicas. Esta aplicação utilizamos para a entrega de sites institucionais gerenciáveis. Neste temos o componente "produtos" que já existe e está tudo funcionando perfeitamente, estes produtos são obviamente gerenciáveis pelo próprio cliente que ao cadastrar informa todos os dados normais de um produto como marca, valor normal, promocional etc, apenas para lembrar que isso tudo já existe e já está funcionando. Também já temos na plataforma um formulário por onde o usuário já consegue se cadastrar no site, enviando os dados pro banco e a empresa recebe um aviso por e-mail avisando que teve um novo usuário cadastrado. Importante: Não queremos que modifique o nosso que chamamos de (Framework Próprio), ou seja, não queremos migrar para Codeigneiter ou refazer tudo em Láravel, queremos manter o nosso formato por motivos que não se faz necessário descrever aqui. Então indo para as necessidade, queremos adicionar novos componentes e melhorar outros. Começo Necessidade 1: (Nesta proposta) 1 - No form que já existe de cadastro do usuário, enviar a senha cadastrada por ele criptografada pro banco. 1.1 - Fazer a validação, pra não permitir cadastro de usuários com mesmo e-mail ou cpf, (preferência com ajax); 1.2 - Fluxo para login, incluindo recuperação de senha e possível alteração de dados do próprio cadastro; Obs.: O login seria melhor se ao logar, pedisse inicialmente o e-mail, se encontrado, pedir a senha, se senha errada, mostrar o link pra solicitar lembrete, se for senha certa, obviamente logar, e se e-mail não existir, abrir form pra se cadastrar. Começo Necessidade 2: (A ser orçado depois da entrega da primeira necessidade) 2 - Criar uma sessão para adicionar itens (produtos) em uma espécie de lista para orçamento, preferencialemnte com JS também pra evitar recarregamentos de páginas, então dentro do card de cada item terá o input para digitar a quantidade a ser adicionada na sessão. 2.1 - Nesta sessão, poderão ser adicionados vários itens, já com prévia de valores naqueles, exibindo em uma espécie de "carrinho", os itens adicionados, listando no topo os itens que tem valor e após os quais não tem valor com a mensagem "Á orçar", no lugar do preço. 2.2 - Na tela que exibirá os itens adicionados, terá apenas um botão de WhatsApp, onde quando o cliente clicar, irá abrir direto o mensageiro, caso o usuário esteja logado, com os itens armazenados na sessão e as informações do usuário. Obs1. Caso o usuário não esteja logado, ao invéz de abrir direto o mensageiro, deverá pedir login, passando pelo fluxo de login, mas claro sem perder o que stá armazenado na sessão. Começo Necessidade 3: (A ser orçado depois da entrega da segunda necessidade) Esta seria algo ainda a ser decidido mas já gostaríamos da proposta incluindo esta possível necessidade: 3 - Ao clicar no botão do mensageiro, destruir a sessão, mas enviar os dados todos reunidos, para uma tabela de orçamentos, de modo que tanto o cliente possa rever seus orçamentos solicitados, quanto o responsável pelo site possa ver os pedidos pelo admin. Esta tabela será relativamente simples, mantendo apenas a Id do usuário que pediu o orçamento, data e hora, e os itens reunidos. Começo necessidade 4: (A ser orçado depois da entrega da Terceira necessidade) 4 - No site, quando listar os produtos, fazer também com js, no caso sem recarregamentos de página, links para ordenar os itens mostrados por maior ou menor valor. 4.1 - Incluir nesta mesma página que lista os produtos, um campo de busca, para buscar por nomes de produtos, com seu fluxo normal, se encontrados produtos mostrar algo como Mostrando X itens para (termo buscado), ou então, Nenhum resultado para (termo buscado);
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor, Outro
Prazo de Entrega: Não estabelecido
Habilidades necessárias