Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Giovani Rodrigo

PHP Loja Virtual - Por onde começar?

Recommended Posts

Olá, meu nome é Giovani, tenho 24 anos de idade e já programei por brincadeira em várias linguagens. Básico de logica de programação eu tenho.

Gostaria de algumas dicas, um amigo meu tem um projeto de uma loja virtual no estilo Mercado Livre, porém, apenas uma categoria de produto. Ele quer algo simples, apenas compra/venda e notificações via e-mail.

As dicas que eu gostaria são:

  • Quais linguagens pode me ajudar? Sem citar as principais como HTML, CSS, PHP e MySQL.
  • Existe algum framework ou biblioteca que é "essencial" para a criação de tal projeto?
  • Qual caminho vocês programadores experientes traçariam?

Caso tenha esquecido de algo, por favor, acrescente.

Estou aberto para uma discussão construtiva, nada de "mas porque fazer algo desse tipo se já existe o Mercado Livre?"

Sim, eu sei que existe o Mercado Livre, mas como eu citei acima esse projeto não é meu, apenas abracei a causa para adquirir uma certa experiência em programação, aprender a trabalhar com bibliotecas e framework.

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 minutos atrás, Giovani Rodrigo disse:

Olá, meu nome é Giovani, tenho 24 anos de idade e já programei por brincadeira em várias linguagens. Básico de logica de programação eu tenho.

Gostaria de algumas dicas, um amigo meu tem um projeto de uma loja virtual no estilo Mercado Livre, porém, apenas uma categoria de produto. Ele quer algo simples, apenas compra/venda e notificações via e-mail.

As dicas que eu gostaria são:

  • Quais linguagens pode me ajudar? Sem citar as principais como HTML, CSS, PHP e MySQL.
  • Existe algum framework ou biblioteca que é "essencial" para a criação de tal projeto?
  • Qual caminho vocês programadores experientes traçariam?

Caso tenha esquecido de algo, por favor, acrescente.

Estou aberto para uma discussão construtiva, nada de "mas porque fazer algo desse tipo se já existe o Mercado Livre?"

Sim, eu sei que existe o Mercado Livre, mas como eu citei acima esse projeto não é meu, apenas abracei a causa para adquirir uma certa experiência em programação, aprender a trabalhar com bibliotecas e framework.

 

Obrigado pela atenção.

Não sou grande programador como cita, mas gostaria de pontuar algumas coisas, se o seu amigo quer montar um Marketplace tipo o Mercado Livre, a última coisa que ele vai precisar ver é a programação.

Bem antes disso ele vai ter que pensar em toda estrutura de hardware(servidores, firewall, etc..) e rede(banda larga e fibra ótica) que ele vai precisar.

Se ele já definiu toda essa estrutura o software seria um banco de dados robusto Oracle, SQL Server, o backend em PHP(ainda é o mais usado pelos grandes portais), javascript e Ajax, agora bibliotecas, templates, frameworks. Fala-se muito em Bootstrap, React, Angular, Python, etc... dá uma olhada no que algumas dessa ferramentas podem lhe servir de acordo com a estrutura que tem.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@Giovani Rodrigo Olá,

Seja  bem vindo em nosso Clube do Hardware.

 

Então, como você já sabe as linguagens que precisa usar, eu só acrescentaria ali o Javascript. De preferência saber sobre as bibliotecas  jQuery, Angular, prototype...  São praticamente essenciais para a criação de interatividade. 

 

No mais, o resto você pode usar para ganhar tempo.. como Bootstrap, frameworks php como cake php ou similar...  enfim..

Até mesmo wordpress dá para usar na criação da loja.

Basicamente é isso.

Editado por DiF
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@fspjonny Obrigado pela dica amigo, você deu uma luz e tanto, já me indicou algumas ferramentas e por onde começar, fico muito agradecido pela atenção.

adicionado 2 minutos depois
2 minutos atrás, DiF disse:

@Giovani Rodrigo Olá,

Seja  bem vindo em nosso Clube do Hardware.

 

Então, como você já sabe as linguagens que precisa usar, eu só acrescentaria ali o Javascript. De preferência saber sobre as bibliotecas  jQuery, Angular, prototype...  São praticamente essenciais para a criação de interatividade. 

 

No mais, o resto você pode usar para ganhar tempo.. como Bootstrap, framworks php como cake php ou similar...  enfim..

Basicamente é isso.

Vou dar uma lida sobre as bibliotecas e sobre o Cake PHP e o que essas ferramentas podem me proporcionar.

