About this project
finance-management /
Open
Somos membro de uma franquia. Uma das regras é que não pode haver concorrência entre franquiados. Sendo assim, precisamos que seja criado em plataforma web um banco de clientes com as seguintes necessidades.
Será instalado em nosso servidor web com linguagem PHP
Nome do Cliente (Razão Social e nome fantasia)
Site cliente:
Endereço Matriz:
Endereço Filiais:
Tipo do cliente: Pessoa Física ou Pessoa Jurídica
Se escolhido Pessoa Física, solicitar CPF, se escolhido Pessoa Jurídica solicitar CNPJ
Status do Cliente: Ativo, Inativo, Em prospecção, Perdido (permitir a criação de diversos status)
Data da última compra:
Grupos de usuários
Será o grupo a qual o usuário terá acesso. Ou seja, cada franquia será membro de um grupo (ou mais) designado pela franquiadora
Tipo de usuário ADMIN
Pode ver, editar e extrair relatórios de clientes de todos os usuários
Pode incluir, editar, excluir usuários do sistema
acesso a todos os grupos
este usuário poderá emular com sendo um usuário específico
Tipo de usuário Franquiado ADMIN
edita usuários vinculados a este grupo
Vinculado a um (ou mais) grupo de usuários (definido pela franquiadora)
Pode inserir clientes
Pode editar clientes, desde que o cliente pertença ao grupo dele (para cada edição, o usuário ADMIN deverá aprovar eletrônicamente)
extrai relatórios dos clientes do seu grupo contendo
não exporta clientes
permite editar status do cliente
permite editar data da última compra
inativar usuário se não houver atividade por 45 dias seguidos (somente usuário admin pode reativar)
Tipo de usuário Franquiado padrão
Vinculado a um (ou mais) grupo de usuários (definido pela franquiadora)
Pode inserir clientes
permite editar status do cliente
permite editar data da última compra
inativar usuário se não houver atividade por x dias seguidos (somente usuário admin pode reativar, este parâmetro deve ser editado somente pelo admin)
FUNCIONALIDADES
Para clientes ativos: A cada x dias desde a última compra (personalizável pelo ADMIN) é automaticamente enviado um email para o usuário vinculado e admin do grupo a que está vinculado o cliente solicitando que seja revalidada a data da última compra. Caso não seja respondido em X dias (personalizável pela matriz), o mesmo será automaticamente alterado o status para inativo.
Usuário também terá a escolha de alterar para status inativo. (Enviar cópia oculta para o usuário ADMIN)
Alguns clientes podem ter vinculo com mais de um grupo. Apenas o ADMIN pode vincular a estes casos.
Manter log de cada ação (usuário, ip, data/hora, alteração efetuada, etc) -
Admin acessa de todos. Franquiado admin acessa somente o grupo a qual ele pertence. Usuário padrão acessa somente o próprio.
Ao inserir um novo cliente, o usuário deve obrigatóriamente verificar a existência do mesmo no cadastro (considerar todos os grupos). Dependendo do status uma mensagem será demonstrada e uma ação deve ser tomada.
Exemplo:
Status inexistente... Cliente ainda não consta no banco de dados a mensagem será: Este cliente ainda não está cadastrado, por favor prossiga com o cadastro.
Status Ativo (ultima compra a 10 dias) a mensagem será: Este é um cliente ativo na rede e a última compra foi em xx/xx/xx, infelizmente voce não poderá prospectar este cliente. Relembro que se este cliente ficar sem comprar por X dias na agência atual, ele estará disponível para prospecção. Tente novamente no futuro.
Status inativo (última compra a 90 dias) a mensagem será: Este cliente está inativo na rede e sua última compra foi em xx/xx/xx. Conforme regras do nosso programa, este cliente está disponível para prospecção.
Cada status terá uma mensagem e ação, entende???
Category Finance & Management
Is this a project or a position? Project
Required availability As needed
Delivery term: August 19, 2015