Empresários ainda desconhecem potencial do e-commerce

Publicado por OctagonoTecnologia Mon, 18 Jan 2010 13:46:00 GMT

A cultura do chamado e-commerce ainda engatinha no Brasil. Apesar de 66% das empresas do país manterem uma página eletrônica ativa na rede, são poucos os que exploram a internet para vendas. Um estudo da Associação Comercial de São Paulo (ACSP) revelou que, do total de empresários que afirmaram ter site do negócio, 36% não implementaram o recurso para comercializar seus produtos.

Quase metade dos consultados na pesquisa - 46% - entendem que não há a necessidade de usar a ferramenta. Outros 13% disseram que não trabalhavam com o canal de vendas por falta de conhecimento do assunto.

Trabalhar com o serviço de e-commerce, de fato, não é uma tarefa simples. O processo inicial requer planejamento detalhado de estrutura e necessidades da empresa. Além disso, a ferramenta demanda um sistema de logística complexo, que garanta a eficiência das entregas. Outro fator primordial é a segurança para que os dados de usuários possam ser fornecidos, e os pagamentos, realizados sem qualquer empecilho.

Por outro lado, o comércio eletrônico proporciona mais uma oportunidade para a empresa lucrar. Esse recurso é um novo ponto de vendas que, muitas vezes, transforma-se no mais rentável da marca.

Um dado curioso que chama a atenção no estudo divulgado pela ACSP aponta que 76% das grandes empresas, teoricamente mais bem estruturadas, não têm o serviço de e-commerce para vender seus produtos e não utilizam a ferramenta para comprar de fornecedores. Enquanto isso, as pequenas empresas despontam como empreendedoras virtuais. São elas as que mais usam o recurso, com 46% do total. Em seguida, no ranking das empresas que são adeptas do e-commerce, estão as médias, com 38%, e as micros, com 34%.

"Interessante quando analisamos que micros, pequenas e médias empresas possuem um percentual acima das grandes empresas na realização de compras ou vendas online. Isso demonstra que esses empresários estão mais atentos às novas ferramentas e às oportunidades de expansão de seus empreendimentos. Porém, mesmo entre esses empreendedores, o índice daqueles que utilizam esse recurso é muito baixo", pontua, em trecho do estudo, a especialista em estratégias digitais e superintendente de Marketing da ACSP, Sandra Turchi.

Planejamento

Fausto Freire é consultor em e-commerce e explica que o principal entrave para a implementação das vendas online é a logística. De acordo com ele, é necessária uma análise detalhada de como todo o processo funcionaria para cada produto. Alguns dos itens vendidos podem ser enviados pelo correio, o que facilita para a empresa. No entanto, outros dependem de armazenamento especial e precisam de transportes específicos para serem entregues. Freire também alerta para a qualidade da página eletrônica, que deve ser atrativa para os internautas.

"Grande parte das empresas montou o site durante a popularização da internet, quando a rede ainda oferecia poucas opções de interatividade e a página funcionava mais como um cartão de visitas. Com a evolução da web, o e-commerce ganhou força. Um bom e-commerce deve oferecer uma vitrine para a avaliação dos produtos, uma ferramenta para que os clientes possam tirar dúvidas, uma logística bem organizada capaz de manter o bom funcionamento da loja virtual e a boa segurança, para deixar o consumidor tranquilo na hora de realizar o pagamento", afirma Freire. Ele diz, ainda, que o investimento, dependendo da complexidade do processo, pode ser altíssimo. Porém, em alguns casos, é possível instalar um sistema de vendas online por R$ 10 mil.

Quem apostou no e-commerce não se arrependeu. O sucesso do comércio eletrônico é latente no Brasil. Um exemplo disso é que foram batidos recordes de vendas no Natal de 2009. O segmento foi responsável por movimentar, entre 15 de novembro de 24 de dezembro, R$ 1,6 bilhão. A quantia é 28% maior que o obtido em 2008, na mesma época (R$ 1,2 bilhão). Desta vez, a grande vedete ficou por conta dos livros. Os eletrodomésticos também tiveram boa saída, principalmente por causa da redução do Imposto sobre Produtos Industrializados (IPI).

Ganhando mercado

O Grupo Educacional Alub resolveu investir no e-commerce no ano passado. A procura por cursos era muito alta e não atendia a demanda. A solução foi comercializar aulas ao vivo pela rede mundial de computadores. Assim, a página eletrônica da empresa, que funciona desde 2001, vai oferecer o serviço a partir de janeiro.

"Nós temos um serviço de alcance nacional, e a estrutura física não comporta o número de pedidos. Então, o comércio eletrônico foi uma saída que, apesar do custo inicial alto, mostrou-se viável e vantajosa, porque agrega outros valores à nossa marca e facilita a vida do estudante", acredita Alexandre Crispi, diretor da instituição de ensino.

O alto custo é, de fato, um grande problema enfrentado, especialmente, para os donos de empresas menores. Cléber Teixeira, proprietário da rede de restaurantes Brasil Vexado, alega que o empreendimento ainda não aderiu ao e-commerce por questões financeiras. A marca trabalha com entregas de pedidos feitos por telefone, mas a integração com a internet é difícil e cara. "É complicado, porque trabalho com produtos perecíveis, e o serviço precisa ter uma sincronia afinada para que o cliente não espere a comida por muito tempo. Pesquisei e sei que vale a pena investir no comércio eletrônico porque ele pode aumentar as vendas em até 10%. Para isso, a credibilidade é essencial", ressalta.

O consultor em e-commerce Fausto Freire corrobora a ideia de Teixeira. Para ele, o sucesso da empresa na rede mundial de computadores é proporcional à credibilidade da marca. Freire destaca, também, que não adianta apenas uma página eletrônica atrativa, se não houver uma análise estrutural e um projeto que passe confiança ao internauta. "Eu insisto em um planejamento bem feito porque o e-commerce é uma ferramenta muito importante para a empresa, mas que, para funcionar bem, precisa de um projeto consistente", conclui.

Fonte: Portal Administradores

Instalando Nginx from source em CentOS 5.4

Publicado por OctagonoTecnologia Fri, 20 Nov 2009 23:40:00 GMT

Dependências:

sudo yum install pcre-devel zlib-devel openssl-devel

 

mkdir sources

cd sources

wget http://sysoev.ru/nginx/nginx-0.8.27.tar.gz

tar xzf nginx-0.8.27

cd nginx-0.8.27

 

./configure --with-http_gzip_static_module --without-http_autoindex_module --prefix=/usr/local/nginx  --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid  --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --user=nginx --group=nginx

 

make && make install

 

Feito isso seu Nginx já está instalado.

Crie o seu arquivo init

http://wiki.nginx.org/RedHatNginxInitScript

Save this file as /etc/init.d/nginx

 

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
 
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
 
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
 
lockfile=/var/lock/subsys/nginx
 
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
 
restart() {
    configtest || return $?
    stop
    sleep 1
    start
}
 
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}
 
force_reload() {
    restart
}
 
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}
 
rh_status_q() {
    rh_status >/dev/null 2>&1
}
 
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac
sudo chmod +x /etc/init.d/nginx
sudo /sbin/chkconfig nginx on

Certificando que foi adicionado:

sudo /sbin/chkconfig --list nginx
nginx           0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

Ta-Dá!

sudo /etc/init.d/nginx start
...
sudo /etc/init.d/nginx stop
...
sudo /etc/init.d/nginx restart
...
sudo /etc/init.d/nginx reload
...
sudo /etc/init.d/nginx status
...
sudo /etc/init.d/nginx configtest




 

 

Ser um profissional muito ocupado nem sempre é bom sinal. Veja as situações!

Publicado por OctagonoTecnologia Tue, 01 Sep 2009 18:38:00 GMT

 
No mercado de trabalho, estar sempre ocupado ou ficar falando isso o tempo todo é status, já que mostra que o profissional é competente, importante e dedicado ao trabalho. Embora em determinados casos isso corresponda à realidade, dizer que está sempre ocupado pode prejudicar sua imagem perante outros colegas e até mesmo o chefe.

