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.
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.