segunda-feira, 19 de outubro de 2009

Relatório

(Bruna)

Olá pessoal,
com a ajuda do Felipe, eu e a Kamila aprendemos a desenvolver os relatórios.
Segue abaixo a imagem do nosso primeiro relatório de usuários criado na aula do Prof Celso de 14/10.



Obrigada
Bruna

quarta-feira, 14 de outubro de 2009

Aplicativos

(Bruna)


Olá pessoal,

Segue abaixo algumas etiquetas de CD que eu fiz.

















Aplicativos

(Bruna)

Olá pessoal,
Segue abaixo algumas capas de CD (DVD) que eu fiz.

















quinta-feira, 8 de outubro de 2009

Telas sistema

(Bruna)

Olá pessoal,
Segue abaixo as telas do sistema que já estão com o layout correto. (Login e menu)








Pesquisa de Grupo

(Gabriel)
Olá!
Terminei a pesquisa por nome na tabela de Grupo. Havia esquecido de fazer esse tópico, mas o terminei agora a pouco. O método já está pronto para ser usado no programa pois já inclui no webservice.

Até mais! 

---
Gabriel B. Casella

Cronograma Reta Final

(Bruna)

CRONOGRAMA

15/10 (quinta-feira) – Entrega de conteúdo da pasta de aplicativos
19/10 (2ª feira) – Prévia nas aulas do Dalastti e Bicudo
16/11 (2ª feira) – Apresentação Final*
30/11 (2ª feira) – Reapresentação (Recuperação)

*A Versão final da pasta de TSPD deverá ser entregue no dia da apresentação final.


Para a prévia:
Trazer a pasta de TSPD.
Atualizar e trazer a ficha de acompanhamento (Prof Bicudo)
Verificar a máquina (ambiente) que o sistema rodará
O Gerenciador do banco de dados deverá estar pronto para abrir, com dados significativos de exemplo.

 Aplicativos:

Duas propostas por aluno para capa do CD em capa de DVD
Duas propostas por aluno para a etiqueta do CD
Três Propostas de banner formato A0 (o banner não será impresso)

* Os três itens devem formar uma “família” de elementos, cores, fontes, padrões de elementos.

Informações necessárias na capa do CD
- imagem e nome dos alunos
- nome do grupo e integrantes
- na “lambada” da capa do DVD colocar:
- ano projeto e nome
- tema projeto

No Banner
- nome do grupo
- nome dos integrantes
- detalhes principais do projeto com imagem e texto
- Ano do projeto
- logo do grupo CTI-UNESP e outros que forem necessários


Obrigada
Bruna.

terça-feira, 6 de outubro de 2009

Site

(Renata)

olá pessoal,

dei uma diminuida no peso das imagens do site..deem uma olhada.. http://www.infinity2009.com.br/index.php

Até de noite,
Renata

Aplicativos/Sistema

(Renata)

olá pessoal,

bom..abaixo estão os layouts q eu fiz para as etiquetas do cd..ontem comecei também a desenvolver o módulo de pesquisas do sistema..estou fazendo o cadastro..até quarta o módulo estará pronto..





segunda-feira, 21 de setembro de 2009

Visual do form teste!


(Vinicius)

Codigo!

(Vinicius)


public float desvip(List vet)
{


float media = this.media(vet);
float variancia = this.variacia(vet);


double raizq = Math.Sqrt(Double.Parse(variancia.ToString()));




return float.Parse(raizq.ToString());



}



public List ordena(List vet)
{
List lista = new List ();

int i, a;
bool b = true;
while (b)
{
b = false;
for (i = 0; i < vet.Count - 1; i++) { if (vet[i] > vet[i + 1])
{
a = vet[i];
vet[i] = vet[i + 1];
vet[i + 1] = a;
b = true;
}
}
}






return lista;

}

public String ordenaString(List vet)
{
vet = ordena(vet);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < vet.Count - 1; i++)
{
sb.Append(vet.ToString());

}

return sb.ToString();



}



}


nessa parte ele faz o desvio padrão , ordenação dos vetores
(Vinicius)

