Implementação de funções em sistema

Evaluando propuestas

Publicado: Hace un mes Plazo: No definido Propuestas: 6 Freelancers interesados: 9

Abierto

Descripción:

O projeto consiste em realizar a implementação de funções e recursos em sistema já existente.
Está sendo desenvolvido em C#. ASP .NET MWC 5. Banco de dados: SQL Server

• Criar um campo de redigitação do e-mail para validação do e-mail digitado pelos clientes no formulário de cadastro - sem a possibilidade de copiar e colar.
• Alteração do formulário de cadastro, acrescentando-se a possibilidade de livre personalização do layout e campos do formulário por parte dos administradores do sistema, sempre que desejarem.
• Ainda no formulário externo de cadastro, para os campos do tipo "dropdown", "checkbox" e "radio" as opções ali existentes deverão ser passíveis de personalização quanto à exibição ou não de cada uma delas (cada uma das opções poderá ser ocultada, ou exibida), levando-se em conta os valores preenchidos por aquele usuário em campos anteriores (por exemplo, não mostrar determinada opção para clientes que houverem preenchido que são da Bahia), bem como pela questão temporal (por exemplo, após determinada data, tal opção não estará mais disponível, ou então, tal opção só estará disponível após uma determinada data, ou em um determinado período - de tal data até tal data).
• No back-office, a tela de criação de usuários também deve receber estas alterações para permitir a inclusão e personalização de campos, rótulos e do layout da tela
• Deve ser criado mecanismo para cálculo automático de comissão de funcionários, com base em percentual a ser definido previamente para funcionário (não um percentual igual para todos), podendo inclusive não ter percentual algum (funcionários que não recebem por comissão)
• Incluir a possibilidade de o usuário administrador ter seu e-mail alterado no sistema (atualmente isso não é possível)
• O sistema possui atualmente um sistema de regras que permitem ao operador criar telas e workflows baseados nestas regras (que são criadas livremente pelo operador). Possui também um sistema de atribuição de um funcionário como responsável pelo atendimento de cada cliente. Porém não há, atualmente, como definir quem será o responsável do atendimento de um determinado cliente com base neste sistema de regras, que, repito, já existe. Por exemplo, se o cliente for do estado do Mato Grosso, e for maior de 25 anos, mas não for do sexo feminino, o responsável será o funcionário José.
• Deve ser interligada este sistema de regras, com esse sistema de atribuição do responsável do atendimento, para que possamos usar as regras para definir automaticamente quem será o responsável do atendimento.
• Deve-se criar um mecanismo de geração automática de variáveis. Estas variáveis conterão conteúdo de todas e quaisquer informações existentes no banco de dados, como, nomes, números, textos curtos com e sem formatação, textos longos com e sem formatação, telefones, relatórios, datas de eventos ocorridos no sistema, datas carregadas por usuários internos ou admin, informações concedidas por clientes, seja no momento do cadastro, seja posteriormente em sua interface, etc - enfim, tudo que estiver no banco de dados terá uma variável a si correspondente, a qual poderá ser usada na geração de arquivos e no envio de e-mails
• Criar sistema de tarefas e de ações, sendo uma tarefa, um conjunto de ações. Então ao clicar-se em um botão, por exemplo, o será executada uma determinada tarefa (conjunto de ações) em sequência, sem necessidade de se executar uma ação por vez. Seria como uma “macro”.
• O sistema possui atualmente um sistema de criação de telas e campos. Ou seja, podemos criar uma nova tela que será usada no sistema. Porém é necessário a validação, uma vez que alguns campos tem bugs. Também é necessária a inclusão de outros tipos de campos.
• Deverão ser armazenados pelo sistema a data em que cada tela foi criada, bem como a data em que foram acessadas, e todas as data em que foram visualizadas por cada usuário que em algum momento a visualizar.
• Deverá ser armazenado no sistema a data e a hora em que cada dado for incluído em cada campo do sistema por cada usuário.
• O mesmo vale para edições de dados. Deverá ser armazenado a data e a hora em que cada dado for incluído em cada campo do sistema por cada usuário, bem como qual era o dado anterior (antes da edição).
• Criar sistema de pesquisa, no qual possa ser possível pesquisar qualquer informação no sistema. E todos os resultados de pesquisa deverão poder ser filtrados e impressos, podendo-se configurar marcas d’agua para esta impressão.
• Criar sistema de fluxo de caixa.
• Criar sistema de envio de mensagens instantâneas entre usuários (criar sistema próprio e não instalar plugin).
• Criar sistema de envio de mensagens não instantânteas (como tickets ou chamados de atendimento).
• Implantar sistema de emissão automática de notas fiscais, com base em documentação técnica fornecida pela prefeitura
• Integrar sistema de assinatura digital de documentos pelo sistema da Certisign através de certificado digital.
• Validar sistema de geração de boletos que tem alguns bugs atualmente (sistema de emissão automática de boletos, remessa e retorno).
• Validar sistema de integração com a Cielo (já está homologado pela Cielo, mas não está funcional).

Não será liberado nenhum valor parcialmente. Não será aceita entrega parcial. Liberação de valores, somente após a homologação final do sistema.

Informações adicionais

Foi utilizada Arquitetura 3 camadas
Não foram criados testes unitarios
Não foi utilizado injeção de dependência
Banco de dados SQL Server
A comunicação com o banco de dados se dá através de querys geradas nas classes de DAO
(não atráves de algum ORM)
Existe comunicação externa: Pagamentos: Cielo / Envio de e-mails via sendgrid (Azure)
Não existe chamada a api própria
Não existe job
Foi utilizado o layout Angle do Wrapbootstrap
Não há componente de terceiro, a não ser o Angle Bootstrap já mencionado
Faz parte do escopo deploy em ambientes de homologação e produção (dev / homologação, dentre outros)

Não será liberado nenhum valor parcialmente. Não será aceita entrega parcial. Liberação de valores, somente após a homologação final do sistema.

Categoria: IT & 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: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Payment Processor (Paypal, Stripe, etc), Outros (Outras APIs)

Freelancers que ya aplicaron para este trabajo

Kallebe L. Arquiteto de Software e Informação; Consultor .NET/SGBD; Coordenador de Projetos; Professor; Especialista e certificado em tecnologias Microsoft (MCP Foundation, MCTS Windows / Distributed / Accessing Data / Server Co... + detalles

Rafael T. Profiissional dedicado em sempre fazer o melhor serviço que atenda a necessidade do cliente. + detalles

Ramon P. Graduado em Tecnologia em Banco de Dados e especialista em Administração de Banco de Dados. Experiência de mais de 5 anos com análise e desenvolvimento de sistemas web e desktop. Sólidos conhecimentos em aspectos.net,... + detalles

Gerson M. Analista de sistemas com experiência de mais de 39 anos trabalhando com diversas linguagens de programação. Atualmente com C#, VB em Microsoft Visual Studio 2017, Dephi. Experiência com desenvolvimento mobile. Conh... + detalles

Claudio Torres Desenvolvedor full stack com mais de 11 anos de experiência. Especialista em tecnologias Microsoft. Sou formado em Ciência da Computação; Trabalhei desenvolvendo software para empresas como Stone Pagamentos, TIM, Int... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.