Estamos à procura de um desenvolvedor experiente para criar um sistema de vendas interativo para um totem touch screen. O sistema deve incluir um painel de controle web para gestão de produtos, exibição de anúncios, monitoramento de vendas, e integração com pagamentos. Procuramos um profissional que entregue um código limpo, bem documentado, e fácil de manter.
**Requisitos do Sistema:**
1. **Totem Interativo:**
- **Tecnologia:** Desenvolvimento do frontend usando html, css, javascript (preferencialmente com
react.js ou
Vue.js).
- **Funcionalidades:**
- Exibição de um catálogo de produtos com suporte para navegação touch screen.
- Função de carrinho de compras com integração para pagamento online.
- Exibição de anúncios (vídeos ou imagens) quando o totem estiver ocioso.
- **Cadastro de Clientes:** Formulário para cadastro de clientes, permitindo armazenamento de informações básicas como nome, e-mail e telefone.
- **Integração com Impressora:** Impressão automática dos pedidos realizados, incluindo detalhes do cliente e produtos selecionados.
- **Compatibilidade:** Suporte total para monitores touch screen.
- **Segurança:** O sistema deve iniciar em modo Kiosk, ocultando a barra de endereços do navegador e impedindo o acesso a outras funções do sistema.
2. **Painel de Controle (Dashboard):**
- **Tecnologia:** Desenvolvimento do painel de controle web usando
React.js ou
Vue.js para o frontend, e integração com backend via API RESTful.
- **Funcionalidades:**
- Gestão de produtos: Adicionar, editar, ou remover produtos, incluindo descrições, preços e imagens.
- Gestão de anúncios: Carregar e gerenciar vídeos ou imagens para exibição no totem, com opções para configurar a frequência e a duração dos anúncios.
- **Gestão de Clientes:** Visualização e gerenciamento dos dados dos clientes cadastrados.
- **Gestão de Pedidos:** Monitoramento e histórico dos pedidos realizados, com opções de filtragem por cliente, data, e status.
- Monitoramento de vendas: Dashboard com gráficos e relatórios para acompanhar vendas em tempo real.
- **Autenticação:** Implementação de sistema de login seguro para acesso ao painel de controle.
- **Layout:** Interface intuitiva e de fácil interação, garantindo uma experiência agradável para o usuário.
3. **Backend:**
- **Tecnologia:** Desenvolvimento do backend em
Node.js (preferencialmente com
Express.js) ou Python (Django/Flask).
- **Banco de Dados:** Integração com MySQL, PostgreSQL, ou MongoDB para armazenamento de informações sobre produtos, clientes, vendas e anúncios.
- **API RESTful:** Implementação de API para comunicação entre frontend do totem, painel de controle, e o banco de dados.
- **Segurança:** Garantir que o backend seja seguro e escalável, com autenticação e autorização robustas.
4. **Integração de Pagamentos:**
- **Plataformas:** Integração com PagSeguro ou Mercado Pago, com suporte para transações com cartão de crédito e débito.
- **Máquina PIN pad:** Integração com máquina PIN pad para permitir que os clientes façam pagamentos diretamente no totem usando cartão de crédito ou débito.
- **Segurança:** Todas as transações devem ser seguras, com criptografia de dados sensíveis e conformidade com pci dss.
5. **Impressão de Pedidos:**
- Integração com impressoras para emissão automática de recibos e detalhes dos pedidos realizados, incluindo informações do cliente e lista de produtos.
6. **Identificação e Gestão de Totens:**
- Cadastro de Totens: O sistema deve permitir o cadastro de novos totens, associando cada um a um local específico (ex: Local 1, Local 2).
- Gestão por Local: Os pedidos e clientes devem ser separados por local de origem do totem, permitindo que você visualize de qual totem (local) cada pedido foi realizado.
- Exibição de Anúncios: O painel de controle deve oferecer a opção de configurar anúncios para todos os totens simultaneamente ou para um totem específico. Isso possibilita o gerenciamento centralizado ou individual de campanhas publicitárias em cada local.
**Requisitos do Desenvolvedor:**
- Experiência comprovada no desenvolvimento de sistemas web interativos e painéis de controle.
- Habilidade em desenvolvimento frontend com
React.js ou
Vue.js.
- Experiência em backend com
Node.js ou Python.
- Conhecimento em integração de pagamentos e segurança de transações online.
- Experiência com integração de impressoras e dispositivos PIN pad.
- Capacidade de escrever código limpo, modular e bem documentado, seguindo as melhores práticas de desenvolvimento.
- Disponibilidade para testes e revisões durante o desenvolvimento.
- Comprometimento com prazos e boa comunicação.
**Entrega Esperada:**
- Código fonte completo, bem organizado e documentado.
- Instruções claras para implantação do sistema.
- Sessão de briefing final para garantir que o sistema atenda a todos os requisitos e seja facilmente mantido.
**Prazo e Condições:**
- O prazo de entrega será negociado com base na complexidade do projeto e na disponibilidade do freelancer.
- Pagamento será realizado por etapas, conforme as entregas forem sendo concluídas e aprovadas.
Contexto Geral do Projeto
O projeto consiste no desenvolvimento de um sistema para um totem interativo que facilitará vendas diretas ao consumidor em ambientes físicos. O totem, equipado com uma tela sensível ao toque, permitirá que os usuários naveguem por um catálogo de produtos, realizem compras e efetuem pagamentos de maneira ágil e intuitiva.
O sistema será composto por um frontend otimizado para touch screen, um painel de controle web para gestão administrativa, e um backend robusto que garantirá segurança e eficiência nas operações.
As principais funcionalidades incluirão:
• Um sistema de cadastro de clientes para melhorar a experiência de compra e possibilitar promoções personalizadas.
• Integração com plataformas de pagamento como PagSeguro e Mercado Pago, além de suporte para pagamentos via máquina PIN pad.
• Impressão automática de recibos de pedidos para os clientes, garantindo uma experiência completa.
• Um dashboard completo que permitirá o monitoramento de vendas, gestão de produtos e anúncios, e a separação de pedidos por local de totem.
O projeto visa não apenas otimizar as vendas, mas também proporcionar uma experiência agradável ao usuário, com um layout intuitivo e funcionalidades que atendam às necessidades do negócio. Com a possibilidade de identificar e gerenciar múltiplos totens em diferentes locais, o sistema permitirá um controle centralizado das operações, aumentando a eficiência e a eficácia das campanhas publicitárias.
Prazo de Entrega: Não estabelecido