Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Para transformar o Karenderia em um sistema adequado para franquias, várias modificações precisam ser feitas tanto no painel de administrador quanto no código-fonte. Aqui estão as principais áreas que precisam ser alteradas: 1. Administração Central (Master Admin) Alterações no Administrador: • Novo nível de usuário: Adicionar um novo nível de acesso ao sistema para o franqueador (Master Admin), que terá permissões globais sobre todas as franquias. • Gestão de Franquias: Criar uma seção no painel de controle onde o franqueador pode: • Ver todas as franquias registradas. • Criar, editar ou desativar franquias. • Monitorar relatórios de vendas e performance de cada franquia. • Gestão de Cardápios: Permitir que o franqueador defina cardápios globais ou restrinja mudanças feitas por franqueados. • Gestão de Preços: Adicionar uma interface para definir preços fixos ou mínimos para produtos, garantindo consistência entre as unidades. Alterações no Código-fonte: • Nova Tabela no Banco de Dados: Criar tabelas para armazenar informações sobre franquias, seus administradores e limites de operação. • Autenticação e Controle de Acesso: Implementar lógica de autenticação para diferentes níveis de usuário (Master Admin e Franqueados) e restringir ou liberar funções específicas com base nesse acesso. • Filtros de Dados: Adicionar filtros no banco de dados para que o franqueado só veja dados relativos à sua própria unidade, enquanto o franqueador pode acessar informações globais. 2. Administração Local (Franqueado) Alterações no Administrador: • Painel Personalizado para Franqueados: Criar um painel de controle específico para franqueados onde possam: • Gerir cardápios (com restrições definidas pelo franqueador). • Ver e editar informações de seus próprios pedidos, estoque e clientes. • Acessar relatórios específicos da franquia. • Limitações de Acesso: Restringir o acesso a determinadas funcionalidades, como a criação de novos usuários ou alterações em cardápios globais. Alterações no Código-fonte: • Sistema de Login Personalizado: Cada franqueado deve ter seu próprio login e ver apenas dados da sua franquia. • Isolamento de Dados: Implementar restrições de consulta ao banco de dados para isolar os dados de cada franquia, garantindo que um franqueado não veja informações de outras unidades. 3. Relatórios e Análises Alterações no Administrador: • Relatórios Globais para o Master Admin: Criar relatórios consolidados para o franqueador, onde ele pode ver o desempenho de todas as franquias em um único lugar. • Relatórios Personalizados para Franqueados: Cada franqueado deve ter acesso a relatórios específicos da sua franquia, como vendas, lucros, estoque e pedidos. Alterações no Código-fonte: • Criação de Relatórios Dinâmicos: Implementar lógica para gerar relatórios baseados em filtros, como por franquia, por período e por produto, com a opção de exportar esses relatórios. • Integração com Dashboard: Atualizar o dashboard para exibir dados relevantes ao franqueado ou ao franqueador. 4. Sistema de Royalties e Comissões Alterações no Administrador: • Gestão de Royalties: Criar uma área no painel para o franqueador acompanhar os royalties gerados por cada franquia, definindo taxas de comissão fixas ou variáveis. • Relatórios de Royalties: Disponibilizar relatórios automáticos com a soma dos royalties devidos por cada franqueado. Alterações no Código-fonte: • Cálculo Automático de Royalties: Adicionar lógica no backend para calcular automaticamente os royalties com base nas vendas de cada franquia, gerando relatórios e notificações automáticas. • Gestão de Pagamentos: Integrar um sistema de pagamento ou notificações de pagamento para facilitar o envio dos royalties ao franqueador. 5. Geolocalização e Região de Atuação Alterações no Administrador: • Definir Limites de Operação: O franqueador deve poder definir limites geográficos para cada franquia, evitando que uma unidade interfira nas operações de outra. • Gestão de Áreas de Entrega: Cada franqueado deve poder definir suas áreas de entrega dentro dos limites estabelecidos pelo franqueador. Alterações no Código-fonte: • Implementar Geolocalização: Utilizar APIs de mapas (como Google Maps API) para definir e restringir as áreas de operação com base em geolocalização. • Lógica de Restrições de Pedido: Adicionar uma validação no sistema para garantir que pedidos sejam aceitos apenas dentro das áreas designadas para cada franquia. 6. Sistema de Estoque Alterações no Administrador: • Gestão Central de Fornecedores: O franqueador pode definir fornecedores e produtos obrigatórios, enquanto cada franqueado gerencia seu próprio estoque. • Alertas de Reposição: O sistema deve permitir o franqueado configurar alertas automáticos para reposição de estoque quando níveis mínimos forem atingidos. Alterações no Código-fonte: • Sistema de Estoque Multi-lojas: Criar uma lógica no banco de dados e nas rotinas de controle para permitir que cada franquia tenha seu próprio estoque, isolado dos demais. • Notificações Automáticas: Implementar alertas automáticos para estoque baixo, baseados nos dados de cada unidade. 7. Gestão de Branding e Promoções Alterações no Administrador: • Controle de Branding: O franqueador deve poder definir templates de branding (logos, cores, fontes) que serão aplicados automaticamente nas interfaces de cada franquia. • Gestão de Promoções Globais: O franqueador pode criar promoções globais que serão aplicadas em todas as franquias ou permitir promoções regionais controladas por cada unidade. Alterações no Código-fonte: • Customização de Frontend: Implementar lógica para garantir a consistência do branding, aplicando automaticamente as definições da marca em todas as interfaces de cada franquia. • Promoções Dinâmicas: Adicionar funcionalidades que permitam a criação de promoções com diferentes condições e aplicabilidade, centralizadas ou locais. Essas são as principais alterações que precisam ser feitas no Karenderia para torná-lo adequado para um modelo de franquia. Dependendo do nível de customização desejado, essas mudanças podem exigir uma reestruturação significativa no código-fonte e na lógica de banco de dados do sistema.
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 Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: 15 de Novembro de 2024
Habilidades necessárias