Fork me on GitHub

Bruno Rocha at 23:24 of 12/10/2013

Natal Animal 2013

Natalanimal

O Natal Animal é um projeto que surgiu em 2010, inspirado nas tradicionais "sacolinhas de Natal" que fazem a alegria, todos os anos, de várias crianças. Para quem não conhece, as sacolinhas de Natal geralmente são compostas por uma roupa, um calçado e um brinquedo, e são doadas para crianças carentes.

Pensando nos inúmeros animais que precisam de ajuda, bolamos o Natal Animal! Os animais que participam do projeto recebem presentinhos de Natal, ou seja, itens necessários para a sua manutenção e cuidados básicos nos abrigos/santuários onde vivem.

O dinheiro arrecadado para os animais (excetuando as taxas do PagSeguro e do Paypal) será utilizado na compra de itens que irão compor as "sacolinhas de Natal", e a própria equipe do Natal Animal (e/ou pessoas designadas para isso) irá fazer as entregas (tudo será registrado com fotos e cupons/notas fiscais).

Como funciona?

Você entra em NatalAnimal.com.br escolhe um (ou mais) animais e define um valor de doação pra cada um (iniciando em R$ 5,00), cada animal tem um perfil contando sua história.

A doação pode ser paga utilizando o Pag Seguro, o Paypal ou transferência bancária e toda a movimentação financeira é transparente e pode ser acompanhada no extrato.

Ao final da campanha (em janeiro) todos os extratos bancários serão divulgados no blog, e todos os items que forem comprados para compor as "sacolinhas" de natal terão nota fiscal divulgadas também, além disso postaremos fotos das entregas para cada um dos projetos beneficiados.

Vale a pena mencionar que o projeto contempla animais de qualquer espécie e não apenas cães e gatos, e que a ração comprada é uma ração vegetariana!

No Natal Animal tem Cachorro, Porco, Galinha, Galo, Bode, Cabra, Macaco, Boi, Vaca...

Animais

Tá, mas o que isso tem a ver com Python?

  1. Pythonistas são solidários e gostam de animais! (lembrem-se que Python é originalmente um animal!)
  2. O site do Natal Animal foi desenvolvido com Python!

Natal Animal Specs

Os sites das edições anteriores do projeto foram desenvolvidos utilizando o web2py e-store que é um carrinho de compras para web2py desenvolvido em meados de 2009.

Porém como o e-store estava bastante desatualizado e o web2py evoluiu muito mesmo nos últimos anos, não rolava manter o site rodando essa versão do e-store.

Criar um site do zero também não era boa idéia pois levaria muito tempo.

Quokka CMS

Para agilizar o desenvolvimento escolhi utilizar o Quokka CMS que é um CMS desenvolvido em Python, Flask e MongoDB. Para isso desenvolvi dois novos módulos para o Quokka:

  • Quokka cart Um gerenciador de carrinho de compras genérico, faz o básico da gestão da sessão, serialização do cart, tem suporte a pipelines para customizar os formulários de dados e validações e utiliza um esquema de processors para o pagamento que por enquanto já tem bulit-in o pagseguro e o paypal implementados.
  • Quokka Fundraising
    É um módulo para gestão de campanhas para arrecadação de fundos, pode ser usado para criar campanhas como a do natal animal, ou também para campanhas como as do kickstarter. Funciona integrado ao Quokka-cart adicionando o módulo de donation e o tipo de conteúdo campaign ao CMS.

A idéia é evoluir o Quokka-cart ao ponto que possar ser utilizado para qualquer tipo de transaçào financeira, seja doações, downloads ou e-commerce, para isso ja criei um repositório Quokka-commerce, mas ainda não desenvolvi nada, estou aguardando contribuições!

Colabore

  1. Entre em natalanimal.com.br, escolha um animal e faça uma doação a apartir de R$ 5,00
  2. Entre em Quokka Project e colabore com o Quokka CMS! Envie issues, sugestões, teste e mande seu Pull Request!

Oportunidade para Programador Python / Data Scientist na Catho

Você gosta de trabalhar com inteligência aplicada? Não tem medo de aprender novas tecnologias? Venha trabalhar conosco!

Published at 17:29 of 10/27/2014

Read more »

What The Flask - Série de 6 artigos + tutorial para aprender desenvolvimento web com Python e Flask

Nesta série de 6 artigos/tutoriais pretendo abordar de maneira bem detalhada o desenvolvimento web com o framework Flask.

Published at 14:30 of 06/02/2014

Read more »

Usando o Flask Cache

Como usar a extensão Flask-Cache para cachear views, funções e blocos de templates.

Published at 00:37 of 04/19/2014

Read more »


comments powered by Disqus