public string moda(List vet)
{
float moda = 0;
int maximo = this.maior(vet);
int minimo = this.menor(vet);
string s = "";

int aux = 0;

for (int i = 0; i < vet.Count - 1; i++) { for (int x = 0; x < vet.Count - 1; x++) { if (vet[i] == vet[x] && i != x) { aux++; if (vet[i] != vet[x] && i != x) { aux = 0; } } moda = vet[i]; } s = moda.ToString() + " -- " + aux.ToString(); } return s; } public float variacia(List vet)
{
float variancia, result, desvio;
result = 0;
float media = this.media(vet);
int maximo = this.maior(vet);
int minimo = this.menor(vet);

for (int i = 0; i <= vet.Count - 1; i++)
{
desvio = vet[i] - media;
result = result + (desvio * desvio);

}

variancia = result / vet.Count;


return variancia;



}




criação da moda e da variância.

Codigo!

(Vinicius)


ola pessoal desculpa a demora pra postar não estava dando tempo!


parte do codigo da classe calculos!


public float frequencia(List vet, int qtdeClasses)
{
float frequencia = 0;
float amplitude = this.amplitude(vet, qtdeClasses);
int maximo = this.maior(vet);
int minimo = this.menor(vet);

float comprimento = 0;
for (int i = 0; i < maximo; i++) { for (int y = minimo; y < (minimo + comprimento); y++) { if (i >= minimo && i < (minimo + (comprimento * i))) { frequencia = frequencia++; } } } return frequencia; } public float mediana(List vet)
{


Int32 i, a;
bool b = true;
while (b)
{
b = false;
for (i = 0; i < vet.Count - 1; i++) { if (vet[i] > vet[i + 1])
{
a = vet[i];
vet[i] = vet[i + 1];
vet[i + 1] = a;
b = true;
}
}
}

string s = "";

foreach (int ii in vet)
s = s + " - " + ii.ToString() + " - ";

//MessageBox.Show(v.ToString());
MessageBox.Show("Valores ordenados:" + s);
float mediana;
if (vet.Count % 2 != 0)
{
int m = vet.Count / 2;
mediana = vet[m + 1];
}
else
{
int m = vet.Count / 2;
mediana = (vet[m - 1] + vet[m]) / 2;
}
MessageBox.Show("Mediana é " + mediana.ToString());








return mediana;



}

public string pontomedio(List vet, int qtdeClasses)
{


StringBuilder pontomedio = new StringBuilder();


float a = amplitude(vet, qtdeClasses);

float i = menor(vet);
float m = maior(vet);


double pont = ((i + a) / 2);
pontomedio.Append(pont.ToString());
for (int x = 1; x <= qtdeClasses; x++)
{
if (x == 1)
pontomedio.Append(pont.ToString() + "\r\n");

else
pontomedio.Append((i + (x - 1) * a).ToString() + "\r\n");

}



return pontomedio.ToString();

sábado, 19 de setembro de 2009

Alterações

(Renata)

Olá Pessoal,

só passei pra avisar que eu acabei de alterar um link no site..o do you tube..ele estava abrindo na mesma janela ao inves de abrir em outra..a Tyemi mandou email pra gente..ja respondi pra ela..depois eu mando no email de vocês como acessar este email novo..

vocês viram..o editor do blog tbm mudou ;) ..

bjos..
bom fim de semana pra todos!
Renata

quinta-feira, 17 de setembro de 2009

Alterações Site!

(Renata)

Oi Pessoal,

bom..ontem eu alterei algumas coisas no formulario de contato do nosso site..olhem lá..fiz a validação dos campos..e ele está mostranto tbm uma mensagem quando o formulario é enviado..

acessem: www.infinity2009.com.br/contato.php

até mais..
Renata

terça-feira, 15 de setembro de 2009

Site

(Bruna)

Olá pessoal,
Gostaria de lembrá-los de que o nosso site já está no ar desde ontem 14/9/09!
E também que, hoje pesquisei no google GRAPHMATICS e encontrei o nosso site, blog, videos...
como pode ser visto no vide abaixo.

Obrigada

Bruna Donida.

segunda-feira, 14 de setembro de 2009

Novas Procedures

Olá!
Terminei 2 das 3 stored procedures que o Hugo havia pedido para serem feitas. Uma delas reordenará o número das perguntas caso ela seja excluída. Por exemplo:

Pergunta 1 - Idade
Pergunta 2 - Estado Civil
Pergunta 3 - Profissão

