Agenda CRM

Agenda CRM visa gerenciar uma agenda de contatos e clientes de uma pequena empresa. Este é um projeto de complexidade baixa, contudo, o fato de ser feito com o padrão MVP torna o seu desenvolvimento extremamente complexo.

Nota:O modelo de desenvolvimento utilizado foi o MVP, Model View Presenter. O modelo a ser usado dependerá das suas necessidades técnicas ou corporativas. De qualquer maneira, o valor proposto pelo izCode sempre leverá em conta o modelo que você escolher. Ou seja, se você usar um modelo mais simples de desenvolvimento, que exija menos do programador, tipo o modelo Client/Server, o izCode além de gerar o software de acordo com as suas necessidades técnicas, tambem reduzirá o valor da proposta comercial, proporcionalmente.

Resumo
Entidades 7 Tabelas
Atributos 27 Atributos funcionais
Plataforma Alvo .Net/C#/ASP.Net/Ajax
Modelo Desenvolvimento Model View Presenter (MVP)
Telas Funcionais 14 telas
Custo estimado com desenvolvimento manual (COCOMO´II) R$ 30.116,71
Custo estimado do projeto com o izCode R$ 6.023,34
Economia Prevista R$ 24.093,37

Links

Detalhes
Veja mais detalhes sobre este projeto.
Baixe o Código Gerado
Baixe agora mesmo o código gerado por este exemplo, e veja em detalhes como o izCode pode ajudar o seu projeto.
Veja a proposta comercial gerada automaticamente.
Baixe a proposta comercial que o izCode gera automaticamente junto com o seu projeto.
Veja as Telas Geradas.
Veja agora mesmo todas as telas que foram geradas automaticamente.
Veja o Programa funcionando
Navegue e utilize o programa em funcionamento,e veja em detalhes como o izCode pode ajudar o seu projeto.
Modelo de Dados
Veja o modelo de dados
Estimativa de desenvolvimento COCOMO(II)
Entidades 7 Tabelas
Atributos 27 Atributos funcionais
SLOC´s (Número de Linhas) 17.444,76
Estimativa Homens/Horas 1205
Pontos de função 290
Valor Homem/Hora R$45,00
Custo estimado com desenvolvimento manual R$ 54.225,00
Custo estimado do projeto com o izCode R$ 6.023,34
Economia prevista R$ 48.201,66

Esta análise foi feita em cima do projeto já gerado e quanto tempo seria necessário para desenvolve-lo manualmente, linha a linha do zero.



Estimativa de Desenvolvimento Humano
Entidades 7 Tabelas
Atributos 27 Atributos funcionais
Plataforma alvo .Net/C#/ASP.Net/Ajax
Modelo de desenvolvimento Model View Presenter (MVP)
Telas funcionais 14 Telas
Estimativa Homens/Horas 582,40
Valor Homem/Hora R$45,00
Custo estimado com desenvolvimento manual R$ 26.208,71
Custo estimado do projeto com o izCode R$ 6.023,34
Economia Prevista R$ 20.184,66

Esta análise foi feita com base no desenvolvimento apenas das questões básicas do software proposto, também respeitando o padrão MVP.

Nota: Este mesmo projeto usando um padrão menos complexo, MVC, ou até mesmo client/server, provavelmente teria o custo reduzido em 50%. Isto também reduziria o custo do código gerado pelo izCode.



Ganhos com o izCode
Redução de Custos Pelo menos R$20.000,00
Redução de Prazos Projeto inicial pronto em 10 minutos
Padronização Todo o código gerado com o mesmo padrão ao mesmo tempo
BugFree Código livre de erros e inconsistências
Multi Banco O código gerado já vem multi-banco, dando muito mais liberdade.
Banco de Dados Construção automática de todas as "Views", "StoredProcedures" e "Sequences"
Requisitos humanos menores Com o código gerado, não é necessário um analista/programador Sênior para dar continuidade e fazer as melhorias necessárias. Reduzindo os skills necessários da sua equipe.
Funcionalidades Extras Seu projeto já sai funcionando com mais do que o "básico", com várias funcionalidades extras.
Foco nos Negócios Mantém o foco nos seus negócios!


Detalhes

Neste exemplo, você verá várias funcionalidades que o software gerado possui automáticamente no modelo Model View Presenter.

  • DAO - Data Access Layer
    • Abstrato - Abstração total do acesso a dados
    • Acesso via MySQL
      • Criação de Views
      • Criação de Procedures
    • Acesso via PostGres
      • Criação de Views
      • Criação de Procedures
      • Criação de Sequences
    • Acesso via MS SQL Server
      • Criação de Views
      • Criação de Procedures
  • Objetos de Negócios - Business.Data
    • Mapeamento Objeto-Relacional
    • Mapeamento de Foreing-Keys automático
  • Camada de Negócios - Business Layer
    • Interface abstrata
    • Classe de Controle ( Controller )
    • Classe de Negócios
      • Ambiente transacional
      • Inserção
      • Alteração
      • Remoção
      • Seleção
      • Criação automática dos vínculos de foreing-key
  • Camada de Apresentação - Presenter
    • Interfaces
    • Presenters específicos para cada tela
  • Telas de Listagem
  • Telas de Edição
    • Seleção e exibição de registros (Select)
    • Edição (Update)
    • Deleção de registro (delete)
    • Inclusão de novos registros (Insert)
    • Tipo de campo adaptados automáticamente
      • TextBox
      • Combo-Box
      • TextArea
      • TextArea com formatação HTML
      • Calendários para edição de datas
      • Edição de Números e Moedas
      • Auto-Complete baseado em foreing-keys
      • Popup de pesquisa baseado em foreing-key



Telas - ScreenShots

Abaixo você poderá ver várias telas do sistema Agenda CRM, todas as telas foram geradas automáticamente, e podem ser rapidamente alteradas para se adaptar às suas necessidades.



Telas de Listagens
Apesar de estas telas serem fáceis de gerar, tê-las todas prontas e funcionando sem esforço algum, é muito interessante.










Telas de Edição
Vamos para telas um pouco mais complexas. Que tal termos telas funcionais de seleção, edição, inserção e deleção para todas as tabelas?

Editando as Cidades

Inicialmente, você pode selecionar um registro existente para alterá-lo, excluí-lo, ou simplesmente digitar um novo registro e depois clicar em "SALVAR".





Registros
Que tal gerarmos telas funcionais complexas, com chaves estrangeiras (foreing-keys) e edição de registros e chaves estrangeiras?

Aqui temos a tela inicial de edição de itens de agenda(schedule).




Popup de Seleção
Além do auto-complete, uma tela de seleção também pode ser aberta, clicando na lupa do lado do campo.


E podem ser pesquisados também.

Métricas de Código
Aqui você pode ver as métricas de código geradas pelo VisualStudio sobre o projeto exemplo gerado.