Skip to content

Latest commit

 

History

History
132 lines (89 loc) · 4.21 KB

README.md

File metadata and controls

132 lines (89 loc) · 4.21 KB

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