O problema
Um serviço de lavanderia e lavagem a seco em Roma queria que os clientes fizessem pedidos online e tivessem as roupas retiradas e devolvidas em casa. Por trás dessa promessa simples há muitas peças em movimento: um preço por peça de roupa, as áreas realmente atendidas, horários de retirada e entrega, feriados, lavanderias parceiras e motoristas. Uma loja virtual comum não dá conta desse tipo de logística.
O que eu construí
Construí uma plataforma de pedidos sob medida, com um site público e um back office completo.
- “Máquina de lavar” online — o cliente a enche a partir da home escolhendo categoria, serviço e quantidade, e sempre vê o valor acumulado.
- Checkout com verificação de cobertura — o sistema confere o CEP na lista de CEPs atendidos e então oferece as datas disponíveis de retirada e entrega, com faixas de horário. Extras como serviço urgente, bônus de desconto e fatura são adicionados nesta etapa.
- Regras de calendário — dias úteis, feriados, aberturas e fechamentos especiais, e faixas de horário que podem ser ativadas separadamente para a retirada e para a entrega.
- Três formas de pagamento — cartão de crédito via PayPal, transferência bancária ou pagamento na entrega.
- Lavanderias parceiras e operadores — cada lavanderia parceira tem sua própria tabela de preços, com o preço ao público ao lado do preço da lavanderia. A equipe atribui as peças de um pedido a uma lavanderia e o pedido a um operador.
- Contas de clientes — cadastro com ativação da conta, uma área de perfil e login com o Facebook.
- Ferramentas de back office — painel com gráficos, clientes, tabela de preços, descontos, custos de entrega e uma ferramenta de envio de e-mails.
Com o que foi feito
ASP clássico com banco de dados SQL Server, jQuery, pequenos scripts PHP para a notificação de pagamento do PayPal e o login com o Facebook, e as bibliotecas dompdf e html2pdf.
Por que foi feito assim
O nome da empresa, o título da página, a conta do PayPal e os CEPs atendidos são configurações do back office, e não ficam fixos no código. Isso permitiu que o mesmo código rodasse um serviço gêmeo em Nápoles: de uma cidade para a outra, muda apenas a configuração.


