Descrizione del progetto
TradottoLa cosa più importante per me è la deduzione parziale durante il checkout. Quando un cliente inserisce un codice carta nel carrello, il sistema dovrebbe applicare il saldo disponibile al totale dell'ordine, coprirlo parzialmente o completamente, lasciare il resto da pagare con metodi normali e preservare qualsiasi saldo non speso sulla carta per il futuro. La possibilità di utilizzare più carte in un ordine sarebbe un vantaggio. Ogni modifica del saldo dovrebbe essere registrata come una voce di diario immutabile in modo che io possa sempre rintracciare la storia: importo di emissione, ogni deduzione, rimborsi e regolazioni manuali. I codici dovrebbero essere generati in modo che siano difficili da indovinare, emessi una sola volta e inviati in modo sicuro via email. Le regole di scadenza dovrebbero essere configurabili e l'intero processo deve gestire clic doppi e condizioni di gara in modo sicuro senza rischiare che una carta venga addebitata due volte.
Il pannello di amministrazione dovrebbe consentire al mio team di emettere carte manualmente, trovare qualsiasi carta per codice o cliente, vedere la cronologia completa del saldo, congelare o annullare una carta, rinviare un'email, regolare il saldo con una nota di motivo e esportare report. Ti chiedo di attenerti allo stile visivo e alle convenzioni di codice utilizzate nel negozio, scrivere codice pulito e documentato e coprire la logica di saldo e deduzione con test prima della consegna.
— Acquisto: selezione dell'importo, scelta del modello, testo di saluto; pagamento tramite gateway esistente
— Consegna al destinatario via email con un codice unico, difficile da indovinare
— Saldo per carta con diario operativo immutabile
— Deduzione parziale durante il checkout, resto pagato normalmente; importo non speso preservato
— Scadenza e stati configurabili (attivo, congelato, annullato, utilizzato)
— Pannello di amministrazione: emissione, ricerca, regolazione, congelamento, rinvio email, esportazione report
— Protezione da condizioni di gara; test per la logica di saldo e deduzione