Caso a pergunta 2 seja excluída, automaticamente, será feito uma reordenação nos números, de modo que a pergunta 3 fique como número 2.

Para efeitos técnicos essa procedimento é chamado automaticamente quando é deletado um registro da tabela de Perguntas.

A outra procedure realiza a recontagem total de perguntas caso alguma pergunta seja deletada. Se o total de perguntas de um questionário era 10 será 9 com a exclusão de uma pergunta.

Para desenvolvimento ela está inclusa na stored procedure delete da tabela Pergunta (sp_questionario_alter_num_perguntas) sendo seu processo automático.

sexta-feira, 11 de setembro de 2009

Camiseta

(Renata)

olá Pessoal,
aí está o modelo da camiseta..

vamos tentar vender bastante..até agora vendemos 25..quanto mais vendermos..mais barato vai ficar..

att,

Renata

terça-feira, 8 de setembro de 2009

Site

(Bruna)

Olá pessoal,
Durante as aulas de hoje fiz algumas alterações no site para o browser Mozilla Firefox.
  • Cores dos links
  • Fontes

E também alterei o mapa do site.
Vocês podem ver as alterações através da página de desenvolvimento.

Obrigada

Bruna

Vetor Mascote

(Kamila)

Olá,
segue um print do mascotinho vetorizado, que eu desenvolvi no final de semana como atividade extra classe, conforme foi sugerido por algumas pessoas.

domingo, 6 de setembro de 2009

mód. Gráficos II

(Fabrício)

Olá

Vou comentar sobre o desenvolvimento do módulo de gráficos, do qual sou o responsável.
No momento me dedico a criação do wizard para criação de gráficos. Optei por isto, a criação do wizard, pois será basicamente uma síntese de todo o resto que ainda será feito, de forma que devo sanar todas as dúvidas e problemas de como melhor proporcionar a criação dos gráficos e como melhor desenvolvê-la.

Chego num momento crucial do desenvolvimento: a personalização dos gráficos e a leitura do banco de dados.
Já passei por fases complicadas, numa listagem rápida:


  • Pesquisa e escoloha da ferramenta para criação;
  • Testar a funcionalidade da ferramenta escolhida;
  • A exportação dos gráficos gerados em imagens;
  • Criação das Classes de gráficos, que permitem a criação orientada a objetos do XML necessário para gerar o gráfico;


Tecnologias

Um item importante que gostaria de ressaltar é os requisitos que a classe de gráficos gerará para o sistema.

O pacote de instalação deverá incluir:
  • Adobe Flash Player 9 (desktop)
Os outros itens são gerais, esse é o único de necessidade específica do módulo de gráficos.

é isso.

Abraços

sexta-feira, 4 de setembro de 2009

Definição do Módulo de Cadastro de Questionário

(Hugo)

Como havia dito anteriormente, vou postar aqui a definição feita para o módulo de cadastro de questionários (que involve também o cadastro de suas perguntas).

Quaisquer duvidas e/ou observações, por favor, mandem um e-mail para o grupo.

Segue a Definição:

Módulo de Cadastro de Questionários

Este módulo tem como finalidade realizar o cadastro completo dos questionários.

Ele será composto por quatro programas: Cadastro de Questionário, Seleção de Questionário, Atualização de Questionário e o Cadastro de Perguntas.

Cadastro de Questionário

Finalidade:

- Realizar a parte inicial de um cadastro, requerendo do usuário as informações referentes ao mesmo.

Funcionamento:

- Ao clicar na opção do Menu Principal “Cadastrar questionário”, a Tela 1 será aberta (como modal).

- O usuário deverá informar o nome do novo questionário. Daí então clicar em “continuar” para seguir para a prosseguir.

- O usuário pode ainda clicar em “cancelar” e abandonar o cadastro.

Observações:

- Este programa será somente executado no ato do cadastro do questionário; Quando for realizada a consulta e/ou alteração de um questionário já existente, este programa não deverá ser executado.

Seleção de Questionário

Finalidade:

- Selecionar dentro dos questionários existentes, qual será trabalhado.

Funcionamento:

- O Programa apresentará na tela (Tela 4) uma lista contendo os nomes dos questionários.

- Em seguida o usuário deverá selecionar o que ele deseja usar, e clicar no botão “continua”.

- Caso o usuário deseje cancelar a ação que seria realizada, basta clicar em “cancelar”.

