Deze vakantie ben ik begonnen met een eigen CMS'je te schrijven. In het begin denk je eenvoudig: "de gebruiker moet kunnen inloggen, en pagina's kunnen aanmaken. Aan de hand van deze pagina's moet er een automatische navigatie gevormd worden".
Nu ben ik een paar dagen verder, en zie door de bomen het bos niet meer. Elke dag kom ik op nieuwe features die ik zou willen ontwikkelen. Hierdoor dwaal ik meer dan dat ik een rechtlijnig plan heb. Enkele van deze ideeen:
• elke node binnen de boom wordt gekoppeld aan een module. Standaard staat de 'artikel' module geselecteerd, maar je zou dus ook een berichtenbord, forum, weblog, etc. aan een node kunnen koppelen
• het geheel moet modulair geschreven zijn. Dus: in de map modules/ komt bijvoorbeeld forum.module, weblog.module te staan
• alle geinstalleerde modules automiatisch geinclude, waardoor hun functies voor de rest van het systeem ter beschikking staan
• elke module definieert een aantal rechten, zodat rechten op modules gekoppeld kunnen worden aan geauthoriseerde gebruikers, welke opgedeeld zijn in groepen. De gebruiker kan zelf extra groepen definieren en daar rechten (bv. "aanpassen artikelen", "verwijderen guestbook entries") aan koppelen
• bezoekers kunnen zich inschrijven en zo toegang krijgen tot bv. het forum (anders in het alleen lezen bijvoorbeeld), of kunnen comments plaatsen. Ook zou je kunnen denken aan een 'intern mailsysteem' waarlangs de klant kan communiceren met de eigenaar van de site en altijd een geschiedenis van deze communicatie op kan roepen
• aan elke node wordt een template gekoppeld. Gebruikers kunnen nieuwe templates invoeren in de database
• desgewenst moet het systeem ook te gebruiken zijn als (gedeeltelijk) intranet: er moeten modules geschreven worden die bv. een groepsplanning maken, documenten kunnen delen, etc.
Het probleem is: ik wil dit systeempje uiteindelijk ook aan de man gaan brengen, maar heb weinig kennis van waar nu eigenlijk vraag naar is. Dus voordat ik de komende maanden zit te slijten op een systeem dat voor de meesten toch overkill is, stel ik hier de vraag: wat zijn jouw ervaringen met eisen die klanten stellen aan een CMS? Op welke markt richt je je? Pak je alles aan of durf je ook te zeggen - "wat u wilt is meer een intranet, maar dat leveren wij niet" - om zo gericht in 1 richting te kunnen groeien? Wat vind je van de ideeen hierboven. Welke heb jij wel / niet geimplementeerd en waarom wel / niet? Ook niet onbelangrijk: wat zijn marktconforme prijzen? Ik heb pas geleden voor iemand een systeempje geschreven zoals in alinea 1 staat vermeld (met nog wat statistieken en configuratie opties erin) en heb hier Euro 400 voor gevraagd.
Ik hoop dat ik een aantal reakties krijg die mij wat kunnen sturen in het wegstrepen / toevoegen van eisen aan bovengenoemd lijstje, en mij een idee kunnen geven van de markt van CMS'jes voor het MKB.
Nu ben ik een paar dagen verder, en zie door de bomen het bos niet meer. Elke dag kom ik op nieuwe features die ik zou willen ontwikkelen. Hierdoor dwaal ik meer dan dat ik een rechtlijnig plan heb. Enkele van deze ideeen:
• elke node binnen de boom wordt gekoppeld aan een module. Standaard staat de 'artikel' module geselecteerd, maar je zou dus ook een berichtenbord, forum, weblog, etc. aan een node kunnen koppelen
• het geheel moet modulair geschreven zijn. Dus: in de map modules/ komt bijvoorbeeld forum.module, weblog.module te staan
• alle geinstalleerde modules automiatisch geinclude, waardoor hun functies voor de rest van het systeem ter beschikking staan
• elke module definieert een aantal rechten, zodat rechten op modules gekoppeld kunnen worden aan geauthoriseerde gebruikers, welke opgedeeld zijn in groepen. De gebruiker kan zelf extra groepen definieren en daar rechten (bv. "aanpassen artikelen", "verwijderen guestbook entries") aan koppelen
• bezoekers kunnen zich inschrijven en zo toegang krijgen tot bv. het forum (anders in het alleen lezen bijvoorbeeld), of kunnen comments plaatsen. Ook zou je kunnen denken aan een 'intern mailsysteem' waarlangs de klant kan communiceren met de eigenaar van de site en altijd een geschiedenis van deze communicatie op kan roepen
• aan elke node wordt een template gekoppeld. Gebruikers kunnen nieuwe templates invoeren in de database
• desgewenst moet het systeem ook te gebruiken zijn als (gedeeltelijk) intranet: er moeten modules geschreven worden die bv. een groepsplanning maken, documenten kunnen delen, etc.
Het probleem is: ik wil dit systeempje uiteindelijk ook aan de man gaan brengen, maar heb weinig kennis van waar nu eigenlijk vraag naar is. Dus voordat ik de komende maanden zit te slijten op een systeem dat voor de meesten toch overkill is, stel ik hier de vraag: wat zijn jouw ervaringen met eisen die klanten stellen aan een CMS? Op welke markt richt je je? Pak je alles aan of durf je ook te zeggen - "wat u wilt is meer een intranet, maar dat leveren wij niet" - om zo gericht in 1 richting te kunnen groeien? Wat vind je van de ideeen hierboven. Welke heb jij wel / niet geimplementeerd en waarom wel / niet? Ook niet onbelangrijk: wat zijn marktconforme prijzen? Ik heb pas geleden voor iemand een systeempje geschreven zoals in alinea 1 staat vermeld (met nog wat statistieken en configuratie opties erin) en heb hier Euro 400 voor gevraagd.
Ik hoop dat ik een aantal reakties krijg die mij wat kunnen sturen in het wegstrepen / toevoegen van eisen aan bovengenoemd lijstje, en mij een idee kunnen geven van de markt van CMS'jes voor het MKB.
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."