Isso porque a atitude pode demonstrar um individualismo da pessoa. "É negativo quando o funcionário nunca está disponível para ajudar. Agindo dessa maneira, ele pode demonstrar falta de disposição para o trabalho em equipe, companheirismo e senso de urgência", afirma o gerente de planejamento de Carreira da Ricardo Xavier Recursos Humanos, Marshal Raffa.

Relacionamentos no trabalho

Segundo Raffa, estar muito ocupado pode ser considerado positivo quando o assunto exige prioridade e é urgente, mas também pode indicar que o funcionário não sabe se organizar e que não tem jogo de cintura.

"Estar sempre ocupado pode manchar a imagem do funcionário. Os chefes irão vê-lo como uma pessoa individualista, sem senso de equipe, sem visão do todo. Às vezes, é preciso dizer não, mas sem frequência", complementa.

Mas não é só com os chefes que a imagem pode ficar prejudicada. O relacionamento com os colegas de trabalho também pode ser abalado com esse tipo de atitude. "Com certeza os colegas sabem com quem podem contar quando precisam de ajuda. Afinal, suas atitudes no dia-a-dia o definem como pessoa e como profissional, comprometendo seu relacionamento interpessoal".

A dica de Raffa é analisar a situação quando alguém questioná-lo se está ou não ocupado. "Deve-se ponderar quem está perguntando, qual o prazo e importância de sua atividade atual e o que será pedido. Se não puder deixar de fazer o que já está sendo realizado, a pessoa pode negociar prazos, dividir as tarefas e estabelecer prioridades", ressalta.

Spree commerce - Como adicionar mais de uma Variação de um produto de uma única vez ao carrinho

Publicado por OctagonoTecnologia Tue, 30 Jun 2009 18:39:00 GMT

Precisei para um projeto de Ecommerce usando o Spree, que para cada Variação de produto houvesse um campo com a quantidade e também que se pudesse adicionar mais de um produto por vez ao carrinho.

Para conseguir isso precisei mudar dois arquivos.

No orders_controller.erb :

  create.after do

    params[:quantities].each do |variant_id,quantity|
      @order.add_variant(Variant.find(variant_id.to_i), quantity.to_i) if quantity.to_i > 0
    end

    params[:products].each do |product_id,variant_id|
      quantity = params[:quantity].to_i if !params[:quantity].is_a?(Array)
      quantity = params[:quantity][variant_id].to_i if params[:quantity].is_a?(Array)
      @order.add_variant(Variant.find(variant_id), quantity) if quantity > 0
    end if params[:products]

    params[:variants].each do |variant_id, quantity|
      quantity = quantity.to_i
      @order.add_variant(Variant.find(variant_id), quantity) if quantity > 0
    end if params[:variants]

    @order.save
    
    # store order token in the session
    session[:order_token] = @order.token
  end

E _cart_form.html.erb :


<% form_for :order, :url => orders_url do |f| %>


  <% if product_price(@product) %>

    <p class="prices">
      <%= t("price") %>
      <span class="price selling"><%= product_price(@product) %></span>
    </p>
  <% end %>

  <% if @product.variants? %>
    <div id="product-variants">
      <ul>
          <li>
            <span>Qtde:</span>
          </li>
          <% @product.variants.active.each_with_index do |v,index|
            next if v.option_values.empty? || (!v.in_stock && !Spree::Config[:show_zero_stock_products]) %>
            <li>
                <%= variant_options v %> &nbsp;&nbsp;
                <%= text_field_tag (@product.variants? ? "quantities[#{v.id}]" : "variants[#{@product.variant.id}]"), 0, :class => "title", :size => 3 %>
            </li>
          <% end %>

      </ul>
    </div>
  <% end%>
  <br style="clear:both" />
  <br style="clear:both" />
  <% if @product.has_stock? || Spree::Config[:allow_backorders] %>
    <p>
      &nbsp;
      <button type='submit' class='large primary'>
        <%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %>
      </button>
    </p>
  <% else %>
    <%= content_tag('strong', t('out_of_stock')) %>
  <% end %>
<% end %>

Com isso já é possível que o cliente adicione para cada variação de produto, uma quantidade específica e possa também adiocioná-los de uma única vez.

Também devo creditar o Leandro pela solução, ele deu uma força na hora de finalizar.


No final a tela fica assim:

Print screen Spree variants

Wireframe Sketcher - Plugin para desenhar interfaces no Eclipse

Publicado por OctagonoTecnologia Tue, 30 Jun 2009 18:09:00 GMT

Estes dias me vi precisando de uma forma de criar interfaces bacanas e de forma prática.

No mercado existem diversos programas para isso, nas várias plataformas existentes.

Depois de muito procurar, fiquei impressionado com a facilidade e qualidade do produto final feito com o plugin para Eclipse WireframeSketcher.

Este é um plugin criado e mantido pelo Petru Severin.

Ele é free para testar, mas caso você trabalhe na área de Open Source ( \o/ ) pode pedir um um licença gratuita.
Ou comprar uma.

Com este plugin você tem à disposição uma série de formas para poder montar uma interface.

Print-screeen plugin Wireframe Sketcher

Para mais informações:
http://wireframesketcher.com/

VimMate - Addon para Vim

Publicado por OctagonoTecnologia Thu, 18 Jun 2009 16:39:00 GMT

VimMate is a graphical add-on to Vim with IDE-like features: it does more than the plain Vim while still being lightweight. Even with the additional features, it stays out of the way for it's main task: editing files with Vim. VimMate adds functionality to Vim by embedding Vim GTK GUI (gVim) within VimMate.


Veja o vídeo: http://vimmate.rubyforge.org/VimMate-0.6.0-features.swf
Página do projeto no Rubyforge: http://vimmate.rubyforge.org/

Spree commerce - Vendendo as "Variações de um Produto"

Publicado por OctagonoTecnologia Wed, 17 Jun 2009 15:11:00 GMT

Como vender uma varição de produto apenas? Sendo que cada um tenha sua própria quantidade.

Essa foi uma solução que bolei.

<% form_for :order, :url => orders_url do |f| %>

<% unless @product.variants? %>
<% if product_price(@product) %>

<p class="prices">
<%= t("price") %>
<span class="price selling"><%= product_price(@product) %></span>
</p>
<% end %>
<% end %>

<% if @product.variants? %>
<div id="product-variants">
<ul>
<%  has_checked = false
@product.variants.active.each_with_index do |v,index|
next if v.option_values.empty? || (!v.in_stock && !Spree::Config[:show_zero_stock_products])
checked = !has_checked && (v.in_stock || Spree::Config[:allow_backorders])
has_checked = true if checked %>
<li>
<label>
<!-- -->
<% form_for :order, :url => orders_url do |f| %>
<p class="prices">
<%= variant_options v %> -
<span class="price selling"><%= product_price v %></span><br />
<p>Qtde: <%= text_field_tag (@product.variants? ? :quantity : "variants[#{@product.variant.id}]"),
1, :class => "title", :size => 3 %>
<%= hidden_field_tag "products[#{@product.id}]", v.id %>
&nbsp;
<button type='submit' class='large primary'>
<%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %>
</button>
</p>
<!-- -->
<!--
%= radio_button_tag "products[#{@product.id}]", v.id, checked, :disabled => !v.in_stock && !Spree::Config[:allow_backorders] %
-->

<% end %>
</label>
</li>
<% end%>
</ul>
</div>
<% end%>
<% unless @product.variants? %>
<% if @product.has_stock? || Spree::Config[:allow_backorders] %>
<p>Qtde:
<%= text_field_tag (@product.variants? ? :quantity : "variants[#{@product.variant.id}]"),
1, :class => "title", :size => 3 %>
&nbsp;
<button type='submit' class='large primary'>
<%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %>
</button>
</p>
<% else %>
<%= content_tag('strong', t('out_of_stock')) %>
<% end %>
<% end %>
<% end %>

Colocando as variantes dentro de um select:

<% form_for :order, :url => orders_url do |f| %>


  <% if product_price(@product) %>

  <p class="prices">
    <%= t("price") %>
    <span class="price selling"><%= product_price(@product) %></span>
  </p>
  <% end %>

 <!-- -->
 <div id="product-variants">

<select name='<%= "products[#{@product.id}]" %>'>
  <option value="0" selected="selected" disabled="disabled">Escolha uma opção</option>
  <% if @product.variants? %>
      <%  has_checked = false
          @product.variants.active.each_with_index do |v,index|
             next if v.option_values.empty? || (!v.in_stock && !Spree::Config[:show_zero_stock_products])
             checked = !has_checked && (v.in_stock || Spree::Config[:allow_backorders])
             has_checked = true if checked %>
             <option value='<%= v.id %>'>
                <%= variant_options v %> - <% if variant_price_diff v %><%= variant_price_diff v %><% end %>
             </option>
           <!-- -->
            <!--
            %= options_for_select "products[#{@product.id}]", v.id, checked, :disabled => !v.in_stock && !Spree::Config[:allow_backorders] %
            -->

    <% end %>
    </select>

  </div>
  <% end%>
  <% if @product.has_stock? || Spree::Config[:allow_backorders] %>
        <p>Qtde:
      <%= text_field_tag (@product.variants? ? :quantity : "variants[#{@product.variant.id}]"),
                     1, :class => "title", :size => 3 %>
      &nbsp;
      <button type='submit' class='large primary'>
        <%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %>
      </button>
      </p>
  <% else %>
      <%= content_tag('strong', t('out_of_stock')) %>
  <% end %>
<% end %>

Plugin para Rails Facebox com Jquery

Publicado por OctagonoTecnologia Fri, 05 Jun 2009 00:14:00 GMT

Facebox v1.0
====================

http://github.com/albertobraschi/facebox/tree/master

Se você precisa de uma solução leve de janela modal e com jquery, este plugin é para você.

Configurando e usando:

--First things first--

Adicione o css do facebox:
<%= stylesheet_link_tag 'lightbox' %>

Caso você ainda não tenha carregado os javascripts:
<%= javascript_include_tag :defaults %>

Uma última coisa:


Dica: O melhor lugar pra se por javascript é logo antes de tag .

Agora, como usar?

Para criar um link:
<%= facebox_link_to "Link Name", "/path/of/your/image.png" %>

ou, em uma imagem:
<%= facebox_image_tag("/path/of/your/image-thumb.png", "/path/of/your/image.png", {:class=>"images"}, :title => "This is 
a test!") %>
 
Enjoy. Se quiser pode me recomendar: http://www.workingwithrails.com/recommendation/new/person/14910

Inserindo estados brasileiros no ecommerce Spree

Publicado por OctagonoTecnologia Fri, 05 Jun 2009 00:06:00 GMT

Acesse o banco de dados através do Phpmyadmin, e no banco de dados usado pelo seu Spree execute esta consulta:

 

INSERT INTO `states` (`country_id`, `abbr`, `name`) VALUES 
('28', 'AC', 'Acre'),
('28', 'AL', 'Alagoas'),
('28', 'AP', 'Amapá'),
('28', 'AM', 'Amazonas'),
('28', 'BA', 'Bahia'),
('28', 'CE', 'Ceará'),
('28', 'ES', 'Espírito Santo'),
('28', 'GO', 'Goiás'),
('28', 'MA', 'Maranhão'),
('28', 'MT', 'Mato Grosso'),
('28', 'MS', 'Mato Grosso do Sul'),
('28', 'MG', 'Minas Gerais'),
('28', 'PA', 'Pará'),
('28', 'PB', 'Paraíba'),
('28', 'PR', 'Paraná'),
('28', 'PE', 'Pernambuco'),
('28', 'PI', 'Piauí'),
('28', 'RJ', 'Rio de Janeiro'),
('28', 'RN', 'Rio Grande do Norte'),
('28', 'RS', 'Rio Grande do Sul'),
('28', 'RO', 'Rondônia'),
('28', 'RR', 'Roraima'),
('28', 'SC', 'Santa Catarina'),
('28', 'SP', 'São Paulo'),
('28', 'SE', 'Sergipe'),
('28', 'TO', 'Tocantins'),
('28', 'DF', 'Distrito Federal')

 

Pronto, seu Spree já está pronto pra vender no Brasil.

Me recomende no Working with rails

http://www.workingwithrails.com/recommendation/new/person/14910

 


pt'%3E%3C/script%3E"));