O objetivo deste projeto é avaliar a qualidade do código dos candidatos a vaga de desenvolvedor no Airu.
A tarefa consiste em clonar este repositório, adicionar algumas features, commitar, e finalmente compactar o projeto e enviá-lo por e-mail.
Você acaba de ser contratado na empresa AiruLojinha!, um e-Commerce simplificado com muitas vendas por dia. Como novo desenvolvedor, você deve estudar o código, o qual foi escrito às pressas e pode ter alguns problemas estruturais, talvez você podia dar uma ajuda para melhorá-lo, garantido sempre o bom funcionamento do mesmo, seja com testes automáticos ou manuais...
Você é novo, mas o seu chefe quer que você comece a produzir agora (para ele o tempo é ouro)!!! e esta precisando muito de duas features e confia em que você possa implementá-las em tempo record :)
A seguir estão explicadas as features,
Uma das formas de diminuir a taxa de abandono de uma compra é oferecer um cupom promocional de desconto. Suponha que já contamos com um sistema para a geração de cupons (ufa!, não tem que se preocupar por isso), mas ainda o processo de Checkout não oferece suporte para realizar descontos baseados em cupons. Os cupons têm as seguintes características:
- Possui um código de verificação;
- Possui um valor de desconto;
- Possui um valor minimo de compra;
- Ao usá-lo em uma compra, imprimir mensagem "Desconto: valor"
Sua missão (se decidir aceitá-la) é adicionar suporte para cupons no Checkout de pedidos.
Recebemos alguns tipos de produto que possuem uma lógica de cálculo de preço e frete diferentes. Trata-se de produtos perecíveis que precisam ser resfriados no transporte. O custo do frete deve ser 10 vezes o padrão.
Again!, se você decidir aceitar, sua missão é dar suporte para os novos tipos de produto.
- O problema não tem uma resposta correta ou uma errada, também não é necesario completar todas as features, o objetivo do problema é avaliar sua capacidade técnica para avaliação, desenvolvimento e resolução de problemas do dia a dia.
- Keep it simple: Não estamos esperando um sistema completo rodando na Amazon (rsrs), faça suposições onde acredite sejam necessarias (mas por favor nos avise comentando no código), mas mesmo assim, esperamos que o código ainda seja executável, lembre-se que temos miles de acessos e os clientes náo gostam de ver o sistema fora do ar.
- Se quiser (ou achar necesario) pode refatorar o código, mas sem abrir mão da funcionalidade do sistema (o chefe vai ficar muito bravo se o Checkout estiver errado!)