Ik ben bezig met een project voor een goede doel om het overschot aan voedsel in te perken. Nu wil graag de mogelijkheid om berichten te sturen naar mensen die bij je in de buurt zit en semi privé berichten sturen (Twitter Direct messages stijl). Alleen nu weet ik niet hoe ik dit het beste kan aanpakken.
Als eerste dacht ik om in Redis of MongoDB bij te houden waar elke gebruiker is doormiddel van de HTML5 Geolocation API en dit volgens op te slaan. Als er vervolgens een bericht wordt gestuurd door een andere gebruiker binnen een straal van 5-10km dan moet iedereen binnen deze cirkel het berichtje krijgen en moet het verschijnen op de website.
Mijn eerste gedachte was om de GPS coordinaten op te slaan en dan vervolgens bij te houden van wanneer de GPS ticket was. Als deze niet 'verlopen' (bijv. halve dag oud) dan krijgt de gebruiker het berichtje. Als SMS en binnen als een Twitter-stijl achtige Direct Message. Alleen niet zit ik te twijfelen wat de beste manier is om te gaan met het versturen berichten naar gebruikers.
Zijn hier 'best practices' voor? Momenteel verwacht ik rond ~200 gebruikers. Bijvoorbeeld hoe zou je dit opslaan? Een nieuw record voor ontvanger van het berichtje (message, recipientId) of meer de bericht X en gaat naar de volgende ontvangers (message, recipientIds).
Als eerste dacht ik om in Redis of MongoDB bij te houden waar elke gebruiker is doormiddel van de HTML5 Geolocation API en dit volgens op te slaan. Als er vervolgens een bericht wordt gestuurd door een andere gebruiker binnen een straal van 5-10km dan moet iedereen binnen deze cirkel het berichtje krijgen en moet het verschijnen op de website.
Mijn eerste gedachte was om de GPS coordinaten op te slaan en dan vervolgens bij te houden van wanneer de GPS ticket was. Als deze niet 'verlopen' (bijv. halve dag oud) dan krijgt de gebruiker het berichtje. Als SMS en binnen als een Twitter-stijl achtige Direct Message. Alleen niet zit ik te twijfelen wat de beste manier is om te gaan met het versturen berichten naar gebruikers.
Zijn hier 'best practices' voor? Momenteel verwacht ik rond ~200 gebruikers. Bijvoorbeeld hoe zou je dit opslaan? Een nieuw record voor ontvanger van het berichtje (message, recipientId) of meer de bericht X en gaat naar de volgende ontvangers (message, recipientIds).