irei folitécnico polytechnic -...
TRANSCRIPT
IREIfolitécnicodaGuarda
Polytechnicof Guarda
RELATÓRIO DE PROJETO
Licenciatura em Engenharia Informática
Felisberto Tertuliano da Costa
julho 1 2015
ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO
INSTITUTO POLITÉCNICO DE GUARDA
Plataforma de Venda Online
Projeto Aplicado no curso de Engenharia Informática
Orientadora: Professora Beatriz Rebelo
Felisberto Tertuliano da Costa
Nº1010196
Julho 2015
Gestão de Stocks Felisberto Costa
i
Ficha de Identificação
Aluno
Nome: Felisberto Tertuliano da Costa
Número: 1010196
Obtenção de Grau de Licenciatura: Engenharia Informática
Instituição
Estabelecimento de Ensino: Instituto Politécnico da Guarda – Escola Superior de
Tecnologia e Gestão
Morada: AV. Dr. Francisco Sá Carneiro nº 50, 6300-559 Guarda
Telefone: +351271220100
Fax: +351271222690
E-mail: [email protected]
Projeto
Orientadora: Professora Beatriz Rebelo
Linhas de investigação: Área Científica de Engenharia de Software e Sistemas de
Informação
Período de Projeto: 18/05/2015 a 04/12/2015
Gestão de Stocks Felisberto Costa
ii
Agradecimentos
Gostaria de aproveitar este momento para fazer alguns agradecimentos as pessoas que
contribuíram para que hoje eu chegasse até aqui, e pela qual não gostaria de esquecer.
Em primeiro agradeço a Deus e aos meus familiares, família de acolhimento na Guarda e aos
colegas que durante estes anos, acompanharam e apoiaram-me nesta jornada.
Agradecer as Professoras Beatriz Rebelo e a Maria Clara Silveira pelo apoio prestado em todas
as fases do projeto, mas acima de tudo, pelo desenho do modelo de Base de Dados, e não só,
pela disponibilidade, entrega e a paciência que tiveram comigo neste projeto.
Um agradecimento aos professores da Unidade Curricular de Projeto de Informática, Professor
Carlos Brigas e o José Carlos Martins Coelho Fonseca, pelas sugestões e críticas construtivas
ao longo do desenvolvimento e a apresentação do projeto.
À Diretora da Escola Superior de Tecnologia e Gestão do Instituto Politécnico da Guarda pela
sua disponibilidade, dedicação e preocupação.
De uma forma ou dá outra, a todos os professores que ao longo do curso, deram o seu melhor
para transmitir-me o conhecimento que hoje estou a colocar em prática no mundo de trabalho.
Agradeço ainda, a toda a direção do IPG e em particular a pessoa do Vice-Presidente
Professor Pedro Cardão e as colaboradoras de limpeza em especial a Dona Paula Roubalo e a
Dona Licínia Gonçalo, Francisco (secretária), Isabel Rabaça e a sua equipa da Cáritas
Diocesana de Guarda por terem ajudando-me nos momentos mais difíceis, de desânimo e
revolta interior e espiritual.
Aos colegas António Fernandes, João Antunes, Sandrine Machado, Belmiro Bernaldo pelo
apoio e sugestões dadas durante o curso.
Por último, aos professores Noel de Jesus, António Martins, José Alberto Quitério Figueiredo,
Luís Figueiredo e Paulo Nunes, pela força, paciência, diálogo e amizades construída durante
esta jornada.
A todos sem exceção, um muito obrigado!
Gestão de Stocks Felisberto Costa
iii
Resumo
Hoje em dia é cada vez mais importante o acesso e a partilha de informação a qualquer hora e
em qualquer lugar, esteja-se onde se estiver. Em particular, no caso de Clientes que pretendam
fazer as suas pesquisas e as suas compras sem terem que sair de casa. Como também para
os empresários que pretendem divulgar os seus produtos de uma forma mais abrangente ao
seu público habitual e ter uma capacidade de resposta de acordo com a solicitação.
A partir da proposta efetuada pela professora Beatriz Rebelo foi desenvolvida uma aplicação
(Plataforma Online de Gestão de Stocks) com o intuito de simplificar, divulgar e controlar toda a
informação produzida numa loja virtual de venda direta, bem como, facilitar o acesso a essa
mesma informação. As suas principais características são a gestão de clientes, gestão de
Stocks, controlo de pagamentos, envio de encomendas.
Palavras-chaves: WEB, Software, Bases de Dados, CMS.
Gestão de Stocks Felisberto Costa
iv
Abstract
Nowaday, it is increasingly important access to and sharing of information anytime, anywhere,
wherever we are. In particular, in the case of customers wishing to make their research and
their shopping without having to leave home. But also for entrepreneurs who want to advertise
their products in a more comprehensive way to his usual audience and have a response
capability according to request.
From the proposal made by Professor Beatriz Rebelo an application has been developed
(Online Platform Inventory Management) in order to simplify, disseminate and control all
information produced from a virtual store direct selling, as well as facilitate access to the same
information. Its main features are customer management, inventory management, payments
control, shipping orders.
Keywords: Web, Software, Databases, CMS.
Gestão de Stocks Felisberto Costa
v
Índice
Agradecimentos ..........................................................................................................................................ii
Resumo ....................................................................................................................................................... iii
Abstract ....................................................................................................................................................... iv
Índice ............................................................................................................................................................ v
Índice de Tabelas........................................................................................................................................ x
Índice de Figuras ....................................................................................................................................... xi
Abreviaturas .............................................................................................................................................. xiv
Capítulo I ................................................................................................................................................... 15
Introdução ................................................................................................................................................. 15
1 Estrutura do Documento ................................................................................................................. 16
1.1. Descrições do Problema ......................................................................................................... 17
1.2 Ferramentas e Equipamentos ................................................................................................ 17
1.3 Objetivos Previstos .................................................................................................................. 17
1.4 Solução ...................................................................................................................................... 17
Capítulo II .................................................................................................................................................. 18
2 Estado da Arte .................................................................................................................................. 18
2.1 CMS Genérico (Joomla, Drupal, WordPress) ..................................................................... 18
2.1.1 Joomla ............................................................................................................................... 18
2.1.2 Drupal ................................................................................................................................ 18
2.1.3 WordPress ........................................................................................................................ 18
2.2 CMS Específico ........................................................................................................................ 20
2.2.1 Prestashop ........................................................................................................................ 20
2.2.2 Opencart ............................................................................................................................ 22
2.2.3 Magento ............................................................................................................................. 24
2.3 Comparando as Ferramentas ................................................................................................ 26
Gestão de Stocks Felisberto Costa
vi
2.4 As aplicações existentes ........................................................................................................ 26
2.4.1 SoftMagement Gestão de Stock .................................................................................... 26
2.4.2 TradeGecko ...................................................................................................................... 27
2.4.3 Skyware Inventory ........................................................................................................... 27
Capítulo III ................................................................................................................................................. 28
3 Metodologia e Resultados Esperado ............................................................................................ 28
3.1 Metodologia .............................................................................................................................. 28
3.2 Descrição das Tarefas ............................................................................................................ 28
3.3 Resultados Esperados ............................................................................................................ 30
4 Tecnologia e Softwares Utilizados ................................................................................................ 31
4.1 Tecnologias Web ..................................................................................................................... 32
4.1.1 HTML ................................................................................................................................. 32
4.1.2 CSS .................................................................................................................................... 32
4.1.3 PHP .................................................................................................................................... 32
4.2 Software Utilizado .................................................................................................................... 33
4.2.1 PhpMyAdmin .................................................................................................................... 33
4.2.2 Microsoft Word ................................................................................................................. 33
4.2.3 Astah Community ............................................................................................................. 33
4.2.4 Visio ................................................................................................................................... 33
Capítulo IV ................................................................................................................................................ 34
5 Análise dos Requisitos e Conceção da Aplicação ..................................................................... 34
5.1 Caso de Uso ............................................................................................................................. 34
5.2 Descrição dos casos de Uso.................................................................................................. 35
5.2.1 Efetuar Encomenda ......................................................................................................... 35
5.2.2 Gerir Encomendas ........................................................................................................... 36
5.2.3 Tratar Encomendas ......................................................................................................... 38
5.2.4 Efetuar Pagamento .......................................................................................................... 39
Gestão de Stocks Felisberto Costa
vii
5.2.5 Editar Dados ..................................................................................................................... 40
5.3 Diagrama de Casos de Uso ................................................................................................... 41
5.4 Diagrama de Estados .............................................................................................................. 42
5.4.1 Autenticar Utilizador ........................................................................................................ 42
5.5 Diagrama de Sequência ......................................................................................................... 43
5.5.1 Efetuar Registo no Sistema ............................................................................................ 43
5.5.2 Efetuar Encomenda ......................................................................................................... 44
5.5.3 Gerir Encomenda ............................................................................................................. 45
5.5.4 Tratar Encomenda ........................................................................................................... 46
5.5.5 Atribuir Pagamentos ........................................................................................................ 47
5.6 Diagrama de Classe ................................................................................................................ 48
5.6.1 Diagrama de Classe do Sistema Continuação ........................................................... 49
5.7 Dicionário de Dados ................................................................................................................ 51
5.7.1 Estrutura da Tabela ps_country .................................................................................... 51
5.7.2 Estrutura da Tabela ps_address ................................................................................... 52
5.7.3 Estrutura da Tabela ps_customer ................................................................................. 53
5.7.4 Estrutura da Tabela ps_product_supplier .................................................................... 54
5.7.5 Estrutura da Tabela ps_orders ...................................................................................... 55
5.7.6 Estrutura de Tabela ps_supplier .................................................................................... 56
5.7.7 Estrutura da Tabela ps_category .................................................................................. 57
5.7.8 Estrutura da Tabela ps_order_payment ....................................................................... 57
5.7.9 Estrutura da Tabela ps_product .................................................................................... 58
5.7.10 Estrutura da Tabela ps_order_detail............................................................................. 59
5.8 Diagrama de Atividades .......................................................................................................... 61
5.8.1 Distribuir Encomendas .................................................................................................... 62
5.9 Diagrama de Instalação .......................................................................................................... 63
Capítulo V ................................................................................................................................................. 64
Gestão de Stocks Felisberto Costa
viii
6 Implementação da Solução ............................................................................................................ 64
6.1 Descrição .................................................................................................................................. 64
6.2 Implementar Responsive Web Design ................................................................................. 65
6.3 Construção do Templates ...................................................................................................... 66
6.4 Base de Dados ......................................................................................................................... 70
6.5 Modelo Entidade - Relacionamento ...................................................................................... 71
7 Aplicação e Testes .......................................................................................................................... 72
7.1 Painel de Controlo ................................................................................................................... 72
7.2 Catálogo .................................................................................................................................... 73
7.3 Encomendas ............................................................................................................................. 74
7.4 Clientes ...................................................................................................................................... 76
7.5 Regras do Carrinho ................................................................................................................. 77
7.6 Módulos ..................................................................................................................................... 77
7.7 Transportadoras ....................................................................................................................... 80
7.8 Localização ............................................................................................................................... 81
7.9 Preferências .............................................................................................................................. 82
7.10 Informação da Configuração .................................................................................................. 83
7.11 Administração ........................................................................................................................... 84
7.12 Estatísticas ................................................................................................................................ 85
7.13 Fazer uma encomenda ........................................................................................................... 86
Capítulo VI ................................................................................................................................................ 90
8 Conclusões e Trabalho Futuro ...................................................................................................... 90
8.1 Conclusão ................................................................................................................................. 90
8.2 Trabalho Futuro ........................................................................................................................ 91
Capíulo VII ................................................................................................................................................ 92
9 Bibliografia ........................................................................................................................................ 92
10 Anexo ............................................................................................................................................. 95
Gestão de Stocks Felisberto Costa
ix
10.1 Instalação do Servidor Local Usbwebserver ....................................................................... 95
10.2 Instalação do Prestashop ....................................................................................................... 96
10.3 Painel de Controlo Continuação ............................................................................................ 97
10.4 Pagamentos .............................................................................................................................. 99
10.4.1 Configuração de Métodos de Pagamento ................................................................... 99
10.5 Templates Continuação .......................................................................................................... 99
10.5.1 Imagens ............................................................................................................................. 99
10.5.2 Banner ............................................................................................................................. 100
10.5.3 Cor .................................................................................................................................... 100
10.6 Módulos Instalados e Configurados no Trabalho ............................................................. 101
10.7 Localização ............................................................................................................................. 102
10.7.1 Idiomas ............................................................................................................................ 102
10.7.2 Distritos/Estados, Países e Região ............................................................................. 102
10.7.3 Moedas, Taxas e Regras de Impostos ....................................................................... 102
10.8 Preferências ............................................................................................................................ 103
10.8.1 Contactos da Loja .......................................................................................................... 103
10.8.2 URL’s Amigáveis ............................................................................................................ 104
10.8.3 Geolocalização ............................................................................................................... 104
10.9 Encomendas Continuação ................................................................................................... 104
10.9.1 Estado de Encomendas ................................................................................................ 104
Gestão de Stocks Felisberto Costa
x
Índice de Tabelas
Tabela 1 Caso de Uso: Efetuar Encomenda ....................................................................................... 35
Tabela 2 Caso de Uso: Gerir Encomendas ......................................................................................... 37
Tabela 3 Caso de Uso: Tratar Encomendas ....................................................................................... 38
Tabela 4 Caso de Uso: Efetuar Pagamento ........................................................................................ 39
Tabela 5 Caso de Uso - Editar dados .................................................................................................. 40
Tabela 6 Dicionário de Dados: ps_country .......................................................................................... 51
Tabela 7 Dicionário de Dados: ps_address ......................................................................................... 53
Tabela 8 Dicionário de Dados: ps_customer ...................................................................................... 54
Tabela 9 Dicionário de Dados: ps_product_supplier ......................................................................... 55
Tabela 10 Dicionário de Dados: ps_orders ......................................................................................... 56
Tabela 11 Dicionário de Dados: ps_supplie ........................................................................................ 56
Tabela 12 Dicionário de Dados: ps_category ..................................................................................... 57
Tabela 13 Dicionário de Dados: ps_order_payment .......................................................................... 57
Tabela 14 Dicionário de Dados: ps_product ....................................................................................... 59
Tabela 15 Dicionário de Dados: ps_order_detail ................................................................................ 60
Gestão de Stocks Felisberto Costa
xi
Índice de Figuras
Figura 2 Painel Wordpress. Fonte: [4] .................................................................................................. 20
Figura 1 Prestashop ................................................................................................................................ 21
Figura 3 Opencart. Fonte: [7] ................................................................................................................. 23
Figura 4 Magento. Fonte: [10] ............................................................................................................... 25
Figura 5 Lista de Tarefas ........................................................................................................................ 29
Figura 7 Diagrama Casos de Uso - Encomendas Efetuadas ........................................................... 41
Figura 8 Diagrama Estado - Autenticar Utilizador .............................................................................. 42
Figura 9 Diagrama de Sequência - Efetuar Registo........................................................................... 43
Figura 10 Diagrama de Sequência - Efetuar Encomenda................................................................. 44
Figura 11 Diagrama de Sequência - Gerir Encomenda..................................................................... 46
Figura 12 Diagrama de Sequência – Tratar Encomenda .................................................................. 46
Figura 13 Diagrama de Sequência - Atribuir Pagamento .................................................................. 47
Figura 14 Diagrama de Classe do Sistema ......................................................................................... 48
Figura 15 Diagrama de Classe Continuação. Fonte: [20] ................................................................. 49
Figura 16 Diagrama de Classe Explícito. Fonte: [21]......................................................................... 50
Figura 17 Diagrama Atividade - Geral .................................................................................................. 61
Figura 18 Diagrama de Atividades - Distribuir Encomendas ............................................................ 62
Figura 19 Diagrama de Instalação ........................................................................................................ 63
Figura 20 Responsivo Web Design. Fonte: [23] ................................................................................. 65
Figura 21 Templates Original ................................................................................................................. 66
Figura 22 Templates - Página Principal ............................................................................................... 67
Figura 23 Templates - Página Principal 2 ............................................................................................ 67
Figura 24 Templates - Página Início ..................................................................................................... 68
Figura 25 Página Categoria Cozinhar .................................................................................................. 68
Figura 26 Página Categoria Cozinhar2 ................................................................................................ 69
Gestão de Stocks Felisberto Costa
xii
Figura 27 Base de Dados da Aplicação ............................................................................................... 70
Figura 28 Painel de Controlo ................................................................................................................. 72
Figura 29 Catálogo .................................................................................................................................. 73
Figura 30 Encomendas 1 ....................................................................................................................... 74
Figura 31 Encomendas 2 ....................................................................................................................... 75
Figura 32 Encomendas 3 ....................................................................................................................... 75
Figura 33 Gerir Clientes 1 ...................................................................................................................... 76
Figura 34 Gerir Clientes 2 ...................................................................................................................... 76
Figura 35 Regras do Carrinho ............................................................................................................... 77
Figura 36 Módulos ................................................................................................................................... 78
Figura 37 Módulos 2 ................................................................................................................................ 78
Figura 38 Catálogo de Módulos e Temas ............................................................................................ 79
Figura 39 Transportadoras ..................................................................................................................... 80
Figura 40 Localização ............................................................................................................................. 81
Figura 41 Preferências 1 ........................................................................................................................ 82
Figura 42 Preferências ............................................................................................................................ 82
Figura 43 Informação da Configuração ................................................................................................ 83
Figura 44 Administração ......................................................................................................................... 84
Figura 45 Estatísticas 1 .......................................................................................................................... 85
Figura 46 Estatísticas 2 .......................................................................................................................... 85
Figura 47 Fazer Encomenda ................................................................................................................. 86
Figura 48 Endereços ............................................................................................................................... 87
Figura 49 Envio de Encomenda ............................................................................................................ 87
Figura 50 Método de Pagamento .......................................................................................................... 88
Figura 51 Pagamento Transferência Bancária ................................................................................... 88
Figura 52 Confirmação de Encomenda................................................................................................ 89
Figura 53 Servidor Usbwebserver ......................................................................................................... 95
Gestão de Stocks Felisberto Costa
xiii
Figura 54 Instalação Prestashop. Fonte: [24] ..................................................................................... 97
Figura 55 Painel de BackOffice ............................................................................................................. 98
Figura 56 Painel de Controlo ................................................................................................................. 98
Figura 57 Taxas ..................................................................................................................................... 103
Gestão de Stocks Felisberto Costa
xiv
Abreviaturas
APP- Aplicação Móvel
CE - Community Edition
CMS - Sistemas de Gestão de Conteúdo
CSS - Linguagem de Folha de Estilos ou Cascading Style Sheets
CTT - Correios, Telégrafos e Telefones
EE - Enterprise Edition
E-R - Modelo Entidade Relacionamento
ERP - Gestão de Recurso Corporativo ou Enterprise Resource Planning
GNU - Licença Publica Geral ou General Public License
HTML - Linguagem de Marcação de Hipertexto ou Hypertext Markup Language
IIS - Internet Information Services/Server
ISO - Organização Internacional para Padronização ou International Organization for
Standardization
MYSQL - Sistema de Gestão de Bases de Dados
PDO - PHP Data Object
PE - Profissional Edition
PHP - PHP: Hypertext Preprocessor ou Personal Home Page
SEO - Otimização para Motores de Busca ou Search Engine Optimization
SQL - Linguagem de Consulta Estruturada ou Structured Query Language
UML - Linguagem de Modelagem Unificada ou Unifield Modeling Language
URL - Localizador Padrão de Recursos ou Uniform Resource Locator
XML - Linguagem Extensível de Marcação Genérica ou Extensible Markup Language
Gestão de Stocks Felisberto Costa
15
Capítulo I
Introdução
O documento em causa descreve o projeto realizado pelo Felisberto Tertuliano da
Costa, para uma Empresa de Vendas diretas de artigos para casa, no âmbito da
Unidade Curricular Projeto de Informática, que está englobada na Licenciatura em
Engenharia Informática, da Escola Superior de Tecnologia e Gestão do Instituto
Politécnico de Guarda.
Pretende-se com isso, desenvolver uma Plataforma de Venda Online de modo a ter
funcionalidades com os registos de utilizadores (Clientes, Empregados/Funcionários,
Gestores/Administradores) com confirmação através de um login e palavra-chave ou
por correio eletrónico e um controlo total de encomendas (listagem/controlo de
encomendas efetuadas, de pedidos, envios, pagamentos e outros).
Na atualidade, existem varias aplicações para fazerem gestão de Stock de bens ou
serviços, da qual, os clientes poderão encontrar disponíveis nas páginas de internet
sobretudo, para alojar documentos como sites empresariais, pessoais, blogs,
fotografias, vídeos entre outros. Tudo para fazer-nos perceber que hoje em dia, por
apenas um clique, estamos perto de tudo sem termos que sair de casa.
Gestão de Stocks Felisberto Costa
16
1 Estrutura do Documento
O presente documento está dividido em sete capítulos, apresentados do
seguinte modo:
No primeiro capítulo é apresentada a introdução, a estrutura do documento, a
descrição do problema, as ferramentas e equipamentos, os objetivos previstos, e a
solução.
O segundo capítulo apresenta a descrição do estado da arte, os sistemas de
gestão de conteúdos genéricos e específicos, a comparação das ferramentas e os
exemplos de aplicações existentes.
No terceiro capítulo são descritas detalhadamente a metodologia e os
resultados esperados, a tecnologia e o Software utilizado, bem como a descrição da
tarefa.
O quarto capítulo é composto pela análise dos requisitos e conceção da
aplicação, descrição de casos de uso, diagrama de casos de uso, diagrama de
estados, diagrama de sequência, diagrama de classes, dicionário de dados, diagrama
de atividades, diagrama de istalação.
No quinto capítulo, é exibida a implementação da solução e testes.
O sexto capítulo contém as conclusões finais do projeto realizado e do trabalho
a realizar no futuro.
Por fim o capítulo sétimo é constituído pela bibliografia e o anexo.
Gestão de Stocks Felisberto Costa
17
1.1. Descrições do Problema
O projeto concerne em desenvolver uma plataforma Online de gestão de
Stocks para uma empresa na área de comércio eletrónico, que estará preparada para
dispositivos móveis ou qualquer plataforma. Com esta plataforma é possível gerir
(consultar, editar, inserir, apagar, encomendar, listar) informações relacionadas aos
produtos disponíveis na loja e as encomendas efetuadas.
1.2 Ferramentas e Equipamentos
As ferramentas utilizadas no desenvolvimento desta aplicação são:
Prestashop, Usbwebserver, Phpmyadmin (Base de dados MYSQL), Photoshop, Astra
Community, Visio, Paint.
1.3 Objetivos Previstos
Os objetivos que pretendemos atingir neste projeto são:
Manutenção e Controlo dos dados (produtos, clientes, empregados,
encomendas);
Criar, editar, consultar, pesquisar, eliminar dados ou informações;
Registar clientes com confirmação/autenticação através de utilizador e palavra-
chave;
Produzir listagens de produtos, de encomendas efetuadas, de pagamentos e
de faturas.
1.4 Solução
Com o objetivo de informatizar e simplificar a gestão de Stocks, a solução passa
por:
Registar utilizadores;
Gerir todas as informações necessárias às encomendas.
No entanto, para os utilizadores não registados a aplicação apenas deverá
permitir a visualização da página inicial, os produtos disponíveis, a página dos
contactos e a página com a informação sobre nós.
Gestão de Stocks Felisberto Costa
18
Capítulo II
2 Estado da Arte
2.1 CMS Genérico (Joomla, Drupal, WordPress)
2.1.1 Joomla
É um CMS (Content Management System) Open Source desenvolvido em PHP e
pode ser executado no servidor Web Apache ou IIS e banco de dados MYSQL.
Existem milhares de Templates a baixo preço e muito fácil para criar as lojas virtuais,
os blogs, as revistas online, os jornais, os catálogos de produtos/serviços e diversos
outros formatos de conteúdo [1]
2.1.2 Drupal
É um sistema Open Source, criado para Web e está incorporada CMS (Content
Management System) ou como muitos lhe chamam CMF (Content Management
Framework) de gestão de conteúdos. Tem muitas funcionalidades como também API’s
que facilitam o desenvolvimento de módulos muito extensos.
Portanto, tem uma boa estrutura e muito usado para gestão de utilizadores,
permissões, blogs, fóruns, comentários e outros [2].
2.1.3 WordPress
É uma grande plataforma (CMS) desenvolvida em PHP e MYSQL para criação de
sites e blogs e outros de forma gratuíta. Sua flexibilidade permite administrar o seu
conteúdo mesmo sem nenhum conhecimento de HTML ou PHP. Com a plataforma
podemos criar, revistas, jornais e outros. Nela também se encontra um conjunto de
plugins, que é um conjunto de programas adicionais ao projeto como para pagamento,
estatísticas, e outros.
É uma ferramenta com uma licença aberta e distribuída sob a GNU (General
Public License) sendo por isso gratuita [3].
Os requisitos de Instalação são:
Servidor Web (preferencialmente Apache);
Gestão de Stocks Felisberto Costa
19
PHP 5.3 (ou superior);
Base de Dados (preferencialmente MYSQL 5.0).
Porquê utilizar?
Porque possuem aplicações para Android, iPhone/iPod Touch, Pad, Windows
Phone 7 e BlackBerry, tem painel de controlo muito simples e atraente, tem vários
pulgins que permitem instalar de acordo as aplicações.
2.1.3.1 Vantagens
É totalmente livre;
Criação de conteúdo otimizado para os motores de busca como o Google;
Forte segurança dos dados;
Fácil Integração com as redes sociais;
Baixo custo;
Multi-idiomas;
Documentação completa e disponibilizada;
Frequentes atualizações e bugs;
Painel de Controlo intuitivo e bem arquitetado;
Plugins fácies de instalar e configurar;
Facilidade na instalação e configuração;
2.1.3.2 Desvantagens
Difícil manipular a hierarquia das páginas;
Falta de organização para quem desenvolver Templates;
Não existe, organização no desenvolvimento de plugins, nem tão pouco, regras
pela comunidade;
Não segue um padrão próprio.
A imagem da Figura 1 mostra um exemplo de painel Wordpress.
Gestão de Stocks Felisberto Costa
20
Figura 1 Painel Wordpress. Fonte: [4]
2.2 CMS Específico
Os CMS’s específicos que iremos abordar são: Prestashop, Opencart e Magento.
De Todos eles será efetuada uma breve descrição.
O CMS é uma ferramenta que permite a um editor criar, classificar e publicar
qualquer tipo de informação numa página Web.
2.2.1 Prestashop
É um sistema de e-commerce Open Source (código aberto), desenvolvido em
PHP: Hypertext Preprocessor [PHP] e MYSQL para criação de sites e derivados.
Os requisitos de Instalação são:
Servidor Web (preferencialmente Apache 1.3, 2.x, Nginx ou Microsoft IIS).
PHP 5.0 (ou superior).
Base de Dados (preferencialmente MYSQL 5.0 ou superior)
Porquê utilizar?
Porque hoje, é um CMS de código aberto e usado por milhares de lojas em todo o
mundo, e com tendência a crescer e fácil de usar.
Gestão de Stocks Felisberto Costa
21
2.2.1.1 Vantagens
Grande quantidade Add-ons e extensões;
Possui integração nativa com intermediários de pagamento como Pagseguro e
Paypal;
Painel de controlo com ótimo visual, fácil manuseio e configuração para o
utilizador;
Possibilidade fácil de migrar a Loja no outro sistema open source como o
Magento, Opencart, Zencart, (disponibilizam um profissional para ajudar a
empresa a efetuar a mudanças).
2.2.1.2 Desvantagens
Quantidade de bugs em atualizações (conflitos módulos e Add-ons após
atualização da versão) [5].
A imagem da Figura 2 mostra um exemplo de ambiente Prestashop do projeto.
Figura 2 Prestashop
Gestão de Stocks Felisberto Costa
22
2.2.2 Opencart
É um CMS de comércio eletrónico desenvolvido em PHP e MYSQL, leve, simples
e rápido. Tem um conjunto de temas que permite escolher Templates de diversas
opções consoante o tema. Devido à sua simplicidade e flexibilidade teve boa aceitação
no mercado e conquistou uma boa comunidade.
Os requisitos de Instalação são:
Servidor Web (preferencialmente Apache);
PHP 5 (ou superior);
Biblioteca Curl do PHP habilitada (serve para comunicação entre dois sites);
MYSQL.
Porquê Utilizar?
Porque tem um sistema de Templates que permite escolher entre diversas opções
de temas visuais. Por outro lado, existe a possibilidade numa só interface de
administração gerir várias lojas. Ainda pode:
Definir produtos que apareçam nas lojas específicas;
Cada loja ter temas diferentes.
2.2.2.1 Vantagens
Fácil instalação e configuração inicial;
Extensões, plugins e Templates são os mais baratos entre as três (Prestashop,
Wordpress e Magento) soluções;
A comunidade tem crescido bastante;
Possui menores custos com manutenção;
Painel de controlo de fácil utilização;
Gestão de Stocks Felisberto Costa
23
2.2.2.2 Desvantagens
Possui menos recursos e funcionalidades entre os três (Prestashop, Wordpress
e Magento);
Menor número de integrações com terceiros [6].
Nota: Por outro lado, suportam várias formas de envios e pagamentos (frete).
A imagem da Figura 3 mostra um exemplo de ambiente Opencart.
Figura 3 Opencart. Fonte: [7]
Gestão de Stocks Felisberto Costa
24
2.2.3 Magento
É uma plataforma de e-commerce Open Source, desenvolvida em PHP e MYSQL.
Sendo completa e com grande quantidade de recursos (Marketing, Catálogo,
Pagamentos e outros) para administração da loja. Iguais às outras referidas atrás, mas
com algumas particularidades:
Possui uma versão gratuita, a Community Edition (CE) e duas pagas
(Enterprise Edition (EE) e Professional Edition (PE) ) [8].
Pelo que acreditamos que por ter duas versões pagas, indicam que é o mais
completo.
Os requisitos de instalação são:
PHP 5.2 (ou superior);
Servidor Web (Apache);
MYSQL 1.20 (ou superior4);
PDO MYSQL;
Simplexml;
Curl;
Servidor (XAMPP, Usbwebserver, FileZilla entre outros)
PDO MYSQL (driver que implementa a interface de PHP Data Objects) para
permitir o acesso a partir de PHP para MYSQL e Base de Dados.
Simplexml (fornece um conjunto de ferramentas muito simples e fáceis de usar
para converter XML para um objeto) [9].
Porquê Utilizar
Porque é uma ferramenta poderosa, possui milhares de módulos desenvolvidos e
facilmente integrados, o que a torna, possivelmente, a ferramenta mais flexível no
mercado. Sem dúvida umas das razões do sucesso da plataforma é a possibilidade
interminável de customizações a um ERP.
Gestão de Stocks Felisberto Costa
25
O ERP- (Enterprise Resource Planning) é uma plataforma de Software,
desenvolvida para integrar os diversos departamentos de uma empresa, possibilitando
a automação e armazenamento de todas as informações dos negócios.
2.2.3.1 Vantagens
Muitas funcionalidades e recursos nativos;
Vários recursos para as outras plataformas open source;
Tem uma comunidade crescente;
Grande quantidade de extensões, plugins e complementos;
Mecanismos de busca (SEO) bem otimizado.
2.2.3.2 Desvantagens
Muito complexo;
Layout e Design complexos;
Custo de manutenção elevado.
A imagem da Figura 4 mostra um exemplo de ambiente Magento.
Figura 4 Magento. Fonte: [10]
Gestão de Stocks Felisberto Costa
26
2.3 Comparando as Ferramentas
De seguida será efetuada uma breve comparação das quatro plataformas de
comércio eletrónico mais conhecidas no mercado.
Todas estas ferramentas disponibilizam versões gratuitas que podem ser limitadas,
excepto o Magento que utiliza uma versão gratuita a (Community Edition) e duas
pagas (Enterprise Edition e Profissional Edition) e ainda, tem a possibilidade de gerir e
manter vários sites, lojas e idiomas numa única instalação:
Algumas caraterísticas comuns são:
E-Commerce open source;
Códigos abertos;
Fácil de instalar.
Em nível de atualização para a versão paga, por norma, fornece mais recursos, a
análises e estatísticas mais avançadas e um conjunto de opções de personalização.
2.4 As aplicações existentes
2.4.1 SoftMagement Gestão de Stock
SoftMagement (SM) são aplicações ligadas à gestão de controlo de Stocks, e ela
fornece um conjunto de soluções como controlo de informações ligadas aos produtos
e Stocks, inventários entre outros. Por outro lado, oferecem algumas soluções no
processo de gestão da organização, reduzindo custos, tempo a eles e aos seus
clientes.
Aplicação apresente as seguintes funcionalidades:
Exportação do ficheiro para comunicação de inventários;
Documento de regularização de Stocks;
Possibilidade de gerir os Stocks com diferentes definições e caraterísticas
(número de série, lotes, cores, tamanhos entres outros) associadas às tabelas;
Gestão de Stocks Felisberto Costa
27
Permite consultar facilmente os movimentos de Stocks efetuados a cada
produto;
Editar, remover, listar movimentos de Stocks anteriormente efetuados, listar o
Stock de um determinado momento [11].
2.4.2 TradeGecko
A TradeGecko é uma plataforma desenvolvida para responder algumas
necessidades dos seus clientes no que diz respeito a um conjunto de serviços como
controlo de inventário, canais de vendas, encomendas, contabilidade. Por outro lado,
ainda oferecem aos seus clientes muitos recursos de controlo de Stock
automaticamente, interface de utilizador intuitiva, uma equipa disponível para dar
apoios aos seus clientes entre outros [12].
2.4.3 Skyware Inventory
O Skyware Inventory é um Software perfeito para pequenas e médias empresas à
procura de uma alternativa livre, fácil de usar Web muito caro, complexo, pesado, e
aplicações de rastreamento e gestão de inventário.
Está disponivel um conjunto de APP’s para Android, iPhone, iPad, Tablet, serviços
Web e outros [13].
Gestão de Stocks Felisberto Costa
28
Capítulo III
3 Metodologia e Resultados Esperado
3.1 Metodologia
A metodologia utilizado no desenvolvimento deste projeto é do método ágil,
consiste em ter ocasionalmente, uma nova versão do projeto para apresentar à
professora orientadora Beatriz Rebelo e ao professor do Projeto Carlos Brigas e no
final documentar todo o trabalho em Word ou seja, analisa por etapas e cada vez que
implementa testa e assim sucessivamente. As principais tarefas foram:
1. Identificar as funcionalidades que a aplicação deverá ter;
2. Identificar tipos de utilizadores e os privilégios de acesso;
3. Identificar requisitos funcionais e não funcionais da aplicação;
4. Implementar a solução da aplicação;
5. Realizar os testes de eficiência e fiabilidade;
6. Documentação final do projeto.
3.2 Descrição das Tarefas
As principais tarefas desempenhadas ao longo do projeto foram:
Tarefa 1: Análise dos Requisitos da Aplicação Web;
Tarefa 2: Estudo da Arte;
Tarefa 3: Estudo das Tecnologias a Utilizar;
Tarefa 4: Criação de Base de Dados;
Tarefa 5: Definir os Estilos (Prestashop) para as páginas;
Tarefa 6: Teste de Aplicação;
Tarefa 7: Realização do Relatório.
Gestão de Stocks Felisberto Costa
29
Como mostram nas Figura 5 e ¡Error! No se encuentra el origen de la
referencia. o mapa de Gantt, relativo à lista de cada tarefa apresentada.
Figura 5 Lista de Tarefas
Gestão de Stocks Felisberto Costa
30
3.3 Resultados Esperados
No final do projeto espera-se que na aplicação, os clientes, sejam capazes de:
Gerir os dados pessoais;
Verificar as encomendas;
Recuperar e definir a palavra-chave;
Consultar produtos.
O Gestor/Administrador poderá:
Gerir/Efetuar dados e consultas dos clientes, empregados, encomendas,
produtos;
Verificar encomendas;
Recuperar e definir a palavra-chave;
Efetuar consultas de clientes, empregados e encomendas;
Consultar e definir listagens dos produtos e encomendas, clientes,
empregados;
No entanto, o administrador como tal poderá gerir os seus dados pessoais; gerir
todas as tabelas e introduzir preços de cada produto.
Os Empregados podem:
Fazer registos no sistema;
Introduzir produtos e efetuar consulta das encomendas e produtos;
Listar encomendas efetuadas.
Gestão de Stocks Felisberto Costa
31
4 Tecnologia e Softwares Utilizados
Assim sendo, as principais tecnologias e Softwares utilizados para desenvolver,
implementar /programar e testar a aplicação, são:
Análise de Requisitos do projeto para identificar as necessidades do cliente;
CSS para as folhas de estilo a usar;
Prestashop para criação de páginas, derivados e a realização do projeto em
si;
Photoshop para tratamento de imagens;
Usbwebserver v8.6 como servidor local, para aceder ao site e base de dados
(localhost:8080);
Phpmyadmin para criar e aceder a Base de Dados;
Word para produzir um relatório para documentar o projeto;
Astah Community para desenhos de diagramas;
Visio para desenhos de diagramas.
Gestão de Stocks Felisberto Costa
32
4.1 Tecnologias Web
4.1.1 HTML
O HTML (em inglês Hypertext Markup Language) e em português (Linguagem de
Marcação de Hipertexto) é uma das linguagens utiliza para desenvolver sites, esta é
considerada a linguagem base da internet. Não é uma linguagem de programação,
mas sim uma linguagem de marcação [14].
4.1.2 CSS
O CSS (Cascading Style Sheets) é uma linguagem de folhas de estilo utilizada
para definir a apresentação de documentos escritos numa linguagem de marcação,
como HTML ou XML. O seu principal benefício é regular a separação entre o formato e
o conteúdo de um documento [15].
4.1.3 PHP
Com a designação Personal Home Pages, mas tarde chamado de PHP: Hypertext
Preprocessor.
Considerada uma tecnologia de código aberto. Não é uma linguagem de
programação no sentido estrito da palavra, mas sim uma tecnologia que permite a
inserção de scripts nos seus documentos. É um ficheiro com a extensão.php e com
tags HTML e scripts executados num servidor Web [16].
Gestão de Stocks Felisberto Costa
33
4.2 Software Utilizado
4.2.1 PhpMyAdmin
É aplicação Web que permite gerir as bases de dados MYSQL. A partir da mesma
é possível criar, inserir, remover, alterar e editar bases de dados, tabelas, campos,
executar códigos SQL e manipular campos chaves e outros [17].
4.2.2 Microsoft Word
É um processador de texto produzido pela Microsoft. Onde podemos desenvolver
um conjunto de atividades como escrever, desenhar, pintar e outros.
4.2.3 Astah Community
Um Software dinâmico utilizado para construir diversos tipos de diagramas
(sequências, organigramas, fluxogramas, e outros), voltado para modelagem de
sistemas utilizando a UML [18].
4.2.4 Visio
É um Software para criação de diversos tipos de diagramas (sequencias,
cartazes, plantas básicas e outros) em ambiente Windows.
Gestão de Stocks Felisberto Costa
34
Capítulo IV
5 Análise dos Requisitos e Conceção da Aplicação
5.1 Caso de Uso
Um caso de uso representa uma unidade discreta da interação entre um
utilizador (humano ou máquina) e o sistema. Cada caso de uso tem uma descrição ao
qual descreve a funcionalidade que irá ser construída no sistema proposto. Os casos
de uso são tipicamente relacionados a "atores". Um ator é um humano ou entidade
máquina que interage com o sistema para executar uma dada tarefa. É importante
notar que não descreve como o Software deverá ser construído, mas sim o seu
comportamento [19].
Atores
Um ator representa uma entidade externa que interage com o sistema, apesar da
representação humanizada, os atores podem não ser só pessoas, mas também outros
sistemas físicos ou lógicos. Os atores devem ser caraterizados através de uma
pequena descrição, de forma a assegurar uma correta compreensão do significado do
ator por todos os elementos envolvidos na análise do projeto, que neste caso são:
Cliente: é o utilizador que tem como função efetuar encomendas e
pagamentos através da aplicação;
Empregado: é a entidade responsável por efetuar o tratamento das
encomendas efetuadas pelos clientes e confirmar os pagamentos dos mesmos;
Administrador/Gestor: é o ator responsável pela gestão de site, gerir
encomenda (s) e respetivos preços dos produtos, verificar os pagamentos,
bloquear cliente e outros.
Fornecedor: Disponibilizar produtos da loja, sempre que for solicitado.
Retirado no apontamento das disciplinas de Engenharia de Software I e II.
Gestão de Stocks Felisberto Costa
35
5.2 Descrição dos casos de Uso
5.2.1 Efetuar Encomenda
A seguinte Tabela 1 é correspondente ao caso de uso efetuar encomenda onde o
ator responsável é o cliente. A função é mostrar como o cliente efetua uma
encomenda e fica registado no sistema.
ATOR PRIMÁRIO CLIENTE
Nome Efetuar Encomenda.
Descrição O ator acede ao sistema para efetuar a encomenda.
Pré-Condições O utilizador precisa estar autenticado como cliente.
Caminho Principal
1. O caso de uso começa quando o cliente seleciona a opção efetuar
encomenda.
2. O sistema devolve os vários produtos disponíveis para o cliente
escolher.
3. O cliente adiciona os produtos que pretendem e respetivas quantidades
no carrinho.
4. O sistema pede confirmação e pergunta ao cliente se deseja efetuar o
pagamento online.
5. O cliente confirma e responde à questão.
6. O sistema regista a encomenda e atribui-lhe um código alfanumérico.
Caminhos Alternativos 3.1. Apresenta a mensagem de erro, porque o cliente não pode introduzir
quantidades negativas e/ou carateres não numéricos.
5.1. O cliente cancelou a encomenda.
Pós Condições Depois de efetuada a operação o cliente recebe uma mensagem em como
a encomenda foi registada com sucesso.
Tabela 1 Caso de Uso: Efetuar Encomenda
Gestão de Stocks Felisberto Costa
36
5.2.2 Gerir Encomendas
A seguinte Tabela 2 corresponde ao caso de uso gerir encomendas que é restrito
ao administrador/gestor da aplicação. A função consiste em inserir, atualizar estados e
apagar encomendas respeitando as especificações dadas pelo sistema.
ATOR PRIMÁRIO GESTOR/ADMINISTRADOR
Nome Gerir Encomendas.
Descrição O ator acede ao sistema para efetuar a encomenda.
Pré-Condições O utilizador precisa estar autenticado como administrador.
Caminho Principal
1. O caso de uso começa quando o gestor seleciona a opção gerir
encomendas.
2. O sistema devolve os vários tipos de encomendas disponíveis para efetuar
operações.
3. O gestor escolhe um tipo de encomenda.
4. O sistema devolve todas as encomendas disponíveis correspondentes ao
tipo escolhido, bem como as várias opções que o gestor pode efetuar.
5. O gestor escolhe uma operação para efetuar.
5.1. Se o gestor escolher a operação inserir então.
5.1.1. O sistema devolve um formulário com todas as especificações para
preencher.
5.1.2. O gestor preenche e submete o formulário.
5.1.3. O sistema pede para confirmar operação.
5.1.4. O gestor confirma operação.
5.1.5. O sistema regista a encomenda e atribui-lhe um código.
5.2. Se o gestor escolher a operação eliminar então.
5.2.1. O sistema pede para selecionar uma encomenda para eliminar.
5.2.2. O gestor escolhe encomenda para eliminar.
5.2.3. O sistema pede para confirmar.
5.2.4. O gestor confirma operação da eliminação.
5.2.5. O sistema elimina a encomenda.
5.3. Se o gestor escolher a operação atualizar então.
5.3.1. O sistema pede para selecionar uma encomenda para atualizar.
5.3.2. O gestor escolhe encomenda para atualizar.
5.3.3. O sistema devolve um formulário correspondente à encomenda
selecionada.
5.3.4. O gestor preenche e submete o formulário.
5.3.5. O sistema pede para confirmar.
5.3.6. O gestor confirma operação.
Gestão de Stocks Felisberto Costa
37
5.3.7. O sistema atualiza a encomenda.
Caminhos Alternativos
5.1.2.1 e 5.3.4.1 Mensagem de erro porque o gestor não pode inserir
carateres diferentes a encomenda em cada parâmetro do formulário.
Em qualquer etapa da responsabilidade do gestor, este pode cancelar a
operação a qualquer momento.
Pós Condições
Depois de efetuadas as operações dos pontos 5.1, 5.2 e 5.3 o gestor recebe
uma mensagem em como a operação foi efetuada com sucesso e volta ao
ponto 4.
Tabela 2 Caso de Uso: Gerir Encomendas
Gestão de Stocks Felisberto Costa
38
5.2.3 Tratar Encomendas
A seguinte Tabela 3 refere-se ao caso de uso tratar encomendas onde o ator
responsável é o empregado/funcionário. Este caso de uso tem como função mostrar
como se tratam todas as encomendas efetuadas pelos clientes.
ATOR PRIMÁRIO EMPREGADO
Nome Tratar Encomendas.
Descrição O ator acede ao sistema para tratar a encomenda.
Pré-Condições O utilizador precisa estar autenticado como empregado.
Caminho Principal
1. O caso de uso começa quando o empregado seleciona a opção tratar
encomendas.
2. O sistema devolve as várias encomendas existentes na base de dados
ordenados por forma de entrada com maior relevância para as encomendas
ainda pendentes.
3. O empregado seleciona a encomenda que pretende atualizar.
4. O sistema pede para indicar o novo estado e observações da encomenda.
5. O empregado indica o novo estado e insere as observações necessárias.
6. O sistema pede para confirmar operação.
7. O empregado confirma.
8. O sistema atualiza dados da encomenda.
Caminhos Alternativos
3.1., 5.1. e 7.1. O empregado pode cancelar a operação a qualquer
momento.
5.1.1. Mensagem de erro porque o empregado inseriu mal as observações.
Pós Condições Depois de efetuada a operação, o empregado recebe uma mensagem em
como a encomenda foi atualizada com sucesso.
Tabela 3 Caso de Uso: Tratar Encomendas
Gestão de Stocks Felisberto Costa
39
5.2.4 Efetuar Pagamento
A seguinte Tabela 4 corresponde ao caso de uso atribuir pagamento onde o ator
responsável é o cliente. Este caso de uso só é requerido caso o cliente tenha
escolhido a opção pré-pagamento via aplicação, o pagamento será feito por
transferência bancária ou pelos métodos existes na aplicação.
ATOR PRIMÁRIO CLIENTE
Nome Atribuir Pagamento.
Descrição O ator acede ao sistema para efetuar a encomenda.
Pré-Condições O utilizador precisa estar autenticado como cliente.
Caminho Principal
1. O caso de uso começa quando o cliente seleciona a opção efetuar
pagamento.
2. O sistema calcula o preço final e devolve as várias opções de pagamento
juntamente com o preço.
3. O cliente seleciona a forma de pagamento que deseja.
4. O sistema devolve formulário correspondente à forma de pagamento.
5. O cliente preenche e submete o formulário.
6. O sistema pede para confirmar operação.
7. O cliente confirma.
8. O sistema regista o pagamento e atribui-lhe um comprovativo.
Caminhos Alternativos
5.1. Mensagem de erro porque o cliente preencheu o formulário de forma
incorreta.
6.1. O cliente pode cancelar a operação a qualquer momento.
Pós Condições Depois de efetuada a operação o cliente recebe uma mensagem em como o
pagamento foi efetuado com sucesso.
Tabela 4 Caso de Uso: Efetuar Pagamento
Gestão de Stocks Felisberto Costa
40
5.2.5 Editar Dados
A seguinte Tabela 5 corresponde ao caso de uso editar dados referentes aos utilizadores. A
função consiste em inserir, alterar, atualizar dados respeitando as especificações dadas pelo
sistema.
ATOR PRIMÁRIO GESTOR
Nome Editar os dados pessoais
Descrição O ator edita os seus dados pessoais
Atores Envolvidos Clientes, Gestor/Administrador, Funcionários/Empregados
Pré-Condições
Prioridade Baixa
Caminho Principal
1. O caso de uso começa quando o ator seleciona a opção de editar os
seus dados pessoais;
2. O ator insere os dados a alterar;
3. O sistema pede para confirmar a alteração;
4. O ator confirma;
5. O sistema confirma o sucesso;
Caminhos
Alternativos
2. A) O ator não respeita as validações do formulário de dados;
3. A) O sistema rejeita as alterações;
3. B) O sistema pergunta se deseja continuar ou cancelar;
4. A) O ator não confirma;
5. A) O sistema não confirma o sucesso;
5. B) O sistema mantem a versão inalterada dos dados;
Suplementos ou Adornos Testar se o sistema deixa introduzir os campos nulos ou inválidos
Pós Condições Proceder às alterações na base de dados.
Tabela 5 Caso de Uso - Editar dados
Gestão de Stocks Felisberto Costa
41
5.3 Diagrama de Casos de Uso
Um diagrama de Caso de Uso descreve um cenário que mostra as funcionalidades
do sistema do ponto de vista do utilizador.
Nos diagramas de casos de uso a linguagem utilizada foi a UML – Unifield
Modeling Language é uma linguagem de modelagem que permite representar um
sistema de uma forma padronizada, como mostra na Figura 6.
Figura 6 Diagrama Casos de Uso - Encomendas Efetuadas
Gestão de Stocks Felisberto Costa
42
5.4 Diagrama de Estados
O estado de um objeto depende da atividade na qual ele está a ser processado.
Um diagrama de estado mostra os possíveis estados de um objeto e as transações
responsáveis pelas suas mudanças de estado, como mostra na Figura 7.
5.4.1 Autenticar Utilizador
Início Inativo
Ativo
Ligado
Desligado
Fim
Utilizador Ligado ao Sistema
Sistema Desligado
Resposta do Sistema
Utilizador Termina Sessão
Figura 7 Diagrama Estado - Autenticar Utilizador
Gestão de Stocks Felisberto Costa
43
5.5 Diagrama de Sequência
5.5.1 Efetuar Registo no Sistema
O diagrama de sequência representado Figura 8 descreve as ações, do sistema,
quando o utilizador efetua o registo no sistema.
Figura 8 Diagrama de Sequência - Efetuar Registo
Gestão de Stocks Felisberto Costa
44
5.5.2 Efetuar Encomenda
O diagrama de sequência representado na Figura 9 descreve as ações, do
sistema, quando o cliente efetua a encomenda no sistema.
Figura 9 Diagrama de Sequência - Efetuar Encomenda
Gestão de Stocks Felisberto Costa
45
5.5.3 Gerir Encomenda
O diagrama de sequência representado na Figura 10 descreve as ações, do
sistema, quando o gestor/administrador gere a encomenda no sistema.
Gestão de Stocks Felisberto Costa
46
Figura 10 Diagrama de Sequência - Gerir Encomenda
5.5.4 Tratar Encomenda
O diagrama de sequência representado na Figura 11 descrevem as ações, do
sistema, quando o gestor/administrador faz o tratamento de encomenda no sistema.
Figura 11 Diagrama de Sequência – Tratar Encomenda
Gestão de Stocks Felisberto Costa
47
5.5.5 Atribuir Pagamentos
O diagrama de sequência representado na Figura 12 descreve as ações, do
sistema, quando o cliente efetua atribuição do pagamento da encomenda no sistema.
Figura 12 Diagrama de Sequência - Atribuir Pagamento
Gestão de Stocks Felisberto Costa
48
5.6 Diagrama de Classe
O diagrama de classes é um dos diagramas mais importantes da linguagem UML,
pois representa o modelo geral de informação do sistema. É visto como o desenho
arquitetónico da base de dados e contém todas as classes, hierarquia, relações e
associações, descrevendo as operações e atributos das classes de uma forma
estrutural, como mostra na Figura 13.
Figura 13 Diagrama de Classe do Sistema
Gestão de Stocks Felisberto Costa
49
5.6.1 Diagrama de Classe do Sistema Continuação
Este diagrama de classe mostra-nos todo trabalho desenvolvido pelo prestashop e
nos dá a entender que é um trabalho já desenvolvido a pensar nas nossas
necessidades, ou seja, basta adaptar aos nossos trabalhos, como mostra na Figura
14.
Figura 14 Diagrama de Classe Continuação. Fonte: [20]
Gestão de Stocks Felisberto Costa
51
5.7 Dicionário de Dados
O dicionário de dados consiste numa lista organizada de todos os elementos
de dados que são pertinentes para o sistema, permitindo fazer a verificação de
consistência entre os vários modelos. É uma ponte de referência de todos os
elementos envolvidos na medida em que permite associar um significado a cada termo
utilizado.
Nome;
Tipo;
Descrição;
Pseudónimos (outros nomes possíveis);
Especificação [22].
5.7.1 Estrutura da Tabela ps_country
Campo Tipo Tamanho Obrigatório Descrição
id_country (PK) Inteiro 10 Sim/automático Número sequencial que identifica univocamente de cada país
id_zone (FK) Inteiro 10 Sim Número que identifica a zona
id_currency (FK) Inteiro 10 Sim Número que identifica a moeda
iso_code Varchar 3 Sim Descrição de código ISO do país
call_prefix Inteiro 10 Sim Os prefixos de chamadas
Active Tinyint 1 Não Se está ou não ativo
contains_states Tinyint 1 Sim Se tem ou não Estado
need_identification_number Tinyint 1 Sim Número de identificação do país
need_zip_code Tinyint 1 Sim Código Zip do país
zip_code_format Varchar 12 Não Formato do código Zip
display_tax_label Tinyint 1 Não Descrição da axa de imposto
Tabela 6 Dicionário de Dados: ps_country
Gestão de Stocks Felisberto Costa
52
5.7.2 Estrutura da Tabela ps_address
Campo Tipo Tamanho Obrigatório Descrição
id_address (PK) Inteiro 10 Sim/automático Número sequencial que identifica univocamente cada endereço
id_currency (FK) Inteiro 10 Sim Número que identifica a moeda
id_state (FK) Inteiro 10 Sim Número que identifica o estado
id_customer (FK) Varchar 10 Sim Número que identifica o cliente
id_manufacturer (FK) Inteiro 10 Sim Número que identifica o fabricante
id_supplier (FK) Inteiro 10 Sim Número que identifica o fornecedor
id_warehouse (FK) Inteiro 10 Sim Número que identifica armazém
alias Tinyint 1 Não Se tem ou não pseudônimo
company Varchar 32 Não Descrição da companhia
lastname Varchar 32 Sim Descrição do último nome
firstname Varchar 32 Sim Descrição do primeiro nome
address1 Varchar 128 Sim Descrição do primeiro endereço
address2 Varchar 128 Não Descrição do segundo endereço
postcode Varchar 12 Sim Descrição de código postal
City Varchar 64 Sim Descrição da cidade
other Texto max Não Outras descrições
phone1 Varchar 16 Não Descrição do telefone
phone_mobile Varchar 16 Não Descrição do telemóvel
vat_number Varchar 32 Sim Descrição de numero de cuba
Dni Varchar 16 Não
date_add Datatime Sim Data de inscrição
Gestão de Stocks Felisberto Costa
53
date_upd DataTime Não Data da actualização
active Tinyint 1 Não Existe/existente
deleted Tinyint 1 Não Não existe/inexistente
Tabela 7 Dicionário de Dados: ps_address
5.7.3 Estrutura da Tabela ps_customer
Campo Tipo Tamanho Obrigatório Descrição
id_customer (PK) Inteiro 10 Sim/automático Número sequencial identifica univocamente o cliente
id_shop_group (FK) Inteiro 10 Sim Número que identifica o group da loja
id_shop (FK) Inteiro 11 Sim Número que identifica a loja
id_gender (FK) Inteiro 10 Sim Número que identifica o cliente
id_default_group (FK) Inteiro 10 Sim Número que identifica o grupo padrão
id_risk (FK) Inteiro 10 Sim Número que identifica o risco
company Varchar 64 Sim Descrição da companhia
Siret Varchar 14 Sim
Ape Varchar 5 Sim
firstname Varchar 32 Sim Descrição do primeiro do cliente
lastname Varchar 32 Sim Descrição do segundo do cliente
email Varchar 128 Sim Descrição do email do cliente
passwd Varchar 32 Sim Descrição de Password do cliente
last_passwd_gen Varchar 12 Sim Descrição de Password anterior
brithday Date Sim Descrição da data nascimento
newsletter Tinyint 1 Não Descrição se boletim de
Gestão de Stocks Felisberto Costa
54
informação
ip_registration_newsletter Varchar 15 Não Registo de boletim de informação
newsletter_date_add Datetime
Não Receber boletim de informação por data
option Tinyint 1 Não Campo opcional
website Varchar 128 Não Descrição de Website
outstading_allow_amount Decimal 10,6 Sim Quantidade permitida
show_public_prices Tinyint 1 Sim Mostra preço ao publico
max_payment_day Inteiro 10 Sim Máximo pagamento por dia
secure_key Varchar 32 Sim Chave de segurança
Note Text Max Não Descrição de uma nota
active Tinyint 1 Não Se é ou não ativo
is_guest Tinyint 1 Não Descrição se é convidado
deleted Tinyint 1 Não Apagar
date_add Datetime
18 Sim Descrição da data de admissão
date_upd Datetime
18 Sim Descrição da data de atualização
Tabela 8 Dicionário de Dados: ps_customer
5.7.4 Estrutura da Tabela ps_product_supplier
Campo Tipo Tamanho Obrigatório Descrição
id_product_supplier (PK) Inteiro 11 Sim/automático Número sequencial que identifica univocamente produto fornecedor
id_product (FK) Inteiro 11 Sim Número que identifica o produto
id_product_attribute (FK) Inteiro 11 Sim Número que identifica o atributo de produto
id_supllier (FK) Inteiro 11 Sim Número que identifica fornecedor do produto
product_supplier_reference
Varchar
100 Sim Descrição da referencia do fornecedor do profuto
product_supllier_price_te
Decimal
20,6 Sim Preço do produto pelo fornecedor
Gestão de Stocks Felisberto Costa
55
id_currency (FK) Inteiro 11 Sim Número que identifica a moeda
Tabela 9 Dicionário de Dados: ps_product_supplier
5.7.5 Estrutura da Tabela ps_orders
Campo Tipo Tamanho Obrigatório Descrição
id_order (PK) Inteiro 10 Sim/automático Número sequencial que identifica univocamente cada encomenda
reference Varchar 9 Sim Descrição da referência da encomenda
id_shop_group (FK) Inteiro 11 Sim Número que identifica o grupo de loja
id_shop (FK) Inteiro 11 Sim Número que identifica a loja
id_carrier (FK) Inteiro 10 Sim Número que identifica o portador
id_lang (FK) Inteiro 10 Sim Número que identifica
id_customer (FK) Inteiro 10 Sim Número que identifica o cliente
id_cart (FK) Inteiro 10 Sim Número que identifica o carrinho
id_currency (FK) Inteiro 10 Sim Número que identifica a moeda
id_address_delivery (FK)
Inteiro 10 Sim Número que identifica o endereço de entrega
id_address_invoice (FK)
Inteiro 10 Sim Número que identifica o endereço da fatura
current_state Inteiro 10 Sim Número que identifica o estado atual da encomenda
secure_key Varchar 32 Sim Descrição da chave segura
payment Varchar 255 Sim Descrição do pagamento
conversion_rate Decimal 13,6 Sim Descrição da taxa de conversão
module Varchar 255 Descrição dos módulos
recyclable Tinyint 1 Sim Se é ou não recicláveis
Gift Tinyint 1 Não Descrição dos presentes
gift_message Texto max Sim Descrição da mensagem
Gestão de Stocks Felisberto Costa
56
shipping_number Varchar 32 Sim Descrição de número de chip
total_discounts Decimal 17,2 Sim Descrição dos descontos
total_discounts_tax_incl
Decimal 17,2 Sim Descrição com taxa de descontos incluídos
total_discounts_tax_excl
Decimal 17,2 Sim Descrição sem taxa de descontos
total_paid Decimal 17,2 Sim Descrição do preço total pago
total_paid_tax_incl Decimal 17,2 Sim Descrição do preço total pago com taxa incluída
total_paid_tax_excl Decimal 17,2 Sim Descrição do preço total pago sem taxa incluída
total_paid_real Decimal 17,2 Sim Descrição do preço total pago na hora
total_products Decimal 17,2 Sim Descrição do preço total do preço de produtos
total_products_wt Decimal 17,2 Sim Descrição do preço total do preço de produtos por peso
total_shipping Decima 17,2 Sim Descrição do preço total por remessas
Tabela 10 Dicionário de Dados: ps_orders
5.7.6 Estrutura de Tabela ps_supplier
Campo Tipo Tamanho Obrigatório Descrição
id_ supplier (PK) Inteiro 10 Sim/automático Número sequencial que identifica univocamente cada fornecedor
name Varchar 64 Sim Descrição do nome do fornecedor
date_add Datetime 18 Sim Descrição da data adesão
date_upd Datetime 18 Sim Descrição da data de atualização dos dados
active Tinyint 1 Não Se está ativo ou não
Tabela 11 Dicionário de Dados: ps_supplie
Gestão de Stocks Felisberto Costa
57
5.7.7 Estrutura da Tabela ps_category
Campo Tipo Tamanho Obrigatório Descrição
id_ category (PK)
Inteiro 10 Sim/automático Número sequencial que identifica univocamente cada categoria
id_product (FK) Inteiro 10 Sim Número que identifica o produto
position Inteiro 10 Sim Número que identifica a posição
Tabela 12 Dicionário de Dados: ps_category
5.7.8 Estrutura da Tabela ps_order_payment
Campo Tipo Tamanho Obrigatório Descrição
id_order_payment (PK)
Inteiro 10 Sim/automático Número sequencial que identifica univocamente cada pagamento encomenda
order_reference Varchar 9 Sim Descrição da referência da encomenda
id_currency (FK) Inteiro 10 Sim Número que identifica a moeda
amount Decimal 10,2 Sim Quantidade em valor
payment_methodo Varchar 255 Sim Descrição do método de pagamento
conversion_rate Decimal 13,6 Sim Descrição da taxa de conversão
transaction_id Varchar 254 Sim Descrição da transação
card_number Varchar 254 Sim Descrição de número de cartão
card_brand Varchar 254 Sim Descrição da banda do cartão
card_expiration Char 7 Sim Descrição da expiração do cartão
card_holder Varchar 254 Sim Descrição do titular de cartão
date_add Datetime Sim Descrição da data de adesão
Tabela 13 Dicionário de Dados: ps_order_payment
Gestão de Stocks Felisberto Costa
58
5.7.9 Estrutura da Tabela ps_product
Campo Tipo Tamanho Obrigatório Descrição
id_product (PK) Inteiro 10 Sim/automático Número sequencial que identifica univocamente cada produto
id_supplier (FK) Inteiro 10 Sim Número que identifica o fornecedor
id_manufacturer (FK) Inteiro 10 Sim Número que identifica o fabricante de produto
id_category_default (FK)
Inteiro 10 Sim Número que identifica padrão de categoria
id_tax_rules_group (FK)
Inteiro 11 Sim Número que identifica regra da taxa do grupo
on_sales Tinyint 1 Sim Se está disponível para venda
online_only Tinyint 1 Sim Se apenas está disponível online
ean13 Varchar 13 Sim Descrição de código de barra de referência europeia
Upc Varchar 12 Sim Descrição de código de barra de referência Americana
ecotax Decimal 17,6 Sim Taxa ecológica
quantity Inteiro 10 Sim Descrição da quantidade do produto
minimal_quantity Inteiro 10 Sim Quantidade mínima do produto
price Decimal 20,6 Sim Descrição do preço
wholesale_price Decimal 20,6 Sim Descrição do preço de venda
unity Varchar 255 Sim Descrição da unidade
unit_price_ratio Decimal 20,6 Sim Descrição do preço unitário
additional_shipping_cost
Decimal 20,2 Sim Descrição do custo adicional
reference Varchar 32 Sim Descrição da referência do produto
supplier_reference Varchar 32 Sim Descrição da referência do fornecedor
location Varchar 64 Sim Descrição da localização
width Float Sim Descrição da largura
height Float Sim Descrição da altura
Gestão de Stocks Felisberto Costa
59
depth Float Sim Descrição da profundidade
weight Float Sim Descrição do peso
out_of_Stock Inteiro 10 Sim Descrição do produto fora do Stock
quantity_descount Tinyint 1 Sim Descrição do desconto da quantidade
customizable Tinyint 2 Não
uploadable_files Tinyint 4 Não Descrição de ficheiro a carregar
text_fields Tinyint 4 Não
active Tinyint 1 Não
Tabela 14 Dicionário de Dados: ps_product
5.7.10 Estrutura da Tabela ps_order_detail
Campo Tipo Tamanho Obrigatório Descrição
id_order_detail (PK)
Inteiro
10
Sim/automático
Número sequencial que identifica univocamente cada detalhe de encomenda
id_order (FK) Inteiro 10 Sim Número que identifica a encomenda
id_order_invoice (FK) Inteiro 10 Sim Número que identifica faturas da encomenda
id_warehouse (FK) Inteiro 10 Sim Número que identifica o armazém
product_id (FK) Inteiro 10 Sim Número que identifica o produto
product_attribute_id (FK) Inteiro 10 Sim Número que identifica atributo de produto
product_name Varchar 255 Sim Descrição do nome de produto
product_quantity_in_Stock Inteiro 10 Sim Descrição da quantidade em Stock
product_quantity Inteiro 10 Sim Descrição da quantidade
product_quantity_refunded
Inteiro 10 Sim Quantidade do produto devolvido
product_quantity_return Inteiro 10 Sim Quantidade de produto retornado
Gestão de Stocks Felisberto Costa
60
product_quantity_reinjected
Inteiro 10 Sim Quantidade de produto introduzido
product_price Decimal 20,6 Sim Descrição do preço de produto
redution_amount_tax_incl Decimal 20,6 Sim
redution_amount_tax_excl Decimal 20,6 Sim
group_reduction Decimal 10,6 Sim
product_quantity_discount Decimal 20,6 Sim Quantidade de produto com desconto
product_ean13 Varchar 13 Sim Descrição da referência código de barra Europeia
product_upc Varchar 12 Sim Descrição de referência de código de barra Americana
product_reference Varchar 32 Sim Descrição da referência de produto
product_supplier_reference
Varchar 32 Sim Descrição da referência de produto por fornecedor
product_weight Float Sim Descrição do peso do produto
tax_computation_method Tinyint 1 Sim
tax_name Varchar 16 Sim Descrição da taxa
tax_rate Decimal 10,3 Sim Taxa imposto
ecotax Decimal 21,6 Sim Taxa Ecológica
ecotax_tax_rate Decimal 5,3 Sim Imposto da Taxa Ecológica
discount_quantity_applied Tinyint 1 Sim Desconto na quantidade aplicada
Tabela 15 Dicionário de Dados: ps_order_detail
Gestão de Stocks Felisberto Costa
61
5.8 Diagrama de Atividades
O diagrama de atividades constitui um elemento de modelação simples, mas
eficaz, para descrever fluxos de trabalho numa organização ou para detalhar
operações de uma classe, incluindo comportamentos que possuam processamento
paralelo, como mostra na Figura 16.
Figura 16 Diagrama Atividade - Geral
Gestão de Stocks Felisberto Costa
62
5.8.1 Distribuir Encomendas
Figura 17 Diagrama de Atividades - Distribuir Encomendas
Gestão de Stocks Felisberto Costa
63
5.9 Diagrama de Instalação
O Diagrama de instalação é definido pela Linguagem de Modelagem Unificada
(UML), descreve os componentes de Hardware e Software e a sua interação com
outros elementos de suporte ao processamento.
Portanto, são representados também os Softwares que são executados em partes
do Hardware, como mostra na Figura 18.
Figura 18 Diagrama de Instalação
Gestão de Stocks Felisberto Costa
64
Capítulo V
6 Implementação da Solução
O Prestashop disponibiliza na sua página oficial um conjunto de Add-ons,
módulos, temas de modo a ter eficiência e o funcionamento da aplicação, manual de
configuração e instruções para quem pretende trabalhar com esta ferramenta Open
Source.
Portanto existem alguns módulos que são pagos, que provavelmente oferecem
ainda melhor a qualidade de otimização. Por isso, será explícito em Anexo, uma parte
de trabalho que foi desenvolvido pelo aluno.
6.1 Descrição
Uma vez que, não foi exigida uma linguagem específica para desenvolver site, e
escolhemos o Prestasho, isto porque, é fácil, prático e viável, totalmente grátis. Por
outro lado, tem recursos as várias tecnologias tanto para design da aplicação, da
interação, no caso de ligações a base de dados (MYSQL) como restrições através do
servidor (Usbwebserver v8.6.). Todos estes tópicos serão aqui descritos e
exemplificados de acordo com a aplicação
Gestão de Stocks Felisberto Costa
65
6.2 Implementar Responsive Web Design
Hoje em dia, seria muito cansativo e perca de tempo desenhar múltiplas versões
para um só site, por exemplo, desenhar para serem visualizados nos telemóveis
smartphone computador isto porque já existem ferramentas com essas características.
O Responsive Web Design é uma das soluções técnicas, permite programar um
site de forma automaticamente à largura de tela do dispositivo no qual ele está sendo
visualizado. Um Responsive Web Desin permite:
Adaptar o layout da página de acordo com a resolução visualizada;
Redimensionar as imagens automaticamente para que caibam na tela;
Simplificar elementos da tela para dispositivos móveis, isto porque o utilizador
tem menos tempo e menos atenção durante a navegação;
Adaptar tamanho de botões e links para interfaces touch e substituí o ponteiro
do rato pelo dedo do utilizador;
Utiliza Geolocalização e mudança na orientação do aparelho (horizontal ou
vertical) de forma inteligente.
Figura 19 Responsivo Web Design. Fonte: [23]
Para implementar isso no site, deve fazer download de resposive Template na
google e guarda-se numa pasta (pasta.zip) no seu computador ou numa pen. Depois
entra no Painel de Controlo do prestashop Preferências Temas Adicionar
novo.
Apartir do novo, carrega-se o ficheiro zip e faz guardar. Automáticamente, o
prestashop ajustará o tema.
Gestão de Stocks Felisberto Costa
66
6.3 Construção do Templates
A parte da implementação será a construção de Templates para as páginas Web.
Inicialmente o prestashop disponibiliza um Templates, como mostra na Figura 20.
Figura 20 Templates Original
Gestão de Stocks Felisberto Costa
67
Como podem observar nas Figura 21 e Figura 22 são totalmente diferentes em
comparação com o Templates original.
Para fazer a tal alteração, é necessário entrar no modo Painel de Controlo e
escolher o formato desejável. Sobretudo, no Item catálogo onde encontrará um
conjunto de páginas como Produtos, Categorias e outras relacionadas aos Produtos.
Poderá entrar e alterar consoante a loja ( Templates Continuação).
Figura 21 Templates - Página Principal
Figura 22 Templates - Página Principal 2
Gestão de Stocks Felisberto Costa
68
Esta página refere-se à página início, onde estão categorias de produtos,
sobretudo a categoria cozinha, como mostram nas Figura 23, Figura 24 e Figura 25.
Figura 23 Templates - Página Início
Figura 24 Página Categoria Cozinhar
Gestão de Stocks Felisberto Costa
70
6.4 Base de Dados
Diagrama de classe do Sistema visualizado na Figura 14 era muito complexa,
deste modo tentamos simplifica-la e obtivemos a base de dados, que se observa na
Figura 26, de modo a ter uma perceção daquilo que estaria a ser mais utilizado para o
trabalho em si. Não significa que outras trabelas não são importantes, antes pelo
contrário.
Figura 26 Base de Dados da Aplicação
Gestão de Stocks Felisberto Costa
71
6.5 Modelo Entidade - Relacionamento
Segundo a descrição, o Prestashop recorre a uma base de dados mysql para
guardar as informações como contas dos utilizadores, os privilégios, as tabelas entre
outros. Esta base de dados tem um modelo ER (Entidade-Relacionamento) já
incorporado, dividido em vários setores como, por exemplo: Product (onde será
explicito o E-R deste projeto em si), Card (onde terá toda a informação relacionada a
pagamentos), Customer e Statistic (contendo a informações dos clientes e tudo
sobre as estatísticas) entre outros. Não obstante, e uma vez que já são incorporadas
na Base de Dados às tabelas chaves do projeto, foram reaproveitadas por serem mais
completa e necessária para desenvolvimento do site do comércio eletrónico.
Problemas nesta fase:
Possuir a Base de Dados estruturada e incorporada acabou por ser o ponto mais
forte de todo este projeto, como mostra na Figura 14.
Claro que construir ou desenhar uma nova seria mais fácil e simples de entender,
mas não foi o caso. Este ponto exigiu uma maior investigação/estudo e um grande
entendimento, pois a aplicação disponibilizou todas as informações necessárias para a
ligação à Base de Dados. Logo, pelo tamanho do E-R, foram sentidas algumas
dificuldades na compreensão da estrutura da base de dados. Cada vez que o relatório
avançava, essas dúvidas iam sendo esclarecidas. No entanto, foram aproveitados
também os recursos disponibilizados pela própria plataforma.
Gestão de Stocks Felisberto Costa
72
7 Aplicação e Testes
7.1 Painel de Controlo
No painel de controlo define-se toda a estrutura do site em Prestashop. Desde a
configuração do catálogo até às estatísticas da (s) loja (s). Também é neste painel que
se vê toda a atividade da loja, incluindo por datas, visitante (todas as informações em
geral). Para consultar deve clicar em Painel de Controlo, como mostra na Figura 27.
Figura 27 Painel de Controlo
Para mais informação clicar em Painel de Controlo Continuação.
Gestão de Stocks Felisberto Costa
73
7.2 Catálogo
Este item tem um conjunto de opções, praticamente é onde se configura os
produtos, preços, descontos, quantidade, imagens, categorias, características,
fabricantes, etiquetas e anexos.
As imagens colocadas foram retiradas da página oficial dos artigos, guardada
numa pasta e depois foi introduzida, uma a uma consoante a sua informação
(descrição, preço, referência, e outros), mas poderá ser introduzida mais que uma
imagem para cada produto. Poderá ainda associar a (s) categoria (s) que pertence,
definindo quantidade disponível, fabricante e outros.
Para adicionar/editar deve clicar em Painel de Controlo Catálogo Produto,
como mostra na Figura 28.
Figura 28 Catálogo
Gestão de Stocks Felisberto Costa
74
7.3 Encomendas
O item Encomendas terá tudo relacionado com as encomendas. Desde
encomenda efetuada, seu estado (cancelado, aguardar pagamento, enviado e outros),
tudo já disponível pela plataforma e ainda poderá receber uma mensagem por correio
eletrónico com os dados da encomenda efetuada. Este item está mais relacionado ao
administrador, tendo em conta as informações prestigiadas contidas nela. Para
visualização como cliente, as informações estarão mais simplificadas.
Encontramos também a informação relacionada à Fatura, onde define prefixos
para mesma, número, ativar fatura de modo aos clientes poderem receber faturas de
produtos adquiridos, texto de rodapé, modelo.
Podemos encontrar ainda informações como devolução da mercadoria, recibos de
envio, notas de crédito, mensagens de encomendas e outros.
Não foram alteradas aqui, muitas coisas, porque maioria parte delas foram
aproveitadas no projeto implementado.
Para configurar Encomendas, deve clicar em Painel de Controlo
Encomendas, como mostram nas Figura 29, Figura 30 e Figura 31.
Figura 29 Encomendas 1
Gestão de Stocks Felisberto Costa
75
Figura 30 Encomendas 2
Na encomenda poderá verificar os vários estados existentes. Tudo já definido em
prestashop, mas existem as possibilidades de alterar ou editar esses estados.
Figura 31 Encomendas 3
Gestão de Stocks Felisberto Costa
76
7.4 Clientes
Este item terá um conjunto de informações relacionadas com o cliente, incluindo a
sua última visita à página, editar dados pessoais, estado entre outros. Para editar/criar
deve clicar em Painel de Controlo Clientes, como mostram nas Figura 32 e Figura
33.
Figura 32 Gerir Clientes 1
Figura 33 Gerir Clientes 2
Gestão de Stocks Felisberto Costa
77
7.5 Regras do Carrinho
Aqui será colocado tudo o que estiver relacionado com as publicidades/marketing
de produtos e preços promocionais.
Nesta regra, não alterei nada por questão de segurança e cabe ao
gestor/administrador criarem as políticas de marketing. Os campos são editáveis, por
isso se for necessário, cria-se. Para fazer deve clicar em Painel de Controlo
Regras de Preços Regras do Carrinho, como mostra na Figura 34.
Figura 34 Regras do Carrinho
7.6 Módulos
Este Painel terá um conjunto enorme de opções e sugestões para configurar
todas as aplicações existentes no site. Será aqui que se instalam e configuram todos
os Add-ons existentes e disponíveis pelo prestashop. Add-nos como, bloco de
pesquisa, produtos em destaque, formas de pagamento entre outros. Será o sítio
responsável pelo funcionamento de site em si.
É de salientar que existem módulos compatíveis para este CMS (zopim) no diz
respeito a chat, mas apesar de tudo, pretendi desenvolver e implementar um módulo
chat de modo, aos clientes poderem entre si, trocarem diálogos, experiências,
informações e comentarem os produtos disponíveis. Mas para isso como é lógico, os
clientes teriam que logar ao site. O chat foi desenvolvido em PHP, para poder conectar
a base de dados existente na aplicação.
Aparentemente tudo está certo a nível de código, mas infelizmente não consegui
coloca-lo a funcionar no CMS. Por ter conhecimento muito básico na linguagem
referida ao carregar para prestashop a pasta zipada é visualizada uma mensagem
Gestão de Stocks Felisberto Costa
78
“módulo instalado com sucesso”, procurando nos módulos instalados, não aparece o
mesmo. Também é o local onde escolhe-se os Templates e um vasto conjunto de
módulos para adicionar na página.
Para fazer deve clicar em Painel de Controlo Módulos Módulos e
Serviços, como mostram nas Figura 35, Figura 36 e Figura 37.
Figura 35 Módulos
Figura 36 Módulos 2
Gestão de Stocks Felisberto Costa
79
Figura 37 Catálogo de Módulos e Temas
Para mais informação sobre módulos basta consultar o
Gestão de Stocks Felisberto Costa
80
Anexo.
Add-ons são programas que adicionam recursos extras a um Software existente.
7.7 Transportadoras
Neste item, configura-se a transportadora, incluindo portes de envio e cálculo
através de peso do produto ou preço da encomenda, estado da transportadora, a rota
da mesma e dias de entrega, tamanho e outros. A Figura 38 mostra as que estão
disponíveis atualmente. Neste caso, a transportadora “As Guerreiras” é grátis e faz
entrega ao domicílio. Os CTT Correios são pagos consoante o peso da encomenda e
está disponível para Europa (Portugal).
Para visualizar todas as alterações feitas, e informações descritas anteriormente,
deve clicar em Painel de Controlo Envio Transportadora.
Figura 38 Transportadoras
Gestão de Stocks Felisberto Costa
81
7.8 Localização
Aqui realiza-se a configuração das moedas, idiomas, regiões e países onde se
fazem as rotas, taxas, regras de impostos relacionados com os países em questão.
Neste momento, temos o site disponível para uma moeda o “euros”, e a língua
portuguesa por opção das Guerreiras. Aqui também definimos a unidade de peso,
distância, volume e comprimento para cada local, neste caso estamos a referir para
Portugal, uma vez que nossos serviços serão internamente. Para configurar deve
clicar em Painel de Controlo Localização, como mostra na Figura 39.
Figura 39 Localização
Gestão de Stocks Felisberto Costa
82
7.9 Preferências
Este item tem a ver com tudo já visto anteriormente, mas com uma
particularidade, inclui para além de produtos e encomendas, algumas páginas que
fazem parte da estrutura básica do site, como: Início (Home), Termos e Condições de
uso, Sobre Nós, Entregas, Fotos, etc. Está a falar concretamente de lugar muito
importante, porque neste local definimos a forma como queremos nosso site ou que
ele apareça para os nossos utilizadores. Com um vasto conjunto de opções para
Encomendas, Produtos, Clientes, Temas, SEO e URL’s, CMS, Imagens, Contacto da
Loja, Pesquisar, Manutenção, Geolocalização. As condições de uso da página, definir
obrigações por parte de cliente, recebimento de newsletter entre outros. Para fazer
essas mudanças ou alterações deve clicar em Painel de Controlo Preferências
escolher cada opção, como mostram nas Figura 40 e Figura 41.
Figura 40 Preferências 1
Figura 41 Preferências
Gestão de Stocks Felisberto Costa
83
7.10 Informação da Configuração
Neste item dá a informação completa de tudo que temos, referente a versão de
Software, a loja, servidor, URL e ademais. Para visualizar deve clicar em Preferências
Avançadas Informações da Configuração, como mostra na Figura 42.
Figura 42 Informação da Configuração
Gestão de Stocks Felisberto Costa
84
7.11 Administração
Neste painel, terá toda a informação relacionada à administração do site. Dando
permissões aos clientes, os empregados (colaboradores) aceitarem ou não os
mesmos (definir perfil), tratar das encomendas efetuadas e listar as informações
relacionadas, colocar os produtos e definir as suas promoções, descontos, políticas,
taxas, preços, prazo (duração) como que o produto apareça na loja, listar informações
adequadas e necessárias e outros. Para alterar ou permitir deve clicar em Painel de
Controlo Administração, como mostra na Figura 43.
Figura 43 Administração
Gestão de Stocks Felisberto Costa
85
7.12 Estatísticas
Este painel dará todas as informações relativas à estatística do site. Fornecerá
dados estatísticos sobre: os detalhes de produto, vendas, encomendas, gráficos de
vendas de produtos, clientes que visitaram as lojas e por datas, produtos mais
vendidos e outros. Para consultar deve clicar em Painel de Controlo Estatísticas,
como se pode observar nas Figura 44 e Figura 45.
Figura 44 Estatísticas 1
Figura 45 Estatísticas 2
Gestão de Stocks Felisberto Costa
86
7.13 Fazer uma encomenda
O cliente consulta a pagina e vê os produtos disponíveis na loja. Ao selecionar os
produtos, vê a informação sobre o (s) mesmo (s), adiciona o produto pretendido ao
carrinho de compra. Após ter a certeza escolhe opção fazer encomenda. Caso não
tenha adicionado nada e clicar em fazer encomenda, aparecerá o seu carrinho de
compras está vazio, como mostra na Figura 46.
Figura 46 Fazer Encomenda
É necessário ter produtos no carrinho para avançar. É verificado, também, se o
cliente fez o login, caso contrário será necessário efetuá-lo. Em seguida, será pedido
para confirmar o endereço do cliente para entrega dos produtos e o endereço da
faturação da encomenda, como mostra na Figura 47.
Gestão de Stocks Felisberto Costa
87
Figura 47 Endereços
Estando tudo em conformidade, o programa pede para escolher a transportadora
que pretende que lhe transporte a encomenda até à sua morada. Neste caso, temos
duas, como mostra na Figura 48.
Figura 48 Envio de Encomenda
O cliente escolherá o método de pagamento que lhe convém e disponível no
site. Aparecerá ainda uma grelha de resumo com artigos e preços totais associados à
encomenda, incluindo os portes de envio, como mostra na Figura 49.
Gestão de Stocks Felisberto Costa
88
Figura 49 Método de Pagamento
Ao escolher transferência bancária, encontrará umas linhas de informações onde no
final terá um botão a dizer “Confirmar a minha encomenda”. Por fim, aparecerá uma
informação com históricos da encomenda. Surgirá também uma mensagem a dizer “a
sua encomenda em A Cozinha das Guerreiras está finalizada”, como mostram nas
Figura 50 e Figura 51.
Figura 50 Pagamento Transferência Bancária
Gestão de Stocks Felisberto Costa
90
Capítulo VI
8 Conclusões e Trabalho Futuro
8.1 Conclusão
Durante o desenvolvimento desse projeto, foram sentidas algumas dificuldades,
sobretudo por desconhecer a ferramenta. Depois de assistir workshop da Jornada de
Engenharia Informática, acabei por interessar por completo por Prestashop, fazendo
que houvesse da minha parte uma pesquisa profunda e constante para conseguir com
ela atingir o objetivo proposto.
É de salientar, que Prestashop é muito importante hoje em dia, para construção
de sites nas diversas categorias, na qual se poupa muito tempo, sabendo que o
mesmo é dinheiro. No nível da investigação efetuada, eu tive que assistir muitos
vídeos no youtube (https://www.youtube.com/watch?v=NtqoymJcjGY) e como ainda
havia algumas dúvidas de entendimento tinha recorrer à outra pessoa como Professor
de Projeto de Informática) para esclarecer algumas dúvidas existentes no momento.
Sendo o Prestashop considerado um Framework, torna mais fácil a tarefa dos
desenvolvedores/programadores na área de criação de sites, mas, também tem os
seus contras, como a perca de interesse para programar, uma vez que as coisas já
vêm programadas. Apenas terá que fazer algumas configurações.
Por desconhecer na totalidade o Prestashop, foram necessárias muitas
investigações para poder entende-lo. Como qualquer projeto, inicialmente é muito
trabalhoso, mas no final ao ver aplicação funcionando ganhamos mais entusiasmo
para terminar o projeto. É verdade que esse CMS é muito complexo ou amplo no
sentido da palavra, pelo que ainda reconheço a continuação do projeto futuramente.
Tendo em conta por ser um trabalho escolar com prazos de entrega, logo algo indica
que ainda ficará em aberto certas funcionalidades. As básicas e as essenciais foram
asseguradas para um bom funcionamento da loja.
Apesar de o trabalho cumprir os objetivos previstos, reconheço que ainda falta
muitas outras coisas, como o tal módulo (Chat) que gostaria de implementar de modo
aos utilizadores poderem trocar as experiencias e/ou diálogo uns com os outros,
fazerem amizades e outros. Como não consegui, acabei por colocar o “Zopim“ chat
que será explícito no
Gestão de Stocks Felisberto Costa
91
Anexo.
8.2 Trabalho Futuro
Por norma nenhum trabalho está totalmente acabado, isto porque aparecerá por
parte dos clientes ideias novas ou complementares caso se justifique na aplicação.
Não obstante, o trabalho terá a sua continuação no futuro. Tudo ficará em aberto neste
projeto, tanto para mim como para “As Guerreiras”.
Por ser técnico de suporte na empresa Vodafone Espanha, impossibilitará a
continuação, visto que agora estou a receber formações interna, nas áreas de
telecomunicação, desenvolvimento e apoio ao programador da empresa na criação de
páginas na linguagem PHP sem Framework, consulta SQL no PhpmyAdmin, MYSQL,
JavaScript e outros.
Gestão de Stocks Felisberto Costa
92
Capíulo VII
9 Bibliografia
[1] Joomla, “slideshare,” [Online]. Available:
http://pt.slideshare.net/bullmkt/joomla-o-que-par-serve.
[2] oqueedrupal, “A,” [Online]. Available: http//:oqueedrupal.com.br/.
[Acedido em 14 10 2015].
[3] NeoGest, “Agência Digital,” [Online]. Available:
https://neogest.com.br/prestashop/wiki/. [Acedido em 14 07 2015].
[4] Q. Tecnologia, “Qualinfo Tecnologia,” [Online]. Available:
http://qualinfo.qualinfonet.com.br/conteudo/not-
conteudo.php?cont=noticias&cod=51. [Acedido em 25 05 2015].
[5] V. Paes, “VINICIUS PAIS,” [Online]. Available:
www.viniciuspaes.com/mac-osx/tuturial-instalar-wordpress-localhost-
mac-osx/. [Acedido em 10 08 2015].
[6] B. Neemias, “ecommercepordentro,” [Online]. Available:
http://ecommercepordentro.com. [Acedido em 25 05 2015].
[7] T. a. Mods. [Online]. Available:
http://www.themesandmods.com/opencart/oc03c20036/. [Acedido em 20
06 2015].
[8] querycommerce, “querycommerce,” 2013. [Online]. Available:
http://blog.querycommerce.com/por-que-utilizar-magento.
[9] P. WEB, “Document PHP,” [Online]. Available:
www.php.net/manual/en/intro.simplexml.php. [Acedido em 08 06 2015].
[10] aemka. [Online]. Available:
http://www.aemka.de/en/services/magento.html. [Acedido em 20 06
2015].
[11] SMstock, “softmanagement,” [Online]. Available:
http://www.softmanagement.pt/Modulos/SMgestaostocks. [Acedido em
08 06 2015].
[12] TradeGecko, “App Store,” [Online]. Available:
Gestão de Stocks Felisberto Costa
93
https://apps.shopify.com/tradegecko. [Acedido em 09 06 2015].
[13] skywareinventory, “alternativeTo,” [Online]. Available:
http://alternativeto.net/software/skyware-inventory/?license=free.
[Acedido em 09 06 2015].
[14] Internet, “Sites Internet,” [Online]. Available:
https://sites.google.com/site/sitesrecord/o-que-e-html. [Acedido em 01 07
2015].
[15] MDN10YEARS, “Plataforma Web,” 01 07 2014. [Online]. Available:
https://developer.mozilla.org/pt-
PT/docs/Web/CSS/Como_come%C3%A7ar/O_que_%C3%A9_CSS.
[Acedido em 24 10 2015].
[16] HTML.net, “Lição1,” 16 01 2015. [Online]. Available: http://pt-
br.html.net/tutorials/php/lesson1.php. [Acedido em 10 07 2015].
[17] phpmyadmin, “Bringing MYSQL to the web,” [Online]. Available:
https://www.phpmyadmin.net/. [Acedido em 10 08 2015].
[18] Wikipedia, “Wikipedia.org,” 02 09 2015. [Online]. Available: :
https://pt_wikipedia.org/wiki/Astah. [Acedido em 10 11 2015].
[19] U. Grande, “dsc.ufcg.edu,” [Online]. Available:
http://www.dsc.ufcg.edu.br/~sampaio/cursos/2007.1/Graduacao/SI-
II/Uml/diagramas/usecases/usecases.htm. [Acedido em 12 09 2015].
[20] Prestashop. [Online]. Available:
http://doc.Prestashop.com/download/attachments/9961497/pdm-
1.5.png?api=v2. [Acedido em 11 10 2015].
[21] I. BaseDadosSGeral, “Imagem BaseDadosSGeral,” [Online]. Available:
www.aaaa.
[22] ESTGViseu, “Analise Estruturada,” [Online]. Available:
http://www.estgv.ipv.pt/paginaspessoais/ajas/AS/Apontamentos%20Te%
C3%B3ricos/as_3_4.pdf. [Acedido em 04 09 2015].
[23] Vinaora, “Responsive Design,” [Online]. Available:
http://vinaora.com/2014/08/do-modern-responsive-websites-benefits-
google-ranking/. [Acedido em 11 10 2015].
[24] Monoplia, “Escola Criatividade,” [Online]. Available:
https://www.google.es/search?q=instala%C3%A7%C3%A3o+prestashop
+passo+passo&espv=2&biw=1280&bih=923&source=lnms&tbm=isch&sa
Gestão de Stocks Felisberto Costa
94
=X&ved=0ahUKEwjss6GXoK7JAhUHWxQKHZqrAKwQ_AUIBygC#imgrc
=Fx6TXGVmpa1FiM%3A. [Acedido em 20 10 2015].
Gestão de Stocks Felisberto Costa
95
10 Anexo
10.1 Instalação do Servidor Local Usbwebserver
No nosso caso foi instalado o servidor local para podermos desenvolver trabalho
localmente, e neste servidor já se encontra incorporado o Apache e MYSQL, requisito
fundamental para trabalhar com PHP. Neste servidor ainda poderá escolher/alterar as
portas, língua.
Após tudo estar instalado, terá todas as informações necessárias acerca do
servidor, como mostra na Figura 52.
Figura 52 Servidor Usbwebserver
Gestão de Stocks Felisberto Costa
96
10.2 Instalação do Prestashop
Antes de instalar o prestashop, temos que primeiramente:
1) Instalar o (s) servidor (s), como Xampp, Wampp, Usbwebserver entre outros.
2) Baixar prestashop e começar a fazer a sua instalação:
2.1) Escolher Idioma
2.2) Aceitar as Licenças
2.3) Verificar a compatibilidade do sistema
2.4) Configuração do sistema:
Aqui, fazemos tudo como mostra na Figura 53.
Descrição do servidor de base de dados: o localhost, colocamos a porta que temos
no nosso servidor Usbwebserver.
Nome: criamos “A Cozinha das Guerreiras”.
Usuário: root, diretório onde vamos colocar a instalação da loja, ou seja, a pasta toda
que vamos extrairmos do zip da pasta prestashop original.
Password: usbw
Motor de busca: InnDB
Prefixo das tabelas: ps_
Poderá alterar os dados acima referidos, de acordo a preferência, mas neste caso,
preferiu-se trocar nome da base de dados e outras alterações básicas.
1) Informação da Loja
2) Instalação da Loja
Após instalar pasta, deve eliminar a pasta “install” que se encontra na raiz do site,
por questão de segurança e depois poderá aceder a loja online. E também pode
alterar o nome da pasta “Admin” para o que quiser. Exemplo: “gestaoloja”. Para
aceder basta escrever http://8080/tapper/prestashop/gestaoloja/.
Gestão de Stocks Felisberto Costa
97
Figura 53 Instalação Prestashop. Fonte: [24]
Nota: Ao instalar prestashop será indiferente escolher as opções “tipo de loja” e
escolher arte e cultura, desporto, comida e bebida entre outros, basta instalar e
escolher qualquer, mais tarde poderá ser alterada.
10.3 Painel de Controlo Continuação
O BackOffice é o nome utilizado para descrever o painel de administração de uma
loja virtual em prestashop. É por aqui que passamos maior parte do tempo a
configurarmos diretamente tudo que os utilizadores/clientes/visitantes vêm do outro
lado. Como por exemplo, adicionar/editar/remover produtos, definir as transportadoras,
criar vales de descontos/promoções, informação de contato com os clientes e outros.
No processo de instalação, o instalador prestashop pede para mudar o nome da
pasta de administração, que por padrão é: /admin, para algo único para sua loja (por
exemplo, /admin789), por razões de segurança.
No nosso caso, a pasta para aceder o BackOffice será
http://8080/tapper/prestashop/adminasguerreirast/index.php?controller=AdminLogin,
como mostra na Figura 54.
Gestão de Stocks Felisberto Costa
98
Figura 54 Painel de BackOffice
Terá que escrever o correio eletrónico e palavra-chave que registou quando
estava a instalar prestashop.
Para questão de segurança é necessário escrever palavra-chave forte incluindo
(números, letras maiúsculas e minúsculas).
Depois de clicar em “Iniciar Sessão”, encontrará o painel BackOffice, como uma
espécie de página de boas – vindas, como se observa na Figura 55.
Figura 55 Painel de Controlo
Depois desses passos referidos anteriormente, estará apto para começar a
configurar sua loja, e vender produtos aos seus clientes.
Gestão de Stocks Felisberto Costa
99
10.4 Pagamentos
10.4.1 Configuração de Métodos de Pagamento
Outra configuração importante que terá que fazer na loja, será a dos métodos de
pagamento. O prestashop já vem com vários módulos instalados e que suportam
várias formas de pagamento. A mais popular é a do PagSeguro, serviço no qual,
deverá ter uma conta devidamente configurada e ativada. Se ainda não tem uma conta
no PagSeguro, basta procurar algo relacionado e algumas tutorias online com os
passos que ensinam fazer isso. Mas antes terá que criar a conta.
Caso tenha a conta criada no PagSeguro, clique sobre o item "Módulos" do Painel
de Controlo do Prestashop. Na lista de módulos, procure pela área "Paymant" que
significa pagamento. Veja que o PrestaShop já terá disponível alguns módulos para
aceitar depósitos bancários, Google Checkout, HiPay, Moneybookers PagSeguro,
PayPal, Transferência Bancária, Pagamento por cheques.
10.5 Templates Continuação
10.5.1 Imagens
Imagens colocadas, os preços (com IVA), as entregas e entre outros. As imagens
foram carregadas de uma pasta com imagens retiradas da página oficial dos artigos
em questão, juntamente com as informações associadas a cada produto, como preço,
descrição e outros. Para ter Templates desse género foram necessários fazer um
conjunto de procedimentos por parte de administrador. Para inserir deve clicar em
Painel de Controlo Catálogo Produtos Adicionar novo produto/Editar.
Pode-se escolher opção de mostrar ou não o IVA no produto, quando forem
selecionados certos produtos, opção no prazo de entrega e outros.
No módulo prestashop têm muitas ferramentas/módulos disponíveis, praticamente
é um CMS muito rico, com poucas margens de alteração por parte de quem está a
desenvolver a loja. Ou seja, já tem consigo um conjunto de Add-ons para configuração
da loja de acordo as necessidades. Têm Add-ons relacionados ao pagamento,
promoções de produtos, estatísticas das vendas, que controlam números de pessoas
que visitam a loja e por datas. Todos esses módulos atrás referidos foram instalados
na aplicação, como mostra na Figura 35.
Gestão de Stocks Felisberto Costa
100
Depois de adicionar os preços, imagens e outros, foram mudadas totalmente a
configuração e estilo de loja, ativar ou desativar alguns serviços como múltiplas lojas,
imagens dinâmicas na página principal entre outros. Tudo isso foi feito devido o rico
painel de controlo. Portanto, levará muitas pesquisas e trabalho, alterar isso tudo até
ficar como mostram acima nas Figura 21 e Figura 22.
10.5.2 Banner
O Banner é opcional neste CMS, portanto foi escolhida a opção “Ativar Banner”.
Para alterar deve clicar em Painel de Controlo Preferências Temas
Configurador de Tema gráfico.
Ao selecionar “Módulos e Temas”, será remetido para diversas escolhas e
configurações, da qual encontrará opções carregar imagem do banner, os blocos de
CMS personalizados, a informação de contatos, as redes sociais entre outros.
Também poderá encontrar e configurar as páginas, Inicio, História, Sobre Nós,
Entrega, Aparty!, Promoções mensais, Fotos e outras.
Para alterar, deve clicar em Painel de Controlo Preferências CMS
10.5.3 Cor
Na pasta zipada dentro do root no servidor, “themes default-bootstrap css
global.css” neste último que foram feitas algumas alterações como cor da página,
fundo, banner, cor de letras das Categorias (category.css) e outros, como mostram
nas Figura 21 e Figura 22.
Para colocar “A Cozinha das Guerreiras. Todos os direitos reservados”, deve clicar na
pasta module (dentro do prestashop instalado) blackcms no notepad++ ou
outro, abrir o ficheiro blockcms.tpl e substituir o titulo e a tag href, com o título e a
URL do site e Guardar. Poderá não notar a mundança no momento, mas depois de
umas horas ficará do jeito que colocamos.
Gestão de Stocks Felisberto Costa
101
10.6 Módulos Instalados e Configurados no Trabalho
Apenas será aqui falado de alguns módulos existentes no trabalho, uma vez que
são muitos.
Google AdWords V1.3.6 Fornecido oficialmente por prestashop.
Para a loja estar mais visíveis e atrair novos clientes, Google disponibiliza este
serviço a um preço baixo.
Shopgate v2.9.54 Fornecido oficialmente por prestashop
Serve para vender produtos com uma aplicação própria e uma página web
otimizada e disponível para dispositivos móveis.
Fidelização do Cliente e Recompensas v1.2.8 Fornecido oficialmente por
prestashop
Sistemas de fidelização dos clientes através de pontos e converter em vales de
descontos.
Programa de referência de cliente v1.7.1 fornecido por prestashop
Integra um programa de referência na loja para os clientes sugerirem as outras
pessoas a aderir/ visitar sua loja e esses clientes serão recompensados.
Zopim-Atendimento Online grátis e em Português
Um programa de atendimento (chat) online grátis e disponibiliza alguns serviços
pagos. A versão grátis não expira e traz esses recursos (Interface fácil de usar,
tradução, conversas gravadas, adição de novos clientes, informação e localização dos
clientes, personalizar o texto). Ao usar plano grátis, será disponibilizado apenas 1
agente, 1 atendimento e histórico da conversa durará 14 dias.
DeleteOrdersfree
Foi instalado com objetivo de apagar/eliminar as encomendas efeuadas numa loja
prestashop.
ContentBox
Serve para configurar o código HTML no prestashop.
Gestão de Stocks Felisberto Costa
102
10.7 Localização
Para alterar a localização da loja pode clicar em Localização, muda o fuso horário
de acordo ao país, e será muito importante para efetuar cálculos de prazos de entrega,
horários de compras e outros. Altera a configuração, caso quiser outros países
selecione os mesmos em Importar Pacote de Localização e escolherá os campos
desejados (taxas, moedas, unidade de peso, medida, distância e outros) por fim fazer
Importar.
10.7.1 Idiomas
Os idiomas já foram instalados e disponíveis no prestashop, caso quiser trocar
idiomas poderá fazê-lo sem problema consoante a região do país selecionado.
10.7.2 Distritos/Estados, Países e Região
Os distritos/estados, as regiões, os países (através do seu código ISO e outros)
podem introduzir, mas certifica se não terão esses países já por definição.
10.7.3 Moedas, Taxas e Regras de Impostos
Essas opções existem para fazer acerto relacionado ao dinheiro. Moeda terá a
moeda principal da loja (vem associado à instalação), caso pretenda fazer venda fora
de Portugal é importante a taxa de câmbio, onde já fará a atualização. Para adicionar
a moeda deve clicar em Localização Moedas Adicionar Nova.
Basta preencher o formulário e clicar em Guardar.
Quanto às taxas, existem algumas configuradas por CMS, como mostra na Figura 56.
Gestão de Stocks Felisberto Costa
103
Figura 56 Taxas
Para adicionar uma nova basta fazer: Opções da Taxa e preencher o formulário,
adicionar novos atributos e Guardar.
As regras de impostos são semelhantes às taxas com pequena diferença. As
taxas abrangem todo o país (região, cidade), essa regra é apenas para um
determinado país ou região. Aplicando diferentes taxas como IVA e outras.
10.8 Preferências
10.8.1 Contactos da Loja
Poderá definir ou criar as informações próprias que gostaria que aparecesse
quando a loja fosse contatada. Para criar deve clicar em Painel de Controlo
Preferências Contato da Loja.
Aqui será, encontrado na aplicação desenvolvida, os serviços de Google Maps,
por ser um site de comércio eletrónico, aparecerá tanto endereços físico da loja como
mapa onde está a loja fisicamente localizada.
Gestão de Stocks Felisberto Costa
104
10.8.2 URL’s Amigáveis
Por definição isto vem disponível na instalação do CMS, redirecionando-nos para
URL de prestashop. Para alterar e colocar de maneira que a loja fique bem
posicionada a nível de sites de buscas deve clicar em Painel de Controlo
Preferências SEO e URL’s e configurar as opções na Instalação URLs.
10.8.3 Geolocalização
Por definição já vem no prestashop a sua instalação. Para evitar que pessoas fora
do espaço definido (países) possam fazer compras na tua loja, poderá restringir os
países de modo que o site não possa ser visualizado. Para isto, deve clicar em Painel
de Controlo Preferências Geolocalização.
Esta geolocalização, também poderá ser feita por IP. Aqui poderá definir acesso
blocos de países que não terão acesso completo ao site. Basta clicar em Opção
selecionar ação que será permitida pelos utilizadores desses países, sendo mais
específicos em Lista de endereços IP permitidos e fazer a tal autorização. Será para
isso necessário baixar o GeoLiteCity.dat para poder fazer a configuração.
Não foi instalado GeoLiteCity.dat no projeto.
10.9 Encomendas Continuação
10.9.1 Estado de Encomendas
Como sempre, será normal os clientes quererem saber das suas encomendas
(estado) efetuadas. Para não enviar um correio eletrónico a perguntar sobre o caso,
poderá envia-lo um correio eletrónico informando o estado da sua encomenda. Para
ver/ verificar deve clicar em Encomendas Estado.
Aqui sim, terá uma visão ampla de estado da encomenda e seu o historial.
Podendo assim informar o cliente por correio eletrónico o estado da sua encomenda.
Como lógico, a encomenda poderá mudar de estados por motivos maiores. Para
mudar deve clicar em Encomendas Estados Editar.