Een familielid van me is een aantal jaren geleden een eigen zaak gestart en daarvoor heb ik destijds de webwinkel gemaakt (op zakelijke basis, werkt prima). Nu zijn we een aantal jaren verder en ondanks dat de site voor de belangrijkste functionaliteit voldoet, is er toch een wens om een aantal grote wijzigingen aan te brengen in met name de beheerderskant. Ook moet er meer 'gecommuniceerd' gaan worden, dat wil zeggen met resellers en het boekhoudpakket.
Volgens mij kun je met wat eigen modules hiervoor goed terecht bij de bekende grote open-bron webwinkels. Het grootste probleem hiervoor wordt echter gevormd door de producten die verkocht worden, deze hebben behoorlijk afwijkende verkoopspecificaties. Per product zijn er namelijk tot 8 verschillende 'sales units':
- Rond met een vaste diameter
- Rond met een variabele diameter
- vaste lengte en vaste breedte
- variable lengte en vaste breedte
- variable lengte en variable breedte
- per stuk
- een aantal variaties hierop die technisch gezien niet afwijken
En dit levert voor mij een uitdaging op. Want wellicht is het mogelijk om met wat creatief modwerk in de in veel pakketten aanwezige mogelijkheid om opties mee te geven aan producten deze producten nog wel verkopen, maar er een adequaat voorraadbeheer op na houden lijkt me aanzienlijk grotere aanpassingen vergen.
Deze moeilijke producten zijn niet de enige requirements, ook:
- gebruikersvriendelijk
- voorraadbeheer
- koppeling met boekhoudpakket, verregaande integratie
- automatisering reselling
- coupons/kortingscodes (op product en orderniveau, al of niet gekoppeld aan een klant, sommige acties van klanten leiden automatisch tot het verkrijgen van een coupon)
- rechten individueel in te stellen
- meertaligheid
- validatie formuliervelden afhankelijk van land van bestemming
- apart afleveradres met cadeauoptie (dan dus geen factuur erbij en een persoonlijke boodschap of eventueel anoniem), maar alleen wanneer met iDeal betaald wordt (met natuurlijk weer de uitzondering dat voor betrouwbare klanten de cadeauoptie ook mogelijk is bij op rekening kopen)
- zo veel mogelijk integratie met de aanvraagsystemen van de pakketdiensten voor semi-automatisch aanmelden en het versturen van track&trace informatie
- nog een aantal andere (meer of minder) triviale vereisten
Ik heb me redelijk geörienteerd op reeds verkrijgbare systemen, maar volgens mij moet ik bij bestaande systemen zoveel inlezen en aanpassen en is er voor de meeste pakketten best wel een leercurve, dat het qua tijd en kosten niet veel gaat uitmaken of ik de huidige site ga refactoren of dat ik een open-bron pakket vergaand ga uitbreiden.
Dan eindelijk mijn dilemma waar ik graag jullie mening over wil horen:
is het handiger om de huidige site te refactoren (en dan bedoel ik heel grondig refactoren en bijna rakend aan een 'nieuwbouw', want op dit soort fratsen is de huidige architectuur absoluut niet berekend) of toch gaan voor het uitbreiden/aanpassen van een bestaand systeem?
Bij bovenstaande vraag moet ik wel aantekenen dat ik een (sterke) voorkeur heb voor een .Net oplossing, vanwege de goede raamwerken en ik daar (en in classic ASP) ervaring mee heb en in PHP alleen af en toe wat geprutst heb. Oh ja, bestaande oplossingen die creditcardgegevens in de eigen database opslaan vertrouw ik niet
Volgens mij kun je met wat eigen modules hiervoor goed terecht bij de bekende grote open-bron webwinkels. Het grootste probleem hiervoor wordt echter gevormd door de producten die verkocht worden, deze hebben behoorlijk afwijkende verkoopspecificaties. Per product zijn er namelijk tot 8 verschillende 'sales units':
- Rond met een vaste diameter
- Rond met een variabele diameter
- vaste lengte en vaste breedte
- variable lengte en vaste breedte
- variable lengte en variable breedte
- per stuk
- een aantal variaties hierop die technisch gezien niet afwijken
En dit levert voor mij een uitdaging op. Want wellicht is het mogelijk om met wat creatief modwerk in de in veel pakketten aanwezige mogelijkheid om opties mee te geven aan producten deze producten nog wel verkopen, maar er een adequaat voorraadbeheer op na houden lijkt me aanzienlijk grotere aanpassingen vergen.
Deze moeilijke producten zijn niet de enige requirements, ook:
- gebruikersvriendelijk
- voorraadbeheer
- koppeling met boekhoudpakket, verregaande integratie
- automatisering reselling
- coupons/kortingscodes (op product en orderniveau, al of niet gekoppeld aan een klant, sommige acties van klanten leiden automatisch tot het verkrijgen van een coupon)
- rechten individueel in te stellen
- meertaligheid
- validatie formuliervelden afhankelijk van land van bestemming
- apart afleveradres met cadeauoptie (dan dus geen factuur erbij en een persoonlijke boodschap of eventueel anoniem), maar alleen wanneer met iDeal betaald wordt (met natuurlijk weer de uitzondering dat voor betrouwbare klanten de cadeauoptie ook mogelijk is bij op rekening kopen)
- zo veel mogelijk integratie met de aanvraagsystemen van de pakketdiensten voor semi-automatisch aanmelden en het versturen van track&trace informatie
- nog een aantal andere (meer of minder) triviale vereisten
Ik heb me redelijk geörienteerd op reeds verkrijgbare systemen, maar volgens mij moet ik bij bestaande systemen zoveel inlezen en aanpassen en is er voor de meeste pakketten best wel een leercurve, dat het qua tijd en kosten niet veel gaat uitmaken of ik de huidige site ga refactoren of dat ik een open-bron pakket vergaand ga uitbreiden.
Dan eindelijk mijn dilemma waar ik graag jullie mening over wil horen:
is het handiger om de huidige site te refactoren (en dan bedoel ik heel grondig refactoren en bijna rakend aan een 'nieuwbouw', want op dit soort fratsen is de huidige architectuur absoluut niet berekend) of toch gaan voor het uitbreiden/aanpassen van een bestaand systeem?
Bij bovenstaande vraag moet ik wel aantekenen dat ik een (sterke) voorkeur heb voor een .Net oplossing, vanwege de goede raamwerken en ik daar (en in classic ASP) ervaring mee heb en in PHP alleen af en toe wat geprutst heb. Oh ja, bestaande oplossingen die creditcardgegevens in de eigen database opslaan vertrouw ik niet
Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.