Mensen,
voor de vereniging heb ik een website gemaakt waarin voor verschillende wedstrijden / evenementen de vrijwilligers gepland kunnen worden.
achtergrond
Via dit systeem kunnen de vrijwilligers uitgenodigd worden om te helpen.
De vrijwilligers ontvangen dan een email met daarin een persoonlijke link waarop ze aan kunnen geven of ze beschikbaar zijn, welk dagdeel etc.
Vervolgens kun je dan vrijwilligers koppelen aan een taak.
Hiervan wordt vervolgens een totaal planning gemaakt en tevens een planning per persoon, beide als PDF beschikbaar.
Iedere vrijwilliger wie heeft aangegeven te willen helpen ontvangt per mail de planning voor het evenement.
verzenden mail en maken planning
Voor het verzenden van de verschillende mailtjes en het maken van de PDF bestanden maak ik gebruik van een php script wat in een iframe draait.
Zodra het script voltooid is wordt de status terug gekoppeld in het iframe.
Misschien niet de meest elegante manier van doen, maar wel een wie werkt.
probleem / uitdaging
De uitdaging in bovenstaand systeem zit hem in het feit dat wanneer het script in het iframe draait je het venster geopend moet laten en niet verder kunt op die pagina.
Ondanks popups met een waarschuwing om te wachten totdat het proces voltooid is gebeurd het toch regelmatig dat mensen het venster sluiten want: "Ik heb de server toch opdracht gegeven om...". Door het sluiten / pagina verlaten wordt het proces onderbroken. De opdrachten blijven wel in de wachtrij (tabel in MySQL) staan en kan dus later opnieuw gestart worden. Ondanks handleidingen / mailtjes blijf ik vragen krijgen waarom de mail niet verzonden wordt als ze de pagina verlaten.
mogelijke oplossing
1) accepteren dat de gebruikers het niet (willen) snappen en het systeem laten zoals het is.
2) Gebruik maken van een cronjob voor het genereren van de PDF bestanden en het verzenden van Email.
3) .....
Nadeel van optie 2 vind ik dat het hier gaat om maximaal 4 evenementen / activiteiten op jaarbasis.
Per evenement zijn er 3 tot 4 momenten waarop de cronjob daadwerkelijk iets uit te voeren heeft, voor de rest wordt deze dan nutteloos uitgevoerd.
De cronjob iedere 5 minuten uitvoeren is dan ook totaal overkill, eerder zou ik dan kiezen voor iedere 30 minuten.
Ik blijf het echter grof geschut vinden voor dit minimale aantal taken wat de cronjob uit te voeren krijgt.
Optie 3 is nog leeg, ik heb zo geen andere oplossing hiervoor.
Hoe zouden jullie dit aanpakken om te zorgen dat het systeem nog meer dummy proof wordt.
Zijn er alternatieven voor cronjob om toch te zorgen dat de taak uitgevoerd wordt ongeacht of de pagina verlaten wordt of niet?
Ik ben ze niet tegen gekomen / of heb er overheen gelezen.
alle tips en suggesties zijn welkom.
voor de vereniging heb ik een website gemaakt waarin voor verschillende wedstrijden / evenementen de vrijwilligers gepland kunnen worden.
achtergrond
Via dit systeem kunnen de vrijwilligers uitgenodigd worden om te helpen.
De vrijwilligers ontvangen dan een email met daarin een persoonlijke link waarop ze aan kunnen geven of ze beschikbaar zijn, welk dagdeel etc.
Vervolgens kun je dan vrijwilligers koppelen aan een taak.
Hiervan wordt vervolgens een totaal planning gemaakt en tevens een planning per persoon, beide als PDF beschikbaar.
Iedere vrijwilliger wie heeft aangegeven te willen helpen ontvangt per mail de planning voor het evenement.
verzenden mail en maken planning
Voor het verzenden van de verschillende mailtjes en het maken van de PDF bestanden maak ik gebruik van een php script wat in een iframe draait.
Zodra het script voltooid is wordt de status terug gekoppeld in het iframe.
Misschien niet de meest elegante manier van doen, maar wel een wie werkt.
probleem / uitdaging
De uitdaging in bovenstaand systeem zit hem in het feit dat wanneer het script in het iframe draait je het venster geopend moet laten en niet verder kunt op die pagina.
Ondanks popups met een waarschuwing om te wachten totdat het proces voltooid is gebeurd het toch regelmatig dat mensen het venster sluiten want: "Ik heb de server toch opdracht gegeven om...". Door het sluiten / pagina verlaten wordt het proces onderbroken. De opdrachten blijven wel in de wachtrij (tabel in MySQL) staan en kan dus later opnieuw gestart worden. Ondanks handleidingen / mailtjes blijf ik vragen krijgen waarom de mail niet verzonden wordt als ze de pagina verlaten.
mogelijke oplossing
1) accepteren dat de gebruikers het niet (willen) snappen en het systeem laten zoals het is.

2) Gebruik maken van een cronjob voor het genereren van de PDF bestanden en het verzenden van Email.
3) .....
Nadeel van optie 2 vind ik dat het hier gaat om maximaal 4 evenementen / activiteiten op jaarbasis.
Per evenement zijn er 3 tot 4 momenten waarop de cronjob daadwerkelijk iets uit te voeren heeft, voor de rest wordt deze dan nutteloos uitgevoerd.
De cronjob iedere 5 minuten uitvoeren is dan ook totaal overkill, eerder zou ik dan kiezen voor iedere 30 minuten.
Ik blijf het echter grof geschut vinden voor dit minimale aantal taken wat de cronjob uit te voeren krijgt.
Optie 3 is nog leeg, ik heb zo geen andere oplossing hiervoor.
Hoe zouden jullie dit aanpakken om te zorgen dat het systeem nog meer dummy proof wordt.
Zijn er alternatieven voor cronjob om toch te zorgen dat de taak uitgevoerd wordt ongeacht of de pagina verlaten wordt of niet?
Ik ben ze niet tegen gekomen / of heb er overheen gelezen.
alle tips en suggesties zijn welkom.