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