Git Product home page Git Product logo

jug-call4papers's People

Contributors

danielpump avatar gitter-badger avatar jesuino avatar openshift-io avatar pedro-hos avatar pedro-valentim avatar waffle-iron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

jug-call4papers's Issues

Controle de Entrada

Fazer controle de entrada, para melhorar o sorteio e também a emissão de certificados =D

Criar view da aplicação

Criar a view da aplicação com a seguinte lógica (passível de mudanças)

A página inicial deverá conter:

  • Um menu com acesso:
    • A página inicial
    • Aos eventos já fechados e seus respectivos papers
    • A página de login para usuários
      Se o usuário estiver logado como autor, adicionalmente devermos ter no menu acesso:
    • Aos papers criados por esse autor
    • ao perfil para edição
    • ao formulário para submeter novos papers
      Se for admistrador
    • A uma página de administração que permita operações CRUD com todas as entidades do sistema.

A página inicial deverá conter listada todos os eventos aceitando papers, com link para a página de submissão ou para ver os papers para aquele evento. E caso não haja eventos em aberto, exibir uma mensagem e um link para ver os eventos já fechados.

Problema na relação de paper com autor

A relação deles é tensa.

Para apagar um evento fazemos o seguinte:

  • Apagamos seus papers;
  • Apagamos o evento.

Os autores ficam lá. É importante modificar a view para termos algum mecanismo na submissão de paper para reusar autor em outros eventos. Talvez verificação por e-mail...

Gerar Certificados

Gerar relatórios automaticamente para todos os participantes presentes no evento, enviando por e-mail!

Tutorial setup de ambiente

Gostaria muito de contribuir, mas não tenho a minima ideia de como subir o ambiente.. seria legal um tutorial bem for dummies mesmo, incluindo dicas de plugins e IDE.

Remover ReCaptcha e usar simples verificação de cookie

Desculpem, foi minha ideia e eu implementei. Mas essa budega não vai pra frente:

  • Tokens devem ser gerados por ambiente;
  • Problema de cache de DNS atrapalha o funcionamento em produção;

O captcha deverá ser completamente removido e uma verificação de cookie/IPdeverá ser feita, assim evitamos um possível flood de usuário.

Também deverá ser atualizado o README para tirar as instruções do Recaptcha.

Adicionar segurança nos métodos JAX-RS

Alguns métodos JAX-RS (rest) não devem ser acessados diretamente. Todos os métodos de deleção, atualização e criação da API REST deverão ser acessível somente a usuários com role de administrador. O método de listagem de autores também deverá ser acessível somente por administradores.

Os métodos:

  • Listar eventos
  • Listar papers

Serão públicos.

Participante: Criar Entidade e REST

Criar uma entidade para o Participante que inicialmente deverá conter:

  • Os campos do Issue #45
  • A Data de criação;
  • O Evento que ele está se inscrevendo;
  • Comparecimento (boolean para marcar se ele foi ou não; pode ser ignorado por enquanto)

Restrições:

  • Campo RG e e-mail deverão ser únicos para um dado evento;

O mesmo deverá ter um recurso REST para operações CRUD.

Função subir palestra

Add função para palestrante subir sua apresentação (.ppt/.pdf) para disponibilizarmos e centralizarmos tudo.

Melhorar a carga do script do captcha

É um saco.

O script do captcha depende de domínio e eu criei um para a nossa versão no OpenShift. Mas isso custou ter que modificar dois arquivos HTML.

Isso é chato. Veja onde é modificado:

<script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=6LccqPsSAAAAABGsyLPHfeip1FUhfNHNaOITBgY-"> </script>

Temos que criar uma forma melhor de fazer isso...

Participante: Criar view

Criar o arquivo participante.html em src/main/webapp com os campos:

Nome Completo*
Email*
RG*
Empresa que trabalha
Instituição de Ensino
Nível em Java*

Onde * são campos obrigatórios ;
O Nível em Java deverá ser um ComboBox com:

  • Iniciante
  • Básico
  • Intermediário
  • Avançado

Futuramente também deverá incluir o captcha;

A submissão dele será para um WS REST.

Pagina Editar Autor

Página para Autor editar suas informações.
Autor deve estar Logado e Validado.

Usar JSONP

Adicionar CORS Filter para conseguirem consumir os serviços

Criar testes

Criar testes que consomem a interface REST usando a API client do RESTEasy e faz as operações com as principais entidades.

O testes devem cobrir, também, acesso aos recursos REST, ou seja, a segurança dos WS REST deverão ser terminados antes de criar esse teste.

Atualizar Projeto

@jesuino Poderia fazer isto?

Atualizar projeto para JavaEE 7 e CDI 1.1. Porque VRaptor só suporta eles:

O VRaptor 4 depende diretamente do CDI versão 1.1, portanto só funcionará nos servidores que suportem essa versão do CDI. Também é necessário possuir JDK 1.7 ou superior.

Criar funções administrativas com view na WEB

Atualmente as funções admnistrativas são todas sem view! Usamos REST para fazer PUT e DELETE e modificar o que é necessário.

Criar páginas sob o contexto admin para realizar funções administrativas.

Essas páginas deverão ser protegidas por autenticação e as funções devem ser:

  • acesso às inscrições feitas em determinado evento
  • edição dos dados de determinado evento
  • edição de paper e seus autores.

Usuário admin deveria ser carregado de properties oculto

Para evitarmos um problema sério de segurança, devemos adicionar os usuários ADMIN em um properties e o mesmo ser ocultado usando .gitignore.

Assim, teremos o usuário admin carregado com dados de login e senha desse property, mas o mesmo só seria local e em prod também.

Se o mesmo não for carregado, os dados iniciais vão falhar, então em prod deverá ter esse properties, mesmo não estando no git.

Criar mecanismos de Role

Dois Roles são necessários no sistema:

  • Administrador: faz tudo, habilitado a realizar operações de CRUD de todas as entidades;
  • Autor: Criar Papers e altera seu próprio perfil;

Uma entidade nova chamada Usuario para definir credenciais será criada.

Um autor deverá ter um campo para definir o usuário do sistema que é ligado a ele, mas um usuário do sistema não necessariamente poderá ter um perfil de autor.

Funcionalidade de backup

Irá retornar backup de todos os dados do evento via rest e possibilitará subir o backup também.

Somente disponível para administradores.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.