Mario Menezes | 7 Aug 2012 14:03
Picon
Gravatar

Re: Qmaterial.com.br - Um novo portal feito em Django

Olá,

      Alguns detalhes sobre o projeto:

     1. A estimativa de tempo de desenvolvimento inicial não foi precisa; no início apenas o Diogo e o Vinícius tinham experiência com Django; eu conhecia apenas Python, então demorei um pouco para colaborar efetivamente no desenvolvimento. Com isso, atrasamos um pouco algumas entregas.
     2. O site é baseado no django-lfs (Lightning Fast Shop), um projeto de comércio eletrônico muito bom. É simples e bem estruturado, o que nos permitiu rapidamente entendê-lo e estendê-lo conforme o necessário - e fizemos muitas modificações.
     3. Uma das razões para a escolha do LFS foi sua interface de administração própria com muitas funcionalidades que precisaríamos; utilizar o admin não seria possível, visto que precisávamos de uma UI real para o backoffice.
     4. Os lojistas recebem as informações por email sobre os pedidos de cotação e os usuários (clientes), se optarem por isso em suas preferências, recebem as notificações de resposta também por email.

      Conforme o Vinícius relatou, ainda há muito trabalho a ser feito, muito mesmo.

      Algumas lições (rápidas) que aprendemos (pelo menos eu, que aprendi Django neste projeto) foi:

      1. É sempre interessante pesquisar apps e projetos Open Source que possam alavancar o desenvolvimento de um sistema; existe uma infinidade de coisa boa, bem desenvolvida e que pode ser reaproveitada de forma interessante nos projetos. No nosso caso, estamos utilizando o django-lfs; antes de tomar a decisão por ele, pensamos e estudamos o Stachmo, o django-cms (e seus plugins para e-commerce: shop, etc).  E continuamos utilizando outras apps e projetos conforme surgem necessidades. Procuramos não reinventar a roda.
      2. É sempre importante pensar e projetar os algoritmos de forma escalável; um queryset que funciona bem na sua base de desenvolvimento pode ficar muito lento na produção com uma base 100 vezes maior; 'values' e 'values_list' são bons aliados, juntamente com .count().
     
      Uma coisa que adotamos já com o projeto em produção e que ainda não resolvemos completamente foi a utilização do django-mptt para a árvore de categorias. A utilização desta app foi muito importante para a montagem dinâmica da árvore mas ela representa uma alteração em um model que já utilizávamos e um conflito em um atributo vez por outra nos traz alguns probleminhas; já agendamos a solução completa, mas fazer isto em uma base em produção requer muito cuidado - vamos ter que alterar "manualmente" um atributo para entrar em acordo com as exigências do mptt. Ou seja, não fizemos uma integração bem planejada inicialmente e acabamos sofrendo um pouco depois. Lição aprendida.

      De resto, é bastante aprendizado, muito desenvolvimento e reflexão para encontrar as melhores alternativas. A demanda é grande.

      Abs.

Mário Menezes
 
Em quinta-feira, 2 de agosto de 2012 20h44min42s UTC-3, Flit escreveu:

Vinicius…

Ficou muito BOM o site :)
Ficou rapido e amigavel.

Eu gostaria se possivel que vc expandisse sua experiencia nesse projeto.
Se puder nos relatar os seus maiores sucessos e problemas como:

1) Como foi a estimativa do projeto? deu certo? atrasou? pq?
2) qual a tecnologia que integrada com o django acelerou muito o desenvolvimento do projeto?
3) chegaste a usar algum modelo/tema do admin ou sobrescreveste o admin para ficar mais elegante?
4) O envio de pedidos para as lojas eh feito por email ou integraste fax tb? os lojista estao cadastrados com usuario e senha ou so recebem a cotacao(correio,email,fax)?

Geralmente quando eu acabo um projeto sempre penso:
"puxa deveria ter feito de outra forma, ou faria algo assim.."
Tiveste algo do tipo oq mudarias?

Avisando nao tenho nenhum interesse em competir ou fazer algo parecido mas eh sempre bom ter a visao de alguem que finalizou um projeto desse porte.

Grande abraco

Henrique
On Aug 2, 2012, at 10:57 AM, Vinícius Salsotto  wrote:

Obrigado Mario!

Se alguém tiver críticas ou sugestões são muito bem vindas!

Em quinta-feira, 2 de agosto de 2012 13h21min15s UTC-3, MarioRodrigues escreveu:
Legal, Boa sorte.


Att;

Mário Rodrigues
Fone: 8380-7161 ou 7980-0660



Em 2 de agosto de 2012 11:55, Vinícius Salsotto  escreveu:
A estrutura (back-office) nós já tínhamos desenvolvido já a algum tempo, mas essa cara nova levamos um mês para implementar.



Em quinta-feira, 2 de agosto de 2012 10h36min17s UTC-3, MarioRodrigues escreveu:
Vinicius, quanto tempo demorou pra deixar o site no estado que se encontra?

Abs

Att;

Mário Rodrigues
Fone:11 8380-7161 ou 11 7980-0660



Em 2 de agosto de 2012 10:25, Vinícius Salsotto  escreveu:
Estamos com um servidor dedicado na Webfaction \o/

Em quinta-feira, 2 de agosto de 2012 09h38min51s UTC-3, Gabriel Pugliese escreveu:
Pelos nameservers está no http://www.webfaction.com/ :)
--

Gabriel Pugliese
+55 11 9-9374-2720
http://www.blogcloud.com.br



2012/8/2 Gilson Filho
Está hospedado aonde?
--
_________________________________________________
Gilson Filho
Desenvolvedor Web
http://gilsondev.com



--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>


--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>


--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>


--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Gmane