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….