Editado por Giovani Rodrigo
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Giovani Rodrigo Só para conhecimento, não é necessário saber tudo que mencionei ali.   tanto o jQuery, quanto o angular, quanto o prototype são ótimas bibliotecas. Dá liberdade para criar ótimas funções.   O jQuery é o mais comum... e também o mais fácil de se estudar além de usar a técnica ajax(requisição assíncrona, onde elimina o refresh da página).

 

Outro framework que está sendo muito utilizado no momento é o Laravel(php).

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@DiF Entendo, você saberia qual framework seria apropriado para eu começar a estudar? Sempre tem um mais simples que o outro, por exemplo na seção bibliotecas temos o jQuery.

 

Edit: Sobre diretórios para manter mais organizado, sempre fiz dessa maneira:

  • raiz
    • css
    • img
    • font
    • plugins
      • js
      • jq
      • php

 

Existe alguma maneira correta ou vai de como o programador se sente confortável?

Editado por Giovani Rodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Giovani Rodrigo

34 minutos atrás, Giovani Rodrigo disse:

você saberia qual framework seria apropriado para eu começar a estudar?

Não há como dizer que X é mais apropriado para começar a estudar. Tudo depende da sua curva de aprendizado. O Framework é muito útil para ganhar tempo de desenvolvimento, por isso ele é opcional. Você pode, se quiser, criar uma loja na "unha" fazendo tudo do zero.  

 

Se tiver que recomendar tecnologias "fáceis", poder estudar um pouco de  bootstrap. Ele é um framwork front-end, onde engloba diversos pré-sets de estilo para os elementos e estruturas de elementos como formulários  e etc.

Além disso, ele já conta com o jQuery, onde tem funções já criadas para fácil integração de modais e outros efeitos interativos.

Embora, seja fácil o aprendizado, ele é bastante usado em diversos sites e inclusive apps desktop baseado em node-webkit.

 

Para php, existem diversos frameworks, tudo vai depender da sua curva de aprendizado e afinidade. Eu particularmente, não uso nenhum framework php. 

 

Quanto a estrutura de arquivos, é imprescindível que mantenha tudo bem organizado, ainda mais quando entramos no modelo MVC( model-view-controller) que é tudo separado.

 

Eu costumo fazer a seguinte estrutura:

Raiz
 |
 |-imagens
 |-resources
 |    |-js
 |    |-css
 |
 |-index.php
 |-resto-das-paginas-php
 |
 |-admin
 |   |-imagens
 |   |-resources
 |   |     |-js
 |   |     |-css
 |   |-index.php
 |   |-resto-das-paginas-php

Lembrando, que é assim que eu costumo estruturar. A questão da organização vai de cada programador. Não se pode dizer qual é o correto!

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DiF Estava esquecendo da separar a estrutura de administração dos demais. Me identifiquei bastante com sua estrutura, muito organizada a meu ver. Em questão dos framework, bootstrap para mim é inevitável já que oferece um layout responsivo, que hoje em dia é imprescindível, já o PHP não acho que seja muito complicado fazer na "unha" como você mesmo disse que faz.

Cada dúvida em relação a esse projeto, estarei atualizando aqui para saber sua opinião, muito obrigado, está me ajudando muito.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DiF Você acha melhor eu fazer toda a parte Front-End do site e depois vir com o Back-End, ou ir fazendo Front-End e já ir implementando o Back-End?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@Giovani Rodrigo Olá, 

Se você consegue fazer os dois, sem problemas.

Naturalmente, acho que é melhor focar em uma coisa antes.

 

Eu costumo deixar pronto o front-end e depois implementar o  back-end.

Isso, porque se gasta mais tempo criando e codificando o front-end e ajustando, lapidando...e etc 

 

Mas, isso é minha opinião. O jeito que eu me sinto mais confortável.

Tem vezes, que eu faço alguma coisa de back-end, para testes do front-end. :thumbsup:

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DiF Perfeito, eu prefiro fazer front primeiro, só queria uma opinião de alguém mais experiente que eu.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aprenda algum framework como o Laravel (se você for programar em PHP), te ajudará bastante pois agilizará muita coisa, poupará muito trabalho e manterá o projeto mais organizado. No mais é alguma biblioteca para front-end como o Bootstrap, banco de dados como o MySQL e muita dedicação. Não se espante se você não souber nada disso, no decorrer do desenvolvimento você conseguirá resolver seus problemas e tudo o que agora possa parecer obscuro logo ficará claro.

  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×