Pesquisar

Alex F.

(4.84 - 46 avaliações)

Projetos concluídos: 39 | Recomendações: 45 | Registrado desde: 29/06/2015

Histórico de projetos & Avaliações:

+ 36 avaliações
Carregando...

Projetos (Aguardando Propostas):

  • Desenvolvimento de ERP com Lazarus, Firebird e ACBr

    Desenvolvimento Desktop | Orçamento: Aberto | Publicado: | Propostas: 0

    Quero iniciar um pequeno ERP em Lazarus, com Firebird e ACBr. Vou desenvolver este projeto em algumas etapas, cuja primeira eu vou descrever:

    - ERP multiempresa, porém as pessoas serão comuns e livres entre as empresas;

    1. CRUD de Pessoa
    a. Tela de listagem de pessoas
    i. Teremos campos padronizados com as seguintes áreas:
    1. Botões de comando (Botão de cadastro, Botão de edição)
    2. Região de filtro (Campos para pesquisa)
    3. Grade de dados (Grid contendo as colunas de visualização, ordenação e exportação de dados (html, xlsx, cvc, txt, etc). A primeira coluna fiada será com ícone de ações que chamará submenu contendo possíveis comandos, como exemplo algum tipo de relatório, comando de inativação, etc. Demais colunas com dados. A largura e posição das colunas podem ser ajustadas e, depois de ajustadas, devem ser salvas (pode ser arquivo local) para quando entrar novamente já estar ordenado.
    4. Rodapé contendo cards com alguns sumários da tela (Quantidade de itens cadastrados, quantidade de itens filtrados, etc).
    b. Tela de Cadastro
    i. Também contendo área de botões (Salvar, Cancelar);
    ii. Área com os componentes devidamente formatados e bem organizados;
    iii. Pesquisa de pessoa jurídica por CNPJ;
    iv. Pesquisa de endereço por CEP;
    v. Permitir mais de um endereço, marcando um endereço como padrão. A Inscrição Estadual deve estar junto com o endereço.

    2. Cadastro/Configuração de Emissor
    a. Permitir o cadastro de emissores/empresas no sistema. O emissor deve ser uma pessoa cadastrada. Quando a pessoa não estiver cadastrada, permitir abrir deste mesmo ponto a tela de cadastro, então junto ao componente de pesquisa devemos ter algum “+” para adicionar nova pessoa.
    b. Criar campo de nome abreviado para aparecer em alguns lugares específicos e logotipo.
    c. Da mesma forma que pessoa, teremos uma tela de listagem e outra de cadastro, onde primeiro é aberta a tela de listagem e a tela de cadastro é chamada pela tela de listagem.

    3. Troca de Emissor
    a. Junto ao menu principal teremos um local que mostra a empresa/emissor em uso e poderemos trocar facilmente por outra empresa cadastrada.

    4. Cadastro de Usuário
    a. Semelhante à opção de cadastro de emissor, teremos uma tela de listagem e de cadastro de usuário;
    i. Ao cadastrar usuário, selecionar uma pessoa relacionada;
    ii. Marcação se é ou não administrador do sistema (usuário com todas as permissões);
    iii. Campo com login e senha (senha criptografada);
    iv. Caixas com marcações de permissão. Exemplo (Cadastrar Pessoas, Cadastrar Emissores).

    5. Relatório de Pessoas:
    a. Abrir uma tela com filtros (intervalo de data de cadastro, intervalo de nome pessoa, exemplo de “Az” até “Ba”);
    b. Gerar um relatório possível de exportação em PDF, CVC e outros que podem ser adicionados facilmente.

    Características Gerais:
    - A tela principal deve apresentar menu superior e área disponível para inserir (em tempo de codificação para não ficar muito complicado) botões de atalho, informações do usuário logado e da empresa em uso.
    - Quanto à forma de inserção e recuperação de dados do banco, devemos expor as melhores opções para garantir um processo limpo, rápido e sem erros. Sem componentes do tipo DB ligados diretamente ao banco de dados, sem um de TTables, acredito que classes de persistência devem ser pensadas.
    - Uso adequado de comentários no código explicando o que está ocorrendo.
    - Bom uso de mensagens explicativas ao usuário, no tratamento e validação de dados.
    - Ótimo controle de exceções para não mostrar ao usuário mensagens de erro padrão do programa;
    - Arquivo de log automatizado guardando todos os erros do sistema, apontando data, hora, tela, componente que gerou o erro junto com o erro.

    Ao final, eu quero o código fonte completo do sistema, script do banco e garantias de tudo funcionando.

    Habilidades desejadas: Delphi e Pascal.

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.