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 Donida.
vamos tentar vender bastante..até agora vendemos 25..quanto mais vendermos..mais barato vai ficar..
att,
Renata
E também alterei o mapa do site.
Vocês podem ver as alterações através da página de desenvolvimento.
Obrigada
Bruna
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.



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



(Felipe)
Olá a todos,
Hoje de noite na aula desenvolvi as stored procedures de nteração com a tabela de Perguntas.Até mais, boa noite,
Felipe Campos
(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
(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
(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.





