Giter Club home page Giter Club logo

pugpe's Introduction

pugpe

Site do PugPE

Softwate utilizados

  • Python
  • Django
  • Docker

Instalação (usando sqlite)

  • sudo docker-compose run --rm app python manage.py syncdb
  • sudo docker-compose run --rm app python manage.py migrate

Rodando

  • sudo docker-compose run --service-ports --rm app python manage.py runserver 0.0.0.0:8000
  • Acesse o site em http://localhost:8000

Testes

  • sudo docker-compose run --service-ports --rm app python manage.py test

Deploy

$ heroku git:remote --app pugpe
$ git push heroku master

Contribuidores

  • Renato Oliveira
  • Fernando Rocha
  • Gileno Filho
  • Filipe Ximenes

License

Copyright 2012 Pug-PE and contributors.

Licensed under The MIT License (MIT).

pugpe's People

Contributors

ewdurbin avatar fernandogrd avatar filipeximenes avatar gileno avatar naanadr avatar renatooliveira avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pugpe's Issues

Melhorar sistema de votação de palestras

  • Prover melhor output em comando de envio
  • Forma de garantir que não seja enviado 2x o link de votação pra mesma pessoa.
  • Adicionar inscritos em lista de email
  • Adicionar testes.

Rotina para gerar banner em SVG ou PNG

Rotina para gerar banner com os dados do evento[1] a partir de um banner base.

[1] Criar um banner automaticamente mais completo quando as palestras estiverem relacionadas? Talvez dois links, um pra banner simples e outro completo.

Pós Evento

Procurar formas fáceis de, por exemplo, coleta e relacionamento do material pós-evento.

Tanto pra relacionar na própria página do evento fotos e slides, quanto pra facilitar criação no post do blog.

Chamada para submissão de propostas no site

Ter um bloco visível e chamativo, com link para submissão.

O link deve sumir quando o período de submissão acabar (definido no campo submission_deadline de events.Event)

Melhorar documentação

Acredito que ao menos um README por app, explicando o funcionamento é interessante.

Somando isso a um resumo do funcionamento do sistema no README principal.

Layout para evento

Inicialmente em twitter bootstrap. Visando a possibilidade de troca no futuro, quando se achar necessário. Mas com tranquilidade, visto que o sistema já estaria funcionando,

Sistema de backup

Sistema de backup de banco e imagens.

Seria interessante disponibilizar de forma pública, o que pudesse ser disponibilizado dessa forma. E então poderíamos disponibilizar o conteúdo via torrent, uma forma de backup extra.

Melhorar modelagem de Palestra/Palestrante

Penso que o ideal seria criar um segundo model, para Palestrante, podendo assim, ter informações mais específicas do palestrante, como a 'short bio'.

Uma possibilidade, é relacionar palestrante com um user, possibilitando com isso, login via facebook por exemplo, fazendo com que o palestrante tenha que preencher menos dados.

Ceritificado: Possibilitar reenvio, envio para palestrantes e automatizar envio

  • Possibilitar reenvio:
    Tanto pelo admin, quanto em uma tela separada, pensei em reenviar para o e-mail cadastrado, com um limite de envio por data de último envio.
  • Automatizar envio:
    Utilizar cron ou celery para enviar automaticamente os certificados na data de término do evento (validar também para não enviar certificados para eventos futuros.
  • Implementar possibilidade de envio para palestrantes
  • Adicionar link do pdf no próprio pdf
    ok - Horas do evento de acordo com o site (atualmente está hardcoded 4)

Sistema para certificados

Sistema de certificados com links únicos para cada certificado.

Ver a melhor forma de pegar dados dos participantes nos eventos.

Precisamos de exemplos, ex: como o fisl e outros eventos lidam com isso.

Rotina para criação do evento

Tela no admin do django, com campos referentes ao evento.

Na tela deve ser possível relacionar palestras, previamente cadastradas.

Ao criar o evento, automaticamente são criados:

  • Link de submissão de palestras para esse evento [1]
  • Form para pedido de camisas e canecas
  • Banner do evento

[1] - Checkbox para caso de eventos sem palestras ou criar tipos de eventos?

Definir hospedagem

Pensei inicialmente na amazon mesmo, com scripts de provisionamento. Mas penso que o heroku pode ser uma boa alternativa, principalmente se não passarmos muito dos limites grátis.

Criar sistema de inscrição

Criar sistema para inscrição, inicialmente para eventos gratuitos, mas já pensando na possibilidade de eventos pagos

SEO

  • Otimizar keywords
  • Utilizar links com tracking do google analytics (e-mail de votação e outros)

Banner PythonBrasil[9]

Banner divulgando a pythonbrasil[9]

Talvez algo dinâmico? Assim poderíamos divulgar outros tipos de eventos também, sem ter que tirar manualmente e tal

Form de pedido de camisas e canecas

Form de pedidos de camisas e canecas, criado automaticamente na criação do evento.
Os pedidos devem ser encerrados a poucos dias do evento.

Seria interessante uma forma automatizada de realizar pedidos também.

Adicionar campos referentes a submissão em Event

  • Data limite de submissão (logo de início para votação)
  • Descrição submissão, texto que aparece em emails de submissão/votação e tela de submissão
  • Garantir que secret key não fique pública

No caso do segundo, talvez usar um genérico + a descrição do evento ao invés de um novo campo?

Novo site, qual caminho seguir?

Issue foi criada inicialmente no repositório pyconpe, para entender melhor o que foi conversado acesse issue#6

Foi levantado no grupo do telegram o desenvolvimento de uma nova versão do site. Porque a versão atual está em Django 1.4.1 e Python 2.7 :( o que dificulta o desenvolvimento de features novas e correções dos bugs existentes. Outro problema detectado, é a ausência de um deploy automático (o último foi realizado a 8 ANOS ATRÁS).

Esse papo surgiu após ter sido compartilhado a experiência de organizar e participar de uma sprint online (Querido Diário - sprint online) e talvez fosse possível o PUG-PE também organizar a sua versão de uma sprint online.

Além dessa opção de realizar uma sprint para desenvolver/refatorar o site do PUG-PE, também foi levantado a possibilidade de forkar o repositório https://github.com/grupyrn/jararaca, que contém o código fonte do site do Grupy-RN.

Então resumindo... qual caminho devemos seguir? Lembrando que a ideia de fazer uma sprint seria para compartilhar conhecimento, mas para isso seria preciso ter monitores para auxiliar nesse momento, enquanto que forkar o jararaca não parece precisar de uma sprint.

O que vocês acham que seria melhor? E se teria algum problema com a infra que existe hoje (o banco, heroku, enfim, as credencias que precisamos hoje)?

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.