Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Separar eventos por data #2

Closed
erikhenrique opened this issue Jun 6, 2013 · 14 comments
Closed

Separar eventos por data #2

erikhenrique opened this issue Jun 6, 2013 · 14 comments

Comments

@erikhenrique
Copy link
Contributor

Excelente ideia para a comunidade de desenvolvedores!

Só tenho uma dúvida. Não seria interessante a criação de uma forma de filtrar eventos?
Exemplo: Gostaria de filtrar eventos em São Paulo ou/e neste mês....

Como lidar com isto?

@williamespindola
Copy link
Member

A intenção principal é apresentar apenas o eventos por vir e em uma lista simples. Não é discartada a inclusão de um filtro sabendo que esta lista pode ficar um grande.
Precisamos apenas tomar cuidado para que a inclusão de um evento deixe de ser simples como é hoje, onde um simples pull request temos uma inclusão ou exclusão.

Você tem alguma idéia de como poderiamos fazer?

Inicialmente eu e o @rogeriopradoj pensamos em um json com os eventos e um js listando-os. A partir daqui aplicar um filtro quando necessário fica mais fácil.

@erikhenrique
Copy link
Contributor Author

@williamespindola essa ideia do json deve ser a melhor forma mesmo.

Montei um modelo de como pode ser tratado o json para cada evento. Comento cada elemento na sequência

{
  'nome': 'YAPC 2013',
  'descricao': 'O YAPC é um evento social para integrar a comunidade de desenvolvedores em linguagem Perl.'
  'tipo': 'palestras',
  'inscricao': {
    'url': 'http://2013.yapcbrasil.org.br/',
  },
  'url': 'http://2013.yapcbrasil.org.br/',
  'tecnologia': ['perl'],
  'tags': 'O Universo Científico, bioinformática',
  'local': {
    'nome': 'Slaviero Full Jazz Hotel',
    'cidade': 'Santa Catarina',
    'estado': 'PR'
  },  
  'data': {
    'dia': '07/06/2013',
    'hora': '19:00'
  }   
}
  • nome: Nome do evento;
  • descricão: Pequena descrição para o evento, com limite de caracteres para deixar mais dinâmico a visualização na listagem de eventos;
  • inscricao: Caso o evento precise de inscrição colocar a url, senão deixar em branco este campo;
  • url: Link com mais detalhes do evento;
  • tecnologia: Este campo é necessário para informar de quais linguagens de programação o evento será focado. Dei o nome de 'tecnologia' porque pode ser um evento que fale sobre Arduino ou coisas do tipo e é um array pois pode ser mais de uma linguagem/tecnologia;
  • tags: Tags relacionadas ao evento para facilitar possível busca;
  • local: Informações com o local do evento;
    • nome: Nome do local;
    • cidade: Cidade onde acontecerá o evento, é necessário para que haja um filtro;
    • estado: Estado onde acontecerá o evento, é necessário para que haja um filtro;
  • data: Dia e hora que acontecerá o evento;

Não sei se deixei muito complexo.
Só estou com uma dúvida de como pode ser tratados eventos que acontecem regularmente, não consegui pensar em nada que deixasse o json para cada evento menor do que 20 linhas =(

Eu tinha visto a pouco tempo um plugin javascript que fazia o serviço de filtrar no dom. Mas infelizmente não lembro agora, acho que resolveria este problema.
Mas até que desenvolver um para que faça este filtro não é difícil.

@williamespindola
Copy link
Member

Opa muito bom, valeu mesmo!
Quanto a sua dúvida, ai esta um dos princípios que precisamos manter. Com o JS facilmente podemos mostrar somente os eventos maiores que a data de hoje. E a intenção é que os próprios pull requests do pessoal faça o trabalho de excluir um evento antigo. Assim qualquer um pode contribuir, mesmo se for para excluir eventos passados.

Tive uma idéa que seria uma boa. Utilizar Gelocation para identificar onde a pessoa esta e filtrar automaticamente os eventos, mostrando primeiro os do local que ele esta e depois o restante.
O que acham?

@rogeriopradoj
Copy link
Member

O @hussani já tem alguma ideia para o JavaScript, certo?

@hussani
Copy link
Contributor

hussani commented Jun 19, 2013

Caros comecei a fazer o carregamento dos eventos via JSON.

Até amanhã eu termino.
Vejam a prévia.

https://github.com/hussani/saiadecasa.github.io

@williamespindola
Copy link
Member

+1 @hussani @erikhenrique

@hussani
Copy link
Contributor

hussani commented Jun 20, 2013

Bem galera,

aqui vai a prévia de como fica carregando os eventos com JS + JSON

http://hussani.github.io/saiadecasa.github.io/

Considero que ainda esteja em beta porque ainda não tem implementação para mostrar datas de eventos com 2 ou mais dias, ou o horário de término de um evento. Isto já temos na versão em HTML puro, então, na minha opinião, só podemos colocar esta versão no ar quando tivermos implementado esta questão da data.
Após isso vou fazer os métodos de ordenação.

O que acham?

@rogeriopradoj
Copy link
Member

Pessoal, acho que a feature de listar na página inicial todos os eventos em ordem de data crescente, independente de filtros e outras ordenações, nunca deveria ser retirada (o @alganet já tinha citado isso no Facebook, e acho que mesmo nossos "concorrentes" #5 sendo mais completos, podemos ter essa simplicidade como diferencial positivo).

Essa mudança para JSON acho que não influencia (acho que é uma ótima ideia na verdade, e o que o @hussani já começou a implementar está ótimo), mas a opção de filtro por data e outros filtros eu acho que tem que ser opcionais/secundárias.

Um ótimo exemplo de filtro que acho é o http://moneylog-cloud.aurelio.net/, vocês conhecem? O código está aqui https://github.com/xupisco/MoneyLog-Cloud, e o mais legal nele para mim é isso:

  • lista completa logo na tela inicial
  • opção de filtros e ordenações disponível facilmente a partir daí

O que dizem @williamespindola @erikhenrique e @hussani ?

@hussani
Copy link
Contributor

hussani commented Jun 20, 2013

+1 @rogeriopradoj

A ideia é esta mesmo, garantir que a lista sempre seja ordenada em data crescente e posteriormente que possa ser filtrada, reordenada, etc. Porém sempre simples e principalmente clara.

@williamespindola
Copy link
Member

Acima tem uma idéia que dei para utilizar o geolocation para filtrar os eventos da cidade onde a pessoa esta abrindo o site. Isto pode ajudar para a pessoa não ter que fazer filtros.
Lista primeiro as da cidade e abaixo o restante conforme dada.

@rogeriopradoj rogeriopradoj reopened this Jun 24, 2013
williamespindola pushed a commit that referenced this issue Sep 27, 2013
Nova estrutura carretando os eventos a partir de um json Issue #2
@williamespindola
Copy link
Member

E ai Rapa?! Vamo coda? Deem uma olahda no branch develop.

@rogeriopradoj
Copy link
Member

Poxa, ficou bacana!

Mustache, certo?

@williamespindola
Copy link
Member

Isto é engraçado, é um plugin do hogan que foi baseado no mustache hehehe

@rogeriopradoj
Copy link
Member

Issue sem movimentação há mais de um mês, fechando.

iamfelipemattos added a commit that referenced this issue Feb 20, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants