DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo WebMobile 29 - Desenvolvendo uma Loja de Livros com Ruby on Rails – Parte 1

A partir dessa edição é dado início a uma nova série de artigos. Agora, você poderá criar sua própria loja virtual e trabalhar com venda de produtos pela Internet. Neste primeiro artigo apresentaremos as funcionalidades que serão desenvolvidas no aplicativo e daremos início à criação do catálogo de produtos.






Web
Desenvolvendo uma Loja de Livros com Ruby on Rails – Parte 1

Esta edição da WebMobile traz o último artigo de um minicurso sobre Ruby on Rails. Esta série apresentava as características básicas do framework através da criação de um sistema de publicação de posts. O desenvolvimento do blog mostrou como as ferramentas do Ruby on Rails podem ser utilizadas e na prática foram criados recursos para autenticação, busca e comentários de usuários.
A partir desta edição um novo projeto será criado. Dessa vez vamos desenvolver uma livraria virtual, onde os usuários poderão comprar livros sem sair de casa, em um serviço semelhante às livrarias virtuais existentes na Internet. Para começar, serão apresentadas as funcionalidades da loja e criaremos o catálogo de produtos.
Funcionalidades
A Figura 1 apresenta como será nossa loja virtual. Entre as funcionalidades que serão desenvolvidas na série, estão:
•    Catálogo de livros;
•    Filtros para autor e categoria;
•    Busca, em uma interface com paginação de resultados;
•    Carrinho de compras com Ajax;
•    Cadastro de usuários, onde as vendas só serão efetuadas por usuários registrados;
•    Página do administrador com registros dos pedidos dos usuários.

Com as funcionalidades apresentadas, chegou a hora de definirmos nosso ambiente de desenvolvimento e começarmos a programação do aplicativo.

 
Figura 1. Resultado final da loja virtual.
Ambiente de desenvolvimento
Antes de iniciarmos o desenvolvimento, é preciso configurar o ambiente que iremos utilizar para desenvolver a aplicação. Vamos utilizar o banco de dados MySQL e a versão mais atualizada do framework Ruby on Rails. Antes de começar, verifique se você possui a última versão do framework Rails instalado. Para isso, execute no terminal o comando (ler Nota DevMan 1):

Nota DevMan 1. O que é Gem?
Gem, ou gema – quando traduzido – é como uma biblioteca do Ruby é empacotada e distribuída. Essas bibliotecas podem ser instaladas e gerenciadas via terminal, através do comando gem.

gem list

O comando gem acompanhado do parâmetro list apresentará o nome e as versões de todas as gems de seu sistema. No momento que esse artigo é escrito, a versão mais atualizada do framework é a 2.3.5. Caso sua versão do Rails esteja defasada, faça a atualização para a última versão através do comando:

sudo gem update rails

Lembre-se que a atualização da gem só poderá ser realizada caso o comando seja executado como usuário administrador, por isso o comando gem é antecedido de sudo. O comando sudo em sistemas operacionais derivados do Unix faz com que seja exigido do usuário a senha de administrador para que o comando seja executado. No ambiente Windows, o comando sudo não é necessário.
Desenvolvimento
Nosso desenvolvimento começa com a criação da estrutura básica dos arquivos do projeto e com a configuração das informações de banco de dados. Na janela do terminal, execute:

rails lojadelivros -d mysql

O comando rails recebe como parâmetro o nome do aplicativo que será criado e a opção d. Essa opção define o banco que será utilizado no aplicativo, no nosso caso o MySQL. A escolha do MySQL deve-se ao fato de ser um SGBD livre e compatível com diversos sistemas operacionais, além de contar com diversas ferramentas para administração (ler Nota DevMan 2).
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Leonardo Faria

Trabalha com desenvolvimento web. Trabalha com treinamentos, criação de interfaces usando webstandards e Flash. Desenvolve também em PHP e Rails.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03