Observações:

- Este programa será chamado sempre que houver mais de um questionário onde a ação requisitada pode ser ealizada.

Atualização de Questionário

Finalidade:

- Gerenciar as perguntas do questionário selecionado, bem como suas informações principais.

Funcionamento:

- Uma vez informado o nome e tendo clicado no botão “continuar”, o usuário visualizará a Tela 3, onde ele irá cadastrar a primeira pergunta.

- Após a primeira pergunta, a Tela 2 será aberta, e o usuário poderá cadastrar as demais perguntas.

- A tela possuirá uma grade para o usuário navegar pelas perguntas. Esta grade permitirá (através de botões) ao usuário incluir, excluir ou manipular as perguntas da forma que desejar.

- Os botões e suas funções são:

* Descartar – Descarta o questionário que está sendo editado;

* Layout – Define um layout para o questionário;

* Adicionar Pergunta – Cadastra uma nova pergunta;

* Excluir Pergunta – Exclui a pergunta selecionada.

Observações:

- Quando este programa for chamado pelo Cadastro de Questionário, o Cadastro de Perguntas deverá ser executado antes de permitir a atualização do questionário. Caso o usuário cancele o cadastro da 1ª pergunta, ele irá cancelar o cadastro do questionário, e tudo até aquele ponto será perdido.

- A tela deste programa (Tela 2) será visualizado no form principal do sistema.


Cadastro de Perguntas

Finalidade:

- Cadastrar as perguntas de um questionário, assim como suas alternativas.

Funcionamento:

- Este programa será chamado da Atualização do Questionário.

- Ele irá informar o tipo da Pergunta (Quantitativas, Qualitativa ou Discursiva).

- Caso seja Quantitativa ou Qualitativa, o usuário deverá informar as alternativas (até 5), informando somente valores quando for quantitativa.

- Caso a questão seja qualitativa, o usuário não precisará informar mais nada.

- Uma vez que todos os dados foram informados, o usuário deverá clicar no botão “concluir” para finalizar o cadastro da nova pergunta.

- Caso deseje cancelar o cadastro da nova pergunta, o usuário pode clicar no botão “cancelar”.

Observações:

- O número da pergunta irá ser carregado automaticamente.

quinta-feira, 3 de setembro de 2009

Site indexado

(Bruna)

Olá pessoal,
aqui está o vídeo do site indexado.

Camiseta Próxima Apresentação!

(Renata)

Olá Pessoal,

bom..abaixo está os modelos da camiseta que será feita..precisamos escolher um modelo para mandar fazer..a Bruna vai ver o preço para nós passarmos para os professores..

quarta-feira, 2 de setembro de 2009

Sobre

(Kamila)

Olá,
gostaria também de publicar o que fiz na aula hoje (porque me deu muito orgulho)....


Sou programadora agora! *-*



:*

Site no google

(Kamila)
Olá,
assim com a Bruna já havia postado, nosso site foi indexado pelo google. Porém, hoje entrei no google e ele estava em QUINTO. Veja o print:
uhull,
logo seremos o PRIMEIRO !



BjoOos x))

Stored Procedures - Log

(Gabriel)

Terminei as stored procedures que fazem a inserção dos dados na tabela de Log, garantindo que todas as alterações feitas no banco sejam documentadas. Alguns deletes terão que possuir recursividade (deletando todas as suas tabelas na qual a complementam e que não serão mais usadas) como segue a imagem:

Sendo assim qualquer exclusão na tabela Grupo deleta automaticamente os registros de IntegrantesGrupo, Pesquisa, Questionário, Pergunta, AlternativaQL (Qualitativa), AlternativaQT (Quantitativa), RespostaALT (Alternativa) e RespostaDIS (Dissertativa). Mantendo a seqüência para qualquer tabela abaixo dela.

Até mais.

---
Gabriel B. Casella

Site indexado

(Bruna)

Olá pessoal,
Estive pesquisando no google e já encontrei o nosso site!
Vejam a imagem a seguir.








Retificação: Tabela "Pergunta", campo "TipoPergunta"

(Hugo)

Boa noite a todos,

Somente para retificar o que estava definido para o campo "TipoPergunta" da tabela "Pergunta", o conteúdo deste campo deverá ser:

- "T" - Quantitativa;
- "L" - Qualitativa;
- "D" - Discursiva.

Uma pergunta pode ser Alternativa ou Discursiva. Uma alternativa pode ser Quantitativa ou Qualitativa. Logo, podemos resumir a tipagem das perguntas nos três tipos acima listados.

Até mais,

Hugo.

terça-feira, 1 de setembro de 2009

Desenvolvimento do Site

(Renata)

Olá Pessoal,


Desculpem por não estar postando muito ultimamente, ta muita correria aqui...
bom..o site está praticamente terminado..ele está no ar..porém em uma area de desenvolvimento ainda..eu fiz algumas alterações.. agora, para acessá-la, o endereço é www.infinity2009.com.br/desenvolvimento e não mais/dev.. a senha continua a mesma..também tem outra opção de acesso..eu coloquei um link na home da pagina...então é só acessar http://www.infinity2009.com.br/ e clicar no link "acesso a área de desenvolvimento"..

ao clicar no link..você entrará em uma tela para fazer "login"..digite a senha e você terá acesso ao ambiente de desenvolvimento..


A Home é composta por links de acesso as outras páginas do site..este é composto por diversas áreas, sendo elas, A Empresa, a qual fala sobre o grupo, as funções exercidas por cada integrante, o porque do nome Infinity e de sua cor roxa..a página A instituição que fala da instituição atendida pelo nosso projeto, o CTI, com sua história e dados institucionais..a página O Sistema que fala sobre os problemas do sistema atual, a solução com o nosso sistema e quais as vantagens..nesta página também temos um link para a visualização dos softwares utilizados..a página Fotos que possui uma galeria de fotos do grupo...a página de Downloads..onde o usuário poderá baixar wallpapers do Infinity..fontes..slides com tecnicas de apresentação..formatação e etc...a página Dicas..que possuirá dicas de apresentação..explicações sobre tipografia..fonte com e sem serifa..estudo sobre asa cores e etc...a página contato para que o usuário possa entrar em contato com o grupo através do preenchimento de um formulário simples..a página Grupo Infinity em que terá a foto individual de cada integrante do grupo com nome completo, email e função no projeto..a página Vídeos com um link de acesso no nosso canal no YouTube..a página Blog com acesso ao nosso blog..e a página mapa do site..

o site possui técnicas para indexação nos buscadores...algumas delas são..conteúdo..tags como alt e title..meta tags..google analytics e etc..

Até o fim da semana o site já está 100% concluído e será liberado ao público..

Bom..é isso..qqr dúvida é só falar comigo..

Att,
Renata

domingo, 30 de agosto de 2009

mód. Gráficos (Infinity Chart Engine)

(Fabrício)
olá pessoal.

Na segunda semana de aulas que se passou, continuei o desenvolvimento do módulo de gráficos.

Vou dividir este em alguns tópicos:
  • Criação das classes para cada tipo de gráfico que recebe as informações necessárias e gera o XML referente a aquele gráfico para que ele possa ser re-enderizado mais tarde. Status: Pausada
  • Criação dos Windows Forms que gerem cada tipo de gráfico a partir do banco de dados e ao mesmo tempo permitem toda a personalização dos mesmos. Status: Pausada
  • Criação da classe ExportCE, responsável pela exportação dos gráficos em imagens. Status: Pausada
  • Criação do Wizard para geração dos gráficos. Status: Andamento


Abraços

quarta-feira, 26 de agosto de 2009

Página de Dicas - site

(Bruna)

Olá pessoal
Como havia sido comentado, na página de dicas do site, além de ter dicas de uma boa apresentação, fórmulas estatísticas, etc. haverá também uma página de downloads. Nessa página disponibilizaremos fontes para download, wallpapers, estilos de apresentação...
Então segue abaixo alguns dos wallpapers que eu fiz, não sei se ficaram bons e se realmente estarão no site.

Obrigada





Site

(Bruna)

Olá pessoal,

Ontem depois de arrumar algumas coisas no texto da página da Instituição, eu já arrumei o texto na página como pode ser visto na imagem abaixo.
Esta foto to CTI será alterada, farei uma montagem com algumas fotos e colocarei no lugar desta.


segunda-feira, 24 de agosto de 2009

Volta às aulas - Semana 2 - Segunda-Feira

(Felipe)

Olá pessoal,

