Apresentamos agora, de forma detalhada, o protótipo final do nosso EcoMarket. Este protótipo foi pensado e construído com o design (e algumas funcionalidades) do produto final já em mente, refletindo assim as nossas intenções para as futuras iterações. A implementação final será então algo muito semelhante a esta prototipagem.
Queremos ainda realçar que este protótipo foi totalmente construído à mão por nós, usando apenas HTML, CSS e JavaScript. Nenhuma plataforma de prototipagem foi utilizada, utilizámos sim apenas algumas frameworks (como Bootstrap, jQuery, Font Awesome, etc.) que oferecem componentes e funções pré-implementadas para facilitar o desenvolvimento web.
Nesta página, o utilizador cria a sua conta, a sua identidade no EcoMarket. Para começar, precisa decidir que tipo de conta vai criar: uma conta de cliente (acesso à compra de produtos) ou uma conta de produtor (acesso à venda de produtos).
Caso opte por uma conta do tipo cliente, necessita de inserir um conjunto de dados obrigatórios. São eles nome (primeiro e último), email, telefone e localidade (concelho e distrito). Por último, só precisa de escolher uma palavra-passe, digitar o CAPTCHA correto (para evitar criação de contas robôs de spam) e concordar com os termos e condições do EcoMarket.
Pelo contrário, caso opte por uma conta do tipo produtor, terá de possuir o selo "Portugal Sou Eu" (antigo "Compro o que é nosso") para que consiga provar que se trata verdadeiramente de um produtor nacional. Após confirmar que possui o selo, aparecerão campos onde é necessário que digite dados essenciais para que conclua o seu registo como produtor, semelhante aos campos da conta cliente mas com alguns ajustes.
Clicar no botão de criar conta levará o utilizador para a página de início de sessão (detalhada em baixo), onde necessitará de introduzir as credenciais que definiu nesta página.
Aqui, o utilizador terá de iniciar sessão através da indicação do email e respetiva palavra-passe associada à sua conta EcoMarket, previamente criada. O utilizador poderá ainda manter a sessão iniciada no dispositivo atual, através da caixa de verificação "lembrar-me". Caso o utilizador inicie sessão com sucesso noutro dispositivo/browser ou limpe as cookies do browser atual, a sessão iniciada no dispositivo atual perde-se.
Caso o utilizador não se recorde da palavra-passe que definiu, poderá recuperá-la através de um formulário (ainda por implementar) que irá enviar um email para o utilizador definir uma nova palavra-passe. Como a base de dados é altamente e cuidadosamente cifriada, até para os desenvolvedores do EcoMarket, é completamente impossível conseguimos indicar ao utilizador qual é a sua palavra-passe, daí ser necessário ele definir uma nova.
Clicar no botão de iniciar sessão levará o utilizador para a página de compra de produtos, caso seja uma conta do tipo cliente, ou para a página de venda de produtos, caso seja uma conta do tipo produtor. Para propósitos de teste, o tipo predefinido de qualquer conta é conta de cliente. Para simular uma conta de produtor, deverá utilizar o email "joaquim.raro@ua.pt" (com uma palavra-passe qualquer).
Estamos perante a lista de todos os produtos que o cliente pode comprar. Esta lista mostra aspetos fundamentais sobre cada produto, como o nome, a imagem ilustrativa e o preço, mas sem entrar em grandes detalhes. A vista predefinida é a vista de grelha mas, no futuro, será implementada também uma vista de lista, com mais detalhes sobre cada produto. É possível filtrar produtos segundo os vários critérios apresentados na lateral esquerda da página. É possível ainda ordenar os diferentes produtos por relevância, tempo, saída, preço e classificação.
O utilizador pode adicionar (e remover) diretamente os produtos que desejar comprar ao carrinho ou então abrir a página individual do produto, clicando no nome ou na imagem do respetivo produto, e adicioná-lo ao carrinho depois. Para efeitos de uma mais rápida prototipagem, todos os produtos levam para a mesma página individual (laranja do Algarve).
A barra de navegação no topo também sofreu alterações apresentando agora uma barra para pesquisa de produtos. Apresenta ainda, no canto superior direito, o número de itens adicionados ao carrinho (que neste momento redireciona o utilizador para a página de pagamento/checkout) e o menu do utilizador (que redireciona o utilizador para a página da gestão de conta ao clicar em "Conta", para a página das encomendas em progresso ao clicar em "Encomendas" e para a página de iniciar sessão ao clicar em "Terminar sessão").
O produtor tem nesta página a lista de todos os produtos que está a vender de momento. Tem uma vista geral e rápida sobre a quantidade restante de cada produto que anunciou, de modo a ajustar a sua produção para as necessidades dos clientes. Pode ainda editar e remover definitivamente qualquer produto que esteja a vender e ainda adicionar novos, através do botão "Vender novo produto".
Aqui a barra de navegação no topo tem variações, apresentando agora uma checklist com o número de pedidos pendentes que o produtor tem para preparar para aos clientes. O menu do utilizador redireciona o utilizador para a página da gestão de conta, ao clicar em "Conta", e para a página de iniciar sessão, ao clicar em "Terminar sessão").
Aqui o cliente tem uma vista detalhada sobre todas as características do produto. São algumas delas: estado do produto, número de encomendas, média e o número de avaliações, preço, descrição, variedade, origem, etc.
Tem ainda, no final da página, uma área dedicada a feedback, onde os utilizadores que compraram o produto podem deixar avaliações/reviews, classificando o produto de 1 a 5 e/ou adicionado um comentário. Todas as avaliações são públicas, apresentando o nome a foto de perfil de cada utilizador, para comprovar a veracidade da avaliação.
Caso o utilizador queira comprar o produto, é necessário que introduza a quantidade do produto que pretende comprar (em quilogramas) e que escolha o produtor de onde deseja encomendar o produto em questão. Depois disso, basta clicar no botão "Comprar agora" (redirecionando o utilizador para a página de pagamento/checkout) ou no botão "Adicionar ao carrinho", caso ainda queira encomendar outro produto antes de finalizar a encomenda.
Nesta página o cliente confirma e finaliza a sua encomenda. É lhe apresentado um resumo de todos os itens que vai comprar, juntamente com detalhes sobre a compra e o total a pagar, num painel na lateral direita.
Por predefinição, os campos do painel "Informações de contacto" e do painel "Detalhes da entrega" virão preenchidos com as informações que o cliente definiu nas informações da sua conta. No entanto, caso o utilizador queira colocar uma outra morada ou encomendar para outra pessoa, esses campos são editáveis para que o possa fazer. A entrega pode ser normal ou, em caso de mais urgência, pode ser ainda prioritária, reduzindo em 50% o tempo de viagem mas com um custo adicional associado.
No pagamento ofereceremos métodos seguros, rápidos e cómodos para o utilizador. São eles PayPal, MB Way, Multibanco e cartão de crédito (Visa, Mastercard e American Express). Independentemente da escolha do utilizador, os dados introduzidos são secretos e a seguraçança dos mesmos é assegurada por nós, EcoMarket. Oferecemos informações adicionais para que não haja margem para dúvidas quanto aos passos para efetuar o pagamento em cada um dos métodos. Ainda assim, caso haja, o nosso apoio ao cliente (a implementar brevemente) estará pronto 24/7 para ajudar.
Finalmente, para concluir a encomenda, o cliente só precisa de clicar no botão azul "Finalizar encomenda". Se o pagamento tiver sido efetuado com sucesso e os dados introduzidos sejam todos válidos, aparecerá um pop-up a informar que a compra foi efetuada com sucesso e a agradecer a preferência pelo EcoMarket. Por outro lado, caso o cliente se tenha esquecido de comprar algum produto ou quiser cancelar a encomenda, pode clicar em "Continuar a comprar" e será redirecionado para a página de compra de produtos.
7. Página das encomendas em progresso (para o cliente)
https://detiuaveiro.github.io/ams_g202/prototype/orders
Nesta página exclusiva do cliente, irão ser apresentadas todas as encomendas em progresso, isto é, encomendas que o cliente acabou de efetuar e que ainda estão pendentes (que ainda não chegaram ao cliente). No exemplo deste cliente, apenas uma encomenda (#1234) está em progresso, as outras 3 já foram entregues com sucesso.
O cliente tem então acesso a informações rápidas sobre a encomenda e sobre os itens que fazem parte da mesma. Data da encomenda, método de pagamento usado, contacto de quem vai receber a encomenda, morada para o envio da encomenda, etc. são algumas dessas informações apresentadas. Clicando no botão "Tracking" de cada item, é apresentado um pop-up com detalhes sobre o envio do mesmo: hora prevista, transportadora, estafeta responsável, estado do pacote, entre outros.
No topo, é apresentado um resumo da conta do cliente (nome, email e tipo de conta) e ainda as estatísticas das encomendas efetuadas pelo utilizador em causa. Na lateral esquerda, é apresentado um menu de navegação onde o cliente pode navegar para consultar as diferentes páginas existentes. A única que está implementada, por agora, é a página "Conta", que iremos ver de seguida.
Nesta página dedicada ao cliente, ele poderá editar as informações da sua conta. Poderá ainda alterar a sua palavra-passe e eliminar definitivamente a sua conta EcoMarket, se assim o desejar.
À semelhança da página das encomendas em progresso, temos um resumo da conta e das encomendas efetuadas, no topo, e uma barra de navegação, na lateral esquerda. Mais uma vez, está implementado código para que apenas funcione o clique em "Conta" e em "Encomendas em progresso". As restantes páginas em falta dizem respeito a casos de utilização menos prioritários e, por isso, serão apresentadas apenas na fase de implementação.
Nesta página, desta vez dedicada ao produtor, também ele poderá editar as informações da sua conta. Poderá ainda, à semelhança da conta de cliente, alterar a sua palavra-passe e eliminar definitivamente a sua conta EcoMarket, se assim o desejar.
No topo, ao contrário do que é apresentado quando se trata de uma conta de cliente, na conta de produtor é apresentado um resumo de todos os pedidos que já foram recebidos. Na lateral esquerda, temos também uma barra de navegação, com as devidas modificações para a conta de produtor. Mais uma vez, apenas está implementado código para que só a hiperligação "Conta" seja funcional. As restantes páginas em falta dizem respeito a casos de utilização menos prioritários e, por isso, foram dispensados para esta fase.