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
Detalhes
Veja mais detalhes sobre este projeto.
 
 Baixe o Código Gerado
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.
 
 
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 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.
