comsolid / sige Goto Github PK
View Code? Open in Web Editor NEWSiGE - Sistema de Gerência de Eventos
Home Page: https://comsolid.github.io/sige/
License: GNU General Public License v3.0
SiGE - Sistema de Gerência de Eventos
Home Page: https://comsolid.github.io/sige/
License: GNU General Public License v3.0
https://almsaeedstudio.com/themes/AdminLTE/index2.html
Atualizar template do admin para Admin LTE 2.
A partir das imagens mostrar o preview do certificado em HTML para o administrador.
Ou mesmo gerar um PDF com dados fictícios, mostrando na tela como faz o Dropbox por exemplo.
https://github.com/mozilla/pdf.js - PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5.
Criar um wizard para ajudar a automatizar o processo de instalação.
Algumas tarefas:
Na telal /admin/encontro/editar-mensagem-email-confirmacao
colocar o editor html Quill https://quilljs.com/, para facilitar a edição da mensagem, que pode ser escrita em HTML.
Criar um tratamento para inserir, alterar, remover, ocultar a grade de programação (aquela imagem em baixo da programação automática).
Fazer upload de uma ou mais imagens (se não for possível, apenas uma imagem).
Com as mudanças da versão 2 do SiGE é necessário atualizar a documentação.
Adicionar um botão que exporte a lista de participantes confirmados de vários encontros ao mesmo tempo (necessário no caso da SIC).
Criar tela com os filtros:
Esta tarefa servirá para obter um relatório de participantes confirmado de dois ou mais encontro simultaneamente.
Na Programação existe um botão para exportar a programação para PDF.
Criar um cache da programação já que com o tempo ela tende a permanecer a mesma.
Hey @atilacamurca teria como você fazer um config.md para mim rodar na maquina local e disponibilizar um dump.sql com algumas informações para poder eu ter uma visão geral do sistema? Eu tive algumas idéias bem massa para o front end ai queria ter uma visão macro, de inicial queria limpar um pouco o sistema, vi que ele tem bastante coisa, e poderiamos melhorar umas parada. Tava pensando em colocar o grunt, karma e less. Sei que será um desafio grande por isso vou criar uma branch aqui pra ir iniciando isso.
Valeu um abraço,
https://github.com/thebestsolution/ZendMultipleAuthentications
Permitir login e cadastro a partir de redes sociais.
Fazer com que a pesquisa retorne resultados com partes do e-mail e não somente a partir do começo da string.
Error! SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "id_pessoa" violates not-null constraint DETAIL: Failing row contains (1, null, null, null, null, 3, t, 2016-05-24 21:12:06.075138, 2016-05-24 21:12:06.075138, f, null)., query was: INSERT INTO "encontro_participante" ("id_encontro", "validado", "data_validacao") VALUES (?, ?, now())
Gerar listas para serem preenchidas durante os eventos com as seguintes informações por folha:
Permitir que o usuário informe a quantidade de vagas a ser gerada, que implicará na quantidade de linhas a ser gerada.
Seguir mais ou menos o documento que o Anderson fez no Write utilizado nos eventos do COMSOLiD 7.
Criar tela para enviar templates compatíveis com Office e LibreOffice para admin
e outra tela onde o usuário possa baixar.
Assim é possível que os palestrantes possam usar apresentações baseadas no tema do encontro, com logos e alguns slides iniciais.
Corrigir o erro das horas mostradas incorretamente nos certificados quando o PostgreSQL está configurado com a hora incorreta.
Na tela /admin/evento/index, acrescentar filtro por nome ou e-mail do responsável pelo evento.
caso o admin atualize algum evento o responsável deve continuar sendo o usuário que submeteu.
BUG: O que acontece hoje é que o responsável é atualizado para o usuário admin!
O método atual é apenas guardar a senha em md5
, um método já defasado.
Usar uma tecnologia mais adequada como:
scrypt
https://github.com/DomBlack/php-scryptbcrypt
http://www.openwall.com/phpass/Related: #27
Na tabela encontro
temos as colunas:
Devido as alterações da issue #25, é necessário atualizar as mensagens mudando %s
para valores nomeados.
Além disso criar as mensagens de forma genérica para qualquer encontro.
Erro Unsupported Password Hash Supplied
quando usuário não existe.
http://bartlettpublishing.com/site/bartpub/blog/3/entry/350
O link acima mostra um exemplo de habilitar e implementar fuzzy search no PostgreSQL.
Implementar fuzzy search em:
Supomos que um evento X foi submetido por A. Sendo que A incluiu B e C como outros palestrantes. Foram acertadas a criação de 3 turmas com carga horária de 1 hora cada: Turma 1, Turma 2 e Turma 3. Cada palestrante ministrará apenas para uma única turma. Ou seja, A ministrará para Turma 1, B para Turma 2 e C para Turma 3.
A questão é que na hora de gerar o certificado de palestrante de A constará 3 horas, sendo que ele ministrou apenas para a Turma 1, sendo assim, a carga horária correta é 1 hora. Assim como a carga horária para os demais.
O sistema trata isso?
A ferramenta Ink tem como objetivo criar layouts para e-mails responsivos. Então, refazer a tela de envio de e-mail de confirmação e recuperação de senha para suportar a framework. Sendo assim ao invés de escrever o corpo do e-mail como HTML, apresentar os campos de dados estáticos e remover a mensagem HTML.
Colocar link para a página da programação na página inicial (landing page)
Alterar a forma de envio de senhas para tokens + salt.
No cadastro de usuário e alteração de senha, sempre enviar o link com um token por e-mail. Isso já serve para validar a conta de e-mail do usuário.
Ao abrir este link, o usuário vai definir sua senha tal como queira, sendo que esta deve ser forte o suficiente (letra maiúscula, letra minúscula e número).
Adicionar botão de download no preview do certificado
related: #24.
Tratar os registros da tabela evento_demanda e evento_realizacao que referenciam o horário a ser "deletado".
A ideia é ter uma flag de modo que o registro não seja realmente deletado, por questões de histórico.
Permitir envio de ticket de inscrição por email ao se inscrever no encontro.
O ticket deve conter os dados do usuário, dados do encontro e código de barras que facilite o processo de credenciamento.
Criar link para gerar o ticket manualmente.
https://apidocs.mailchimp.com/
Permitir o uso do MailChimp para enviar emails quando o número de email for muito grande.
A conta gratuita permir enviar 12.000 emails/mês para até 2.000 pessoas.
A troca de mensagens para a validação de eventos atualmente entre a organização e o palestrante é feita através de e-mail. Isso impossibilita a validação por mais de uma pessoa, pelos seguintes motivos:
Para resolver isso precisamos criar a troca de mensagens direto no SiGE, numa espécie de timeline como pode ser vista na figura abaixo:
Ainda assim o e-mail será utilizado, principalmente para avisar o palestrante e a organização se há novas mensagens. Com isso teremos uma validação mais consistente e compartilhada, onde mais de uma pessoa pode resolver e validar os eventos.
Refazer as telas de usuário usando Bootstrap 3 http://getbootstrap.com
O plugin Select2 está com problemas na tela /admin/presenca/index
. Atualizar a versão para ver se resolve o problema.
https://select2.github.io/, ou ver a possibilidade de usar o https://arendjr.github.io/select3/
Criar um tour mostrando as funcionalidades do novo site baseado em Bootstrap 3 usando a lib http://bootstraptour.com/. Inicialmente apenas para o lado do usuário comum.
Na linha https://github.com/comsolid/sige/blob/master/application/models/Participante.php#L134 não pode ser e.responsavel
pois é o certificado do participante e não do palestrante.
Deveria ser ep.id_pessoa
.
Gerar PDF, XLS, CSV contendo a lista de participantes confirmados de um evento. Caso não haja participantes confirmados, gerar lista para ser preenchida durante o evento com as seguintes informações:
Seguir mais ou menos o documento que o Anderson fez no Write utilizado nos eventos do COMSOLiD 7.
Quando o usuário se loga em um novo encontro, fazemos uma busca do seu último encontro e inserimos seus dados novamente a partir dos dados antigos (para que ele mude se for necessário).
Entretanto quando o usuário se inscreveu no último encontro mas não confirmou a participação ocorre o erro acima, pois a coluna validado
está null
.
Solução: ao buscar colocar validado para true
sempre.
Na tela /admin/encontro/editar-mensagem-certificado/
a edição dos valores dinâmicos do certificado é feito através de %s
. Isso torna difícil para o usuário saber quais os parâmetros que ele tem a sua disposição, além de não saber a ordem em que irão aparecer.
Assim sendo é necessário que os parâmetros sejam nomeados (ex. %s(nome)
ou %nome%
) e que na documentação da página mostre quais parâmetros ele tem a disposição.
Na tela /admin/presenca/index
filtrar a busca de e-mails removendo os que já foram cadastrados.
Usar EXCEPT
na query para remover.
Criar um campo no formato deste exemplo:
https://select2.github.io/examples.html#tokenizer
A tela inicial deve conter mais informações sobre o evento, tudo de forma configurável.
Para isso criar a página usando https://github.com/alvarotrigo/fullPage.js junto com o Bootstrap 3.
Segundo o site https://packagist.org/packages/dinesh/barcode-all
This package is abandoned and no longer maintained.
Mudar para outro gerador de código de barras.
http://en.wikipedia.org/wiki/Content_delivery_network
Usar CDN em aplicações web diminui a latência do carregamento da página, o que melhora a UX.
Fazer um tratamento que no ambiente de produção seja usado o máximo de CDN's ao invés de arquivos locais.
Situação: um usuário se cadastrou, participou de vários encontros e perdeu sua conta de e-mail.
Resolução: o usuário deve informar em alguma parte do sistema que deseja alterar sua conta de e-mail. O administrador deve ter uma tela que apresente tais solicitações. Nesta tela, ele vai aceitar ou negar os pedidos.
http://www.labnol.org/internet/load-disqus-comments-on-click/28653/
A página de detalhes do evento usa o disqus como engine de comentários, mas ela torna o carregamento um tanto quanto lento. Usar a técnica descrita acima para agilizar o carregamento.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.