Acme Commerce 🧙‍♂️

Bem vindo(a) ao seu desafio Gocase. Boa sorte e aguardamos ansiosos para ver o que você construiu!

Objetivos 🎯

A empresa Acme Co. está migrando seu sistema de gestão de vendas, de planilhas em excel para a nuvem. Seu objetivo é construir uma aplicação capaz de gerenciar e visualizar produtos, categorias e pedidos. Você receberá um arquivo contendo todos os dados para cadastro e importação de produtos, ordens e clientes. No futuro este módulo fará parte de um e-commerce que será lançado pela empresa.

Requisitos obrigatórios ☠

  • Utilizar Ruby on Rails e Postgres
  • Uso de versionamento
  • Readme compreensível para as instruções para rodar o projeto
  • Apresentar o script utilizado para importar o CSV (Rake ou Seed)

Regras de negócio 📎

  • Modelar as entidades de acordo com a planilha recebida
  • O gestor poderá cadastrar, editar, listar e excluir todas as entidades do sistema pelo navegador (painel administrativo)
  • O sistema também precisará dos seguintes relatórios:
    • Listagem de produtos mais vendidos
    • Filtro de produtos por categoria
  • Aplicar validações para os campos que forem necessários

Bonus 💡

  • Autenticação
  • Testes unitários
  • Interface para importar a planilha
  • Fazer deploy da aplicação
  • Executar planilha em background

Critérios de avaliação 📝

  • Organização do código (clean code)
  • Histórico de commits (structure and quality)
  • Componentes re-utilizáveis

Orientações 👀

  • Você poderá usar outras tecnologias adicionais mantendo a base com RoR (exemplo, o front-end pode ser em uma stack da sua preferência)
  • Sinta-se livre para utilizar as bibliotecas que você achar necessário
  • Se desejar utilize templates para agilizar o seu trabalho