Skip to content

gustavopuga/lojinha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lojinha do Airu

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.

O problema

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,

Novas features

1 Coupon

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.

2 Novos tipos de produto

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.

Observações

  • 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!)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages