creatief, maar heel arbeidintensief. Ik snap nog steeds niet waarom het echte probleem niet snel opgelost kan worden.
De basis van een nieuwsbrief is toch iets waar je je kan op in en uitschrijven. Dus hoe je die basis kan verknoeien snap ik niet.
Ik vermoed dat het probleem is dat ze de account willen koppelen aan de nieuwsbrief, iets wat me ook niet zo onmogelijk lijkt om te fixen.
Beter zou zijn dat de nieuwsbrief niet gekoppeld is aan je account, en dat de 'actiecode' die in de nieuwsbrief staat gewoon werkt voor iedereen, en dus niet een speciale url per account. Als iemand de nieuwsbrief dan niet gekregen geeft om welke reden dan ook, dan kan iemand uit de gilde hem de 'actiecode' geven.
Ik zal proberen om de technische werking zo goed mogelijk uit te leggen. Hieronder een schema (let niet op de vormgeving) van hoe het ongeveer werkt.
0 - Portal: Hierin staan alle overkoepelende nieuwsbrief instellingen. Wanneer je naar "Instellingen" -> "Data instellingen" gaat, kan je toestemming geven om nieuwsbrieven te ontvangen. Dat wordt opgeslagen in de Portal. De Portal is één systeem dat voor alle spellen gelijk is. Hier hebben wij wel inzage in, maar we kunnen het niet aanpassen.
1 - De spellen: Elk spel heeft een eigen systeem. Hierin staat bijvoorbeeld of je e-mailadres gevalideerd is en welk e-mailadres er gekoppeld is aan je account. Hier hebben we wel inzage in (niet je volledige e-mailadres uit privacyredenen) en kunnen we wel aanpassen (we kunnen bijvoorbeeld je e-mailadres handmatig activeren).
2 - Nieuwsbrief blacklist: Elk spel heeft twee blacklists: Één globale blacklist (met e-mailadressen) en één specifieke blacklist (met spelersnummers). Hier zit het probleem: Als je in je mailbox klikt op "als ongewenst markeren", dan gaat er automatisch een melding naar de blacklist en worden je e-mailadres en spelersnummer geblokkeerd (dat is nummer 5). Doordat hier twee systemen werken dat voor elk spel anders is, moet elk spel een systeem bouwen die een koppeling maakt tussen systeem 1 en systeem 2. In systeem 2 hebben wij geen inzage (we kunnen dus niet zien of je geblokkeerd bent en of dat op basis van je spelersnummer of op basis van je e-mailadres is). Nu is het idee om die koppeling te maken voor elk spel (waar elk ontwikkelteam dus een script voor moet bouwen) om je opnieuw te kunnen aanmelden (of ook wel: te verwijderen van de blacklist).
3 - Nieuwsbrief verzender: Dit is de partij die de nieuwsbrieven daadwerkelijk verzend
4 - Je mailbox: Hier komt de mail vervolgens binnen
5 - Zie punt 2
Dus doordat nummer 1 voor elk spel anders is en nummer 2 ook, en aan elk spel een ander ontwikkelteam zit, kan dit niet eenvoudig globaal doorgevoerd worden.
Het hele systeem is nog een stukje complexer dan deze uitleg, maar ik hoop dat ik zo een klein beetje omschreven heb waarom het zo lang duurt voordat deze functionaliteit er is.