Hoje eu encriptei as senhas dos usuários na tabela de usuário em MD5. E preparei o web service e o sistema desktop para gerar as senhas encriptadas em md5.
Também ajustei os projetos da soluçãodesktop.
Por último começei a elaborar o cadastro de usuários e seus métodos no web service e todo o resto necessario.

trecho do código do web service que retorna o usuario do login passado:
[WebMethod]
public DataTable listaUsuariosByLogin(String username, String password, String login)
{
clUsuario u = new clUsuario();
if (u.autenticaSenha(username, password))
{
return u.listaUsuarios(login);
}
else
{
throw new Exception("Login e senha inválidos!");
}
}


Boa noite a todos,

Felipe Campos

Classe!

(Vinicius)

codigo botões!

Vinicius


visual teste !

(Vinicius)

Vinicius


Lista de conteudo

(Vinicius)
Lista de conteudo !!


Criação de uma aplicação rodando com base em list ainda,esta em andamento a criação de uma classe de calculos com (moda media,mediana ,soma,maior, menor, frequência, Frequência %, frequencia acumulativa, amplitude, criação de classe, apresentação das classe, variância e informações sobre dados. )

Ferias!!!

(Vinicius)
Desculpe pessoal por não postar nessas ferias , mas estava sem internet...

Mascote Vetorizado

(Kamila)
Bom, finalmente ficou pronto o vetor do nosso mascote. Com ele faremos o Display para a apresentação final do nosso projeto.


Log

(Gabriel)

Olá!
Informo a todos que os processos para o registro de atividades do banco na tabela de Log está quase finalizado. Faltam alguns ajustes finais e tudo estará pronto.
Acredito que até o final desta semana estará tudo concluído.

Até mais.

---
Gabriel B. Casella

Site

(Bruna)

Olá pessoal,
Na semana passada, eu, a Renata e a Kamila continuamos a desenvolver o site e pesquisamos maneiras para fazer a nossa galeria de fotos e vídeos.
Resolvemos colocar o link dos vídeos diretamente do youtube para não deixar o site pesado.
Logo mais a Renata estará postando alguns pedaços de códigos do site.
A imagem a seguir, era um teste de como seria a página de vídeos, portanto não haverá vários vídeos na mesma página.
Lembrando que estamos estudando algumas coisas em flash, etc. para fazer uma galeria de vídeos e fotos diferente.


Bruna Donida.

domingo, 23 de agosto de 2009

Indexação do site no Google

(Fabrício)

Pessoal, sabemos que um dos futuros itens para a disciplina de Aplicativos II será a indexação do nosso site nos buscadores, bem como sabemos que esse trabalho de SEO tem de ser feito o mais rápido possível.

Podemos dividir este em SEO interno e externo. O interno vai além das meta tags e meta informações como por exemplo o atributo alt e title de alguns elementos html, é formado também pelo conteúdo revelante de nosso site. É mais ou menos a comparação entre o que queremos que o google pense nas meta informações e o que realmente passamos no conteúdo como textos.

