segunda-feira, 22 de junho de 2015
Finalização DFD, Dicionario de dados e entrega da pasta
Essa semana foi finalizada a pasta de TSPD, contendo o DFD, Dicionário de dados e todo o conteúdo da pasta do primeiro bimestre e mais os itens que foram adicionados durante o segundo bimestre. A pasta será atualizada durante o segundo semestre com todo o conteúdo restante do projeto a pasta será finalizada no final do projeto.
domingo, 21 de junho de 2015
JavaScript para bloquear o colar
Nessa semana, foi criada um javaScript para bloquear o colar de algum conteúdo em uma caixa de texto. Inicialmente colocamos um javaScript interno porém, como estamos trabalhando com o modelo MVC(Model View Control), um modelo de camadas, teríamos que separar o HTML do javaScript, ou seja, criar um arquivo somente para o HTML e um somente para o javaScript.
No início tivemos muito dificuldade em separar os conteúdos mas após várias tentativas e erros, conseguimos solucionar o problema.
Alterações e implementações no sistema
Nessa semana, comecei a pesquisar sobre o Grid, que é uma "tabela" que mostra os resultados de um SELECT feito no banco de dados. Ele será muito usado em várias partes do nosso sistema, como na hora de mostrar os resultados da pesquisa de livros, estágios e arquivos. Após alguns testes, consegui aplicá-lo ao nosso sistema, porém falta fazer algumas modificações. Além disso, verificamos que colocar a foto de perfil na mesma página de cadastro pode gerar alguns problemas no formulário de cadastro, portanto foi criado uma nova página, após o preenchimento do formulário, para que o usuário faça o upload de sua foto de perfil se quiser. E também, com os Javascripts criados pela Milena Veronezi, estou aplicando-os em todas as páginas do projeto já criadas até o momento.
Término da remoção do apóstrofo em Javascript e criação da camada model, action e core para AlunoNSAC e ProfessorNSAC
Nesta semana, junto com a Milena Veronezi, finalmente conseguimos remover o apóstrofo do campo de texto, isso será utilizado no cadastro do e-mail para evitar erros de sql.
Além disso, junto com o Gabriel Moreli, criamos os arquivos da camada model, action e core, dessa vez para os dados do aluno e do professor que virão do banco do NSAC.
Estamos com um problema com relação ao professor, pois não sabemos como o banco do NSAC guarda as informações sobre se o professor é um coordenador ou não, ou se ainda de que curso é coordenador, para tirar essas dúvidas estamos aguardando respostas do Anderson, que é quem cuida do NSAC no CTI.
Além disso, junto com o Gabriel Moreli, criamos os arquivos da camada model, action e core, dessa vez para os dados do aluno e do professor que virão do banco do NSAC.
Estamos com um problema com relação ao professor, pois não sabemos como o banco do NSAC guarda as informações sobre se o professor é um coordenador ou não, ou se ainda de que curso é coordenador, para tirar essas dúvidas estamos aguardando respostas do Anderson, que é quem cuida do NSAC no CTI.
terça-feira, 16 de junho de 2015
Manutenção das Consistências
Na semana anterior foi testado as consistências já feitas e acabamos descobrindo um erro na validação do CPF, assim demos início a manutenção deste campo, ainda não terminado.
A Márcia e o Vítor também participaram da consistência, criando scripts para bloqueio das aspas e apóstrofos, esse bloqueio é importante para que não desencadeie formas alternativas de entrar no sistema.
Também bloqueamos a ação "colar" nos formulários para que não haja falsidade de informações.domingo, 14 de junho de 2015
Mudanças no Projeto e Consistência em Javascript
Nessa semana, enquanto tirávamos dúvidas com o professor Dalastti, o mesmo nos questionou algo sobre nosso projeto que talvez deveria ser mudado: seria mesmo adequado se qualquer professor fizesse uma proposta de estágio para os alunos, já que isso atualmente é feito somente pelo coordenador do curso? Desse modo, levamos a dúvida para o o professor e coordenador Celso, e o mesmo nos recomendou mudar o projeto, agora, antes da proposta ser publicada para os alunos, ela é passada para os coordenadores de curso, e ele aprovará a proposta ou não.
Além disso, o professor Celso criou um banco de dados para nosso grupo no servidor 200.145.153.172, resta-nos rodar o script do nosso banco de dados.
Também ajudei a Milena e a Márcia com a consistência de dados em Javascript, estamos tentando bloquear ou remover as aspas e apóstrofos de um campo, validar o CPF com máscara, e bloquear a ação "colar" no formulário.
Alterações na camada Action e Model
Após modificações no banco de dados, foi necessário fazer alterações nas camadas Action e Model do projeto. Surgiu também um problema de lógica que deverá ser resolvido após a semana de provas. O projeto juntamente com o banco foram colocados no servidor, e após as correções necessárias, eu e o Vitor(maiores responsáveis pela programação) daremos inicio a camada Controller.
Início das inserções no banco de dados
Nessa semana iniciamos as inserções de exemplos em nosso banco de dados.
Foram inseridos dados na tabela usuario, onde cada exemplo inserido corresponde a um tipo de usuário, um usuário coordenador do curso de informática, um usuário coordenador do curso de eletrônica, um usuário coordenador do curso de mecânica, um usuário professor e um usuário aluno.
Além desses exemplos, foram inclusos, na tabela turma, todas as turmas existentes no momento no colégio, tanto as turmas de ensino médio como as turmas de ensino técnico.
Foram inseridos dados na tabela usuario, onde cada exemplo inserido corresponde a um tipo de usuário, um usuário coordenador do curso de informática, um usuário coordenador do curso de eletrônica, um usuário coordenador do curso de mecânica, um usuário professor e um usuário aluno.
Além desses exemplos, foram inclusos, na tabela turma, todas as turmas existentes no momento no colégio, tanto as turmas de ensino médio como as turmas de ensino técnico.
DFD E Dicionário de Dados
Essa semana o DFD foi finalizado e depois das devidas alterações e correções realizadas no mesmo, o DFD foi passado para o DIA, depois dessa etapa será construído o dicionário de dados. Depois que o dicionário for finalizado, o mesmo e o DFD serão colocados na pasta de TSPD que depois de algumas alterações será entregue ao professor André Dallasti.
Alterações na tela de cadastro
Nesta semana, implementamos a consistência desenvolvida anteriormente pela Milena na página de cadastro. Personalizamos os alertas para se integrar ao visual do sistema e repaginamos o visual do botão para enviar foto de perfil que deixou o visual mais coerente com o sistema em si.
Clique em detalhes para ver as imagens:
Clique em detalhes para ver as imagens:
domingo, 7 de junho de 2015
Conclusão da página inicial
Finalmente concluímos a página inicial, ela utiliza elementos de design responsivo e é apresentada com fluidez. Ainda será implementado detalhes do sistema quando o progresso do projeto estiver mais adiantado. De imediato, visando a programação e conversação entre as páginas, ela será só uma capa em tela cheia.
Clique em detalhes para ver as imagens:
Consistência da senha e campo matrícula/cpf
No cadastro do aluno ou professor, o mesmo terá que criar uma senha, para que não haja erros teremos dois campos: senha e redigitar senha. Nesta semana foi feita a consistência desses campos com o Javascript, onde caso os dois campos estejam diferentes apresentará um erro para o usuário.
Inicialmente o projeto teria um pré cadastro o usuário teria que informar se era aluno ou professor, para melhorar este passo, terá apenas um campo, onde será pedido o cpf - no caso dos professores -, ou matrícula - no caso de alunos. Com isso, fizemos a consistência, onde se houver 7 dígitos será a matrícula do aluno e caso haja 11 será professor, então esse cpf passará pela validação, ccomo já mencionado no post anterior.
Camada Action e Core
Após finalizada a camada Model da programação, eu e o Vitor (principais responsáveis pela programação do projeto), iniciamos e finalizamos a camada Action que faz toda a parte de inserções e seleções do banco e a camada Core, que é responsável por eventos especiais que possam ocorrer durante o desenvolvimento.
Como já mencionado anteriormente pela aluna Vanessa Hayashida, durante esta semana focamos em como solucionar os problemas levantados na semana passada. Percebemos que criar outra tabela apenas nos traria mais trabalho, então decidimos
criar uma chave estrangeira nas tabelas arquivo, estagio e
interessado, onde receberá o valor da notificação correspondente. Com
isso, o usuário terá acesso a postagens já realizadas antes de seu
cadastro. Decidimos também criar uma chave estrangeira nas tabelas arquivo, estagio e
interessado, onde recebera o valor da notificação correspondente. Desse modo, o usuário terá acesso a postagens já realizadas antes de seu
cadastro.
Além disso ajudamos as alunas Maria Cecília Gatti e Giovanna Aquino a compreenderem melhor o banco de dados para que elas pudessem realizar algumas alterações necessárias no DFD (Diagrama de Fluxo de Dados) e fazer o DD (Dicionário de Dados) corretamente.
Além disso ajudamos as alunas Maria Cecília Gatti e Giovanna Aquino a compreenderem melhor o banco de dados para que elas pudessem realizar algumas alterações necessárias no DFD (Diagrama de Fluxo de Dados) e fazer o DD (Dicionário de Dados) corretamente.
Análise do problema levantado na semana anterior e alterações no banco de dados.
Como já havia mencionado em um post anterior, foi levantado o seguinte problema: como relacionaríamos as tabelas notificacao, arquivo, estagio e livro. Pensávamos que a melhor solução seria criar uma outra tabela para reunir as chaves primarias das devidas tabelas, com seus respectivos valores sendo que, quando recebi um valor ou da tabela estagio, ou arquivo ou livro, as outras chaves receberiam 0, ou seja só dois campos teriam valor existente, o campo de notificacao e o da outra chave.(arquivo, estagio ou livro).
Porém ao analisarmos mais profundamente, percebemos que não a melhor solução e levantamos mais um problema: o usuário só visualizaria postagens depois de sua cadastro? E o material já postado para sua turma? E os estágios? Então decidimos criar uma chave estrangeira nas tabelas arquivo, estagio e interessado, onde recebera o valor da notificacao correspondente. Com isso, o usuário terá acesso a postagens já realizadas antes de seu cadastro
Além desse levantamento de problemas e sua possível solução, houve as devidas mudanças no banco e no Diagrama de Entidade e Relacionamento e ainda um esclarecimento do DER às alunas Maria Cecília Gatti e Giovanna Martins Aquino para que elas pudessem realizar o Diagrama de Fluxo de Dados e o Dicionário de Dados de maneira correta.
Alterações DFD e início do DD
Durante essa semana fizemos alterações no DFD, tornando possível o uso de todas as tabelas do banco de dados dadas como necessárias.
Começamos, também, o desenvolvimento do Dicionário de Dados, especificando todas as informações que entrarão, passarão e sairão do sistema.
Começamos, também, o desenvolvimento do Dicionário de Dados, especificando todas as informações que entrarão, passarão e sairão do sistema.
Programação: Model, Action e Core
Nesta semana, com as alterações realizadas no Diagrama de Entidade e Relacionamento e no Diagrama de Fluxo de Dados, a camada Model foi consertada. Após isso, juntamente com o membro Gabriel Moreli, terminamos a camada Action e a camada Core seguindo a vídeo-aula que estamos vendo, porém, precisamos alterar a camada Action de acordo com a necessidade do nosso sistema, pois primeiramente seguimos o padrão que estava na vídeo-aula.
sábado, 6 de junho de 2015
DFD e Dicionário de Dados
Durante essa semana tiveram que ser realizadas algumas alterações no Diagrama de contexto, consequentemente o nivel zero e um passaram por alterações também. A partir deles eu e a aluna Maria Cecília iniciamos o Dicionario de dados que também será colocado na pasta de TSPD, que será entregue para o Professor Andre Dallasti no fim do Bimestre para que seja avaliado.
Assinar:
Postagens (Atom)