1.2. Cosa conterrà il nostro CMS
Dopo aver analizzato i siti di e-commerce esistenti, dobbiamo definire il set di funzionalità della nostra futura CMS. È chiaro che dovremo permettere agli utenti di cercare e visualizzare i prodotti in varie categorie. Gli utenti dovranno poter ordinare i prodotti aggiungendoli al carrello e, durante il processo di checkout, inserire i dati necessari per calcolare il costo di spedizione, il pagamento e le tasse. Inoltre, realizzeremo un pannello di amministrazione per la gestione di ordini e prodotti. Di seguito descriviamo in dettaglio tutte le funzionalità.
Prodotti
Dobbiamo implementare le seguenti funzionalità per i prodotti:
- Ricerca prodotti: avremo bisogno di due elenchi: il catalogo delle categorie e la ricerca diretta dei prodotti.
- Visualizzazione prodotti: quando un utente trova un prodotto e vuole saperne di più, dobbiamo permettergli di vedere tutte le informazioni rilevanti (prezzo, peso, dimensioni, descrizione). Sarà utile aggiungere anche valutazioni e commenti ai prodotti.
- Creazione di una wishlist: gli utenti potranno aggiungere prodotti che desiderano acquistare in futuro.
Procedura d’ordine
Il processo di acquisto sarà composto da 3 fasi principali:
- Raccogliere i prodotti nel carrello d’ordine
- Confermare l’ordine e, se necessario, la transazione di pagamento
- Raccogliere le informazioni di spedizione
Area amministrativa
Dobbiamo anche creare un’area amministrativa del sito che:
- Permetta di gestire completamente il negozio
- Consenta ai clienti di gestire i propri ordini e le informazioni del loro account
Framework
Costruiremo la nostra CMS su una base strutturale che chiameremo framework. Questo framework ci aiuterà a risolvere i compiti in modo più rapido e leggibile, mantenendo un codice chiaro ed estensibile. In futuro potremo facilmente aggiungere nuove funzionalità. Ecco il set minimo di funzioni che implementeremo nel nostro framework:
- Visualizzazione e gestione dei prodotti
- Visualizzazione e gestione delle categorie di prodotti
- Integrazione di prodotti, elenchi e categorie in altre parti del sito
- Configurazione di prodotti per un negozio di abbigliamento
- Ricerca dei prodotti
- Filtraggio dei prodotti per parametri come produttore, colore, ecc.
- Creazione di wishlist in cui gli utenti possono salvare i prodotti da acquistare in seguito
- Generazione di prodotti consigliati basata sugli acquisti precedenti
- Invio di notifiche email quando vengono aggiunti nuovi prodotti
- Pubblicazione di valutazioni e recensioni dei prodotti
- Utilizzo del carrello per memorizzare i prodotti prima del checkout
- Calcolo dei costi di spedizione in base a:
- peso;
- indirizzo di consegna;
- regole personalizzate (ad esempio, spedizione gratuita per ordini superiori a 2000 rubli).
- Calcolo dell’imposta sul valore aggiunto
- Gestione dei codici sconto
- Gestione dei buoni regalo
- Gestione degli sconti referral
- Integrazione dei sistemi di pagamento
- Possibilità per gli utenti di modificare i propri account
- Possibilità per l’amministratore di gestire l’intero negozio
Inoltre, vedremo come:
- Trasferire le modifiche dal server di sviluppo al sito in produzione
- Eseguire il backup del negozio e ripristinarlo
- Attivare una connessione SSL sicura per proteggere le transazioni di acquisto
E, se ci sarà tempo, analizzeremo anche come collegare vari servizi esterni come Google, Yandex e altri.