Nossa página inicial (http://infinity2009.com.br/) receio que ainda seja invisível para o Google. Visto que não possui meta tags dizendo para ver todo o site e não aponta para nenhum outro diretório do mesmo, e obviamente, o conteúdo em flash é irrelevante aos sistemas de busca.

Já o SEO externo, essencial para a classificação, é formado por links em outros sites que apontem para o nosso e do nosso para outros, herdando assim teoricamente page rank, algo configurado também pelas meta tags.

É mais complexo que isso, e eu não sou nenhum perito, mas de qualquer forma, vale uma pesquisa mais a fundo no assunto e a aplicação no nosso website.

Hoje para os termos infinity 2009 cti, tem os vídeos do youtube indexados na primeira página e também o blog.

É só.

Abraços

Fabrício JS

1ª semana - mód. Gráficos

(Fabrício)

Olá pessoal,

Nesta primeira semana de volta as aulas após as férias suínas, basicamente eu complementei o trabalho de pesquisa para a exportação dos gráficos em imagens, o que em meus últimos posts foi citado como problema crucial do módulo dos gráficos. Desta vez, fico feliz em dizer que obtivemos êxito.

A partir de agora trabalho já nos formulários de exportação que farão parte do projeto, para fazer um balanço fiél e otimista da minha posição quanto ao desenvolvimento, devo dizer que o módulo gráficos tem executado 20% de seu conteúdo. Pelo menos mais 20% dar-se-ão pelos formulários a serem desenvolvidos já a partir de segunda-feira.


Isso é tudo pessoal... (:

quinta-feira, 20 de agosto de 2009

Volta às aulas - Semana 1 - Quinta-Feira

(Felipe)


Olá a todos,

Hoje de noite na aula desenvolvi as stored procedures de nteração com a tabela de Perguntas.
Também desenvolvi a classe da entidade "Perguntas".
Ajustei alguns detalhes no web service e no projeto desktop.

Trecho dos códigos:

classe:
...
public ISingleResult buscaPerguntas(clQuestionario questionario)
{
var searchlike = db.sp_pergunta_select_by_IdQuestionario(questionario.Id);
return (searchlike);
}

///
/// Listagem de todas as Perguntas
///

/// Data table com todos os Perguntas
public DataTable listaPerguntas()
{
DataTable dt = new DataTable("Perguntas");
var query = buscaPerguntas();

dt.Columns.Add("Id");
dt.Columns.Add("IdPesquisa");
dt.Columns.Add("Nome");
dt.Columns.Add("TipoPergunta");
dt.Columns.Add("NumPergunta");
dt.Columns.Add("NumAlternativa");
dt.Columns.Add("Excluido");

foreach (sp_pergunta_selectResult result in query)
{
dt.Rows.Add(new object[7] { result.Id, result.IdQuestionario, result.Nome,result.TipoPergunta, result.NumPergunta, result.NumAlternativa, result.Excluido });
}

return dt;
}

...
stored procedure:
...
CREATE PROCEDURE [dbo].[sp_pergunta_select_by_IdQuestionario]
(
@IdQuestionario int
)

AS
SET NOCOUNT ON

select * from Pergunta
where Excluido = 0 and IdQuestionario = @IdQuestionario
order by IdQuestionario, NumPergunta;

...

Até mais, boa noite,

Felipe Campos

quarta-feira, 19 de agosto de 2009

Volta às aulas - Semana 1 - Quarta-Feira

(Felipe)

Olá a todos,

        hoje eu só fiz duas coisas:

1. Segurança do WebService:

Como o WebService é um serviço que está disponível na Web, resolvi colocar uma medida de segurança para evitar o uso alheio e leviano do nosso Web Service. Assim proporcionando mais segurança e confiabilidade para o nosso sistema como um todo. Uma das maneiras para fazer isso é colocar em cada Web Method os parâmetros Usuario e Senha. Esses valores são validados no nosso sistema e na base de dados. Assim permitindo o uso dos serviços apenas aos usuários do sistema que se identificarem.

Como exemplo modifiquei o metodo "Hello World". Ele ficou assim :

[WebMethod]
public string HelloWorld(String username, String password)
{
clUsuario u = new clUsuario();
if (u.autenticaSenha(username, password))
{
// Faz o que tem que ser feito
return "Hello World";
}
else
{
throw new Exception("Login e senha inválidos!");
return "Login e senha inválidos!";
}
}

2. Tentar corrigir bug que ocorre em tempo de desenvolvimento:

Após ter criado o formulário base para ser herdado por todos os outros, percebi que,em tempo de desenvolvimento, ao tentar visualizar qualquer form que o herde eu não conseguia. Recebia um erro dizendo que não foi encontrado no app.config (do projeto desktop) a configuração para acesso ao Web Service.

Então todo o desenvolvimento do design do projeto desktop teria que ser feito via .designer.cs, ue é meio "chato" de ser trabalhado.

Pesquisei por duas horas sem sucesso e sem nem mesmo chegar perto.


Até mais, tenham uma boa noite,

Felipe Campos

terça-feira, 18 de agosto de 2009

Volta às aulas - Semana 1 - Terça-Feira

(Felipe)

Olá a todos.

        Hoje me dediquei a padronizar, otimizar e melhorar o código feito ontem (17/08).

        Entre outras coisas criei um formulário pai para ser herdado por todos os formulário. Nele coloquei alguns valores padrão, para tamanhos e etc. E variaveis que todos os formulário devem ter. Como por exemplo uma variável com uma instância do objeto que acessa o WebService.

        Orientei o máximo possível a objeto e dividi o conteudo de cada classe em blocos usando as "regions" do C#.

        Trecho do código do formulário base e um formulário herdado por ele :

FORMULARIO BASE

namespace GraphMaticsAlphaDesktop
{
public partial class FormularioBase : Form
{
#region Variaveis
#region Web Service Required Variables
//protected GraphMaticsWS.GraphMaticsWSSoapClient ws = new GraphMaticsWS.GraphMaticsWSSoapClient("GraphMaticsWSSoap");
public String loginUsuarioLogado = "";
public String senhaUsuarioLogado = "";
#endregion
#endregion

#region Construtores
public FormularioBase()
{
InitializeComponent();
}

public FormularioBase(String Login, String Senha)
{
this.loginUsuarioLogado = Login;
this.senhaUsuarioLogado = Senha;
InitializeComponent();
}
#endregion
...

LOGIN

namespace GraphMaticsAlphaDesktop.Formularios
{
public partial class frmLogin : FormularioBase
{
#region Construtores
public frmLogin()
{
InitializeComponent();
}
#endregion

#region Eventos
private void frmLogin_Load(object sender, EventArgs e)
{

}

private void btnEntrar_Click(object sender, EventArgs e)
{
if (this.ws.autenticaSenha(txtUsuario.Text, txtSenha.Text))
{
efetuaLogin();
limpaFormulario();

}
else
{
frmMensagem mensagem = new frmMensagem("Senha ou usuários inválidos.");
mensagem.ShowDialog();
limpaFormulario();
}
}
...


Até mais e tenham uma ótima noite,

Felipe Campos


segunda-feira, 17 de agosto de 2009

Volta às aulas - Semana 1 - Segunda-Feira

(Felipe)

Olá a todos,

          hoje eu publiquei o projeto do Web Service que já pode ser acessado por qualquer pessoa. Se tiver curiosidade acesse http://200.145.153.93/GraphMaticsWS.asmx.

          Hoje também criei o projeto Desktop que irá consumir esses serviços. Coloquei nesse projeto a referência do Web Service e Os formulário já prontos de Login e do Menu. Através do web service fiz com que o login fosse feito atravez de uma autenticação via Web Service, que por sua vez valida na base de dados do sistema.

          Trecho do código do Web Method para validação:

[WebMethod]
public bool autenticaSenha(String username, String password)
{
clUsuario u = new clUsuario();

if (u.autenticaSenha(username, password))
{
return true;
}
else
{
return false;
}
}

Basicamente foi isso que fiz hoje.

Abraços a todos,

Felipe Campos.

quarta-feira, 12 de agosto de 2009

Banner Site!

(Renata)

Olá Pessoal,

está no ar o banner no nosso site..para quem quiser conferir..http://www.infinity2009.com.br/

criei uma ocnta de email tbm para deixar disponível no site.. contato@infinity2009.com.br
a senha e como acessá-lo eu passo por email ;)

Até mais tarde na reunião..
Renata

terça-feira, 11 de agosto de 2009

Site

Olá Pessoal,

Desculpem por não estar postando muito...ta uma correria aqui..e fica complicado postar as coisas que eu faço..bom..fiz um banner para colocar no site enquanto ele não vai ao ar..tentei colocá-lo ontem de noite mais minha conexão não estava muito boa..vou tentar colocá-lo novamente hoje..para quem quiser acompanhar.. www.infinity2009.com.br

O site..estou com dificuldade para fazer em tableless...nao tenho tido muito tempo para estudar isso...vou fazer o seguinte..vou montar ele inteiro em table ..faço isso rapidinho..aí ponho ele no ar..pra ir indexando no google..depois..com mais tempo eu vou estudando tableless e vou mudando ele.. ;)

Até mais,
Renata

sábado, 8 de agosto de 2009

Desenvolvimento do módulo de gráficos

(Fabrício)

Olá pessoal,
venho aqui para comentar sobre o andar do módulo de gráficos.

Continuo com o problema da exportação, aguardo um encontro com todos os desenvolvedores para analisa-lo.

Bom, já temos em mãos três tipos de gráficos: Colunas 3D, Pizza (ou torta) 3D, e Área 2D.

Seguem exemplos, de como serão criados os gráficos no Controle do sistema e seu resultado.







É isso.

Até mais, abraços