Skip to content

Hackadev Fashionista E-commerce - Imã Learning Place #Godev

Notifications You must be signed in to change notification settings

pp-gomes/fashionista

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hackadev

O que é:

Projeto prático em grupo de longo prazo que vai simular ambiente das empresas.

Papel do Monitor:

Liderar equipe.

Como vai funcionar:

Iremos criar desafios faseados de um mesmo projeto. Ex:

  1. Criação de telas.
  2. Criação de chat de atendimento.
  3. Comunicação com banco de dados…

Objetivo

Avaliar a capacidade de trabalho em equipe; Estimular Soft Skills; Auxiliar no desenvolvimento técnico; Possibilitar que monitores nos ajudem na avaliação dos alunos; Simular o ambiente das empresas;

Fashionista E-commerce

Fashionista E-commerce

Cenário

Segundo o levantamento, da Webshoppers (Ebit / Nielsen), os e-commerces brasileiros faturaram cerca de R$ 53,2 bilhões em 2018. O segmento "Moda e Acessórios" representa 5,6% do faturamento no varejo online, ocupando a segunda posição entre as categorias de produtos com mais pedidos, perdendo apenas para o segmento de eletroeletrônicos. Oferecer a melhor experiência aos usuários que interagem com os produtos no desktop, e principalmente em dispositivos móveis, é fundamental para se manter vivo e competitivo nesse segmento.

Regras

  • Deve implementar as funcionalidades apresentadas nos wireframes / layouts.
  • Deve ser mobile first, possuindo uma experiência satisfatória tanto em mobile quanto em desktop.
  • Deve consumir a API do catálogo de produtos.
  • O estado global da aplicação deverá ser gerenciado com Redux.
  • Deve ser um SPA (Single Page Application).
  • Todos os produtos da API devem ser exibidos.
  • Utilize BEM CSS para escrever os estilos.
  • Deve-se fazer deploy do projeto, servindo-o no Netlify.
  • Não utilize frameworks CSS como Bootstrap, Foundation e afins.

Requisitos obrigatórios

  • Para cada item do catálogo de produtos as seguintes informações devem estar na página:
    • Imagem
    • Nome
    • Preço
    • Status "Em promoção"
    • Preço promocional (se disponível)
    • Tamanhos disponíveis
    • Selo "Promoção"
  • Deve ser possível adicionar itens por tamanho no carrinho de compras.
  • Deve ser possível visualizar os itens adicionados no carrinho de compras, exibindo imagem, nome, preço e quantidade.
  • Deve ser possível remover itens do carrinho de compras.

Requisitos opcionais

  • O carrinho de compras deve persistir entre reloads de página.
  • Alguns produtos não tem todos os tamanhos disponíveis, mostre apenas os tamanhos disponíveis em estoque.
  • Implemente a funcionalidade de busca em tempo real.

Endpoint - Catálogo de Produtos

Propriedades de um produto (referência):

{
  "name": "Nome do produto",
  "style": "Código de categoria",
  "code_color": "Código de categoria + código de cor",
  "color_slug": "slug da cor do produto",
  "color": "Nome da cor do produto",
  "on_sale": "booleano - Se o produto está em promoção",
  "regular_price": "preço sem promoção",
  "actual_price": "preço com promoção",
  "discount_percentage": "% de desconto da promoção",
  "installments": "quantidade de parcelas",
  "sizes": [
    {
      "available": "booleano - indica se o tamanho está disponível",
      "size": "nome do tamanho",
      "sku": "código do produto + código do tamanho (para adicionar no carrinho)"
    }
  ]
}

Deploy

A recomendação é para que o deploy seja feito no netilify (gratuito) ou serviço similar - https://www.netlify.com/

Layouts

Os layouts abaixo servem de referência visual das funcionalidades, sintam-se livres para segui-las ou implementá-las com base em outras referências, desde que atenda às regras e aos requisitos obrigatórios.

Referência Navegável

Página de cadastro

Página de cadastro

Home (catálogo)

Home (catálogo)

Página do produto

Página do produto

Indicador de produtos no ícone do carrinho

Indicador de produtos no ícone do carrinho

Carrinho de compras aberto

Carrinho de compras aberto

Busca em tempo real

Busca em tempo real

Checkout

Checkout

About

Hackadev Fashionista E-commerce - Imã Learning Place #Godev

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 59.0%
  • CSS 40.2%
  • JavaScript 0.8%