1.2. Wat zal er in ons CMS zitten
Nadat we kennis hebben gemaakt met bestaande commerce-websites, moeten we de functionaliteit van ons toekomstige CMS bepalen. Het is duidelijk dat we gebruikers de mogelijkheid moeten bieden om producten te vinden en te bekijken in verschillende categorieën. Gebruikers moeten deze producten kunnen bestellen door ze aan hun winkelwagen toe te voegen en tijdens het afrekenproces bestelgegevens in te vullen voor het berekenen van verzendkosten, betalingen en belastingen. Daarnaast zullen we een beheerpaneel maken voor bestellingen en producten. Hieronder beschrijven we de volledige functionaliteit in detail:
Producten
We moeten de volgende functionaliteit voor producten realiseren:
- Productzoekfunctie: we hebben twee lijsten nodig — een productcatalogus met categorieën en een zoekfunctie voor producten.
- Productweergave: wanneer een gebruiker een product vindt en erin geïnteresseerd raakt, moeten we de mogelijkheid bieden om het product in detail te bekijken. Daarom moeten we in staat zijn om bij elk product de juiste informatie te tonen (prijs, gewicht, afmetingen, beschrijving). Ook zou het handig zijn om gebruikers de mogelijkheid te geven om beoordelingen en reacties op producten te plaatsen.
- Een verlanglijst aanmaken, zodat gebruikers producten kunnen opslaan die ze in de toekomst willen kopen.
Bestelproces
Het bestelproces zal uit drie stappen bestaan:
- Producten verzamelen in de bestelling
- De bestelling bevestigen en, indien betaald, de betaling bevestigen
- Verzendinformatie verzamelen
Beheerpaneel
We moeten ook een beheerpaneel voor onze site implementeren dat:
- Het beheren van de winkel mogelijk maakt
- Klanten in staat stelt hun bestellingen en accountgegevens te beheren
Framework
We zullen ons CMS bouwen op basis van een structuur die we verder “framework” zullen noemen. Dit framework helpt ons om de gestelde taken sneller op te lossen en de code beter leesbaar te maken. In de toekomst kunnen we ons niet beperken in functionaliteit en steeds nieuwe functies toevoegen. Hier is het minimale pakket aan functies dat we in het framework zullen bouwen:
- Weergave en beheer van producten
- Weergave en beheer van productcategorieën
- Integratie van producten, lijsten en categorieën in andere functionaliteiten van de site
- Configuratie van producten voor een kledingwinkel
- Zoeken naar producten
- Filteren van producten op parameters zoals fabrikant, kleur enzovoort
- Aanmaken van verlanglijsten waarin gebruikers producten kunnen opslaan om later te kopen
- Genereren van aanbevolen producten op basis van eerdere aankopen
- Verzenden van e-mailmeldingen wanneer er nieuwe producten in de winkel verschijnen
- Publiceren van beoordelingen en recensies voor producten
- Gebruik van een winkelwagen om producten op te slaan vóór het afrekenen
- Berekening van de totale kosten op basis van:
gewicht;
verzendadres;
aangepaste regels (bijv. gratis verzending bij bestellingen vanaf 2000 roebel) - Berekening van de belastingkosten
- Beheer van kortingscodes
- Beheer van cadeaubonnen
- Beheer van verwijzingskortingen
- Koppeling van betalingssystemen
- Mogelijkheid voor gebruikers om hun accounts te bewerken
- Mogelijkheid voor de beheerder om de winkel te beheren
Daarnaast zullen we ook leren hoe we:
- Wijzigingen kunnen overzetten van de ontwikkelserver naar de live site
- Een back-up van de winkel kunnen maken en deze herstellen
- Een beveiligde SSL-verbinding kunnen activeren voor veilige aankopen
En als er tijd over is, zullen we leren hoe we verschillende externe diensten zoals Google, Yandex en andere kunnen integreren.