Hoe deze Snapchat-achtige database te structureren


Beste antwoord

voorbeeldtabellen

Gebruikers – id – gebruikersnaam – e-mail – naam – wachtwoord (gezouten en gehasht) – andere velden indien nodig

Kanalen – user\_id – channel\_title – friend\_id

Snaps – id – user\_id – title – caption – date

Channel\_Subscribers – channel\_id – user\_id

Snap\_Reaction – snap\_id – user\_id – reactie (zoals, lol, huil , boos etc)

Reacties

De belangrijkste vereiste die je de meeste kopzorgen zal bezorgen, is het gedeeltelijk delen . Delen met iedereen is eenvoudig, post op het kanaal en alle abonnees kunnen het zien. Het gedeeltelijk delen is veel problematischer, omdat de gebruiker elke abonnee zou moeten kiezen om de afbeelding mee te delen. Zoals u zich kunt voorstellen, is het eenvoudig met 5 abonnees, onmogelijk te beheren met meer dan 500 abonnees (het breekpunt ligt waarschijnlijk onder dat aantal).

Een mogelijke oplossing zou kunnen zijn om een ​​soort groepssetting te creëren, waar gebruikers kan zich richten op een groep. Misschien is dat doelwit gebaseerd op interacties met de snaps; in een handomdraai en word toegevoegd aan de snaps-groep, reageer en het is een meer inclusieve groep waaraan je wordt toegevoegd. Dit zou automatisch kunnen worden beheerd, misschien door ook een betalingsniveau toe te voegen, waardoor je inkomsten kunt genereren met de app als een inkomstenaandeel met de gebruiker (standaard appeltype splitst 70 de gebruiker / 30 op de app). Het richten op een groep is veel gemakkelijker op de gebruikersinterface en door deze te beperken tot 3 of 4 groepen, wordt het richten eenvoudiger voor de gebruiker.

Mijn twee cent.

Antwoord

Uit mijn hoofd, als ontwikkelaar, niet als databasebeheerder, zou ik je aanraden om de database als volgt in te stellen:

== snap\_table ==

snapid | fromuserid | snaptext | snapimage | tijdstempel

== snap\_to\_friend\_relation\_table ==

id | snapid | touserid

Hiermee kunt u een snap naar meerdere gebruikers sturen door de “snap\_to\_friend\_relation\_table” te gebruiken. Slaat dat ergens op? Ik kan proberen om meer gedetailleerd te zijn als dat nodig is….

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *