Das ganze muss online über eine Datenbank laufen. In dieser hast du verschiedene Tabellen (User, Gruppe, Zuordnungstabelle für User/Gruppe, Zuordnungstabelle für die Freundesliste User/User).
In die User Tabelle kommen alle wie der Name schon sagt User rein. Also muss der Aufbau z.B so sein:
IDUser, Name, Alter, ...
In die Gruppentabelle das selbe nur eben für Gruppen:
IDGruppe, Gruppenname, Beschreibung, Erstellungsdatum, IDGründer...
In der Zuordnungstabelle User/Gruppe werden die Verbindungen zwischen einem User und einer Gruppe gespeichert. z.b:
Peter hat in der User Tabelle die IDUser = 1
Simon hat in der User Tabelle die IDUser = 2
Lea hat in der User Tabelle die IDUser = 3
Dann gibt es z.b noch 2 Gruppen:
Android hat in der Gruppen Tabelle die IDGruppe = 1
Apple hat in der Gruppen Tabelle die IDGruppe = 2
Angenommen Lea hat die Gruppe Android gegründet (ihre IDUser ist im IDGründer der Gruppe gespeichert) und Simon und Peter sind der Gruppe beigetretenen. Außerdem hat Peter auch noch eine Apple Gruppe erstellt (in der er auch selbst ist) dann muss die Zuordnungstabelle so aussehen:
IDUser, IDGruppe
3 , 1
2 , 1
1 , 1
1 , 2
Angenommen jemand Namens Max mit der IDUser = 4 will mit Lea befreundet sein. Er klickt also auf den Anfrage Button. Dieser Button schickt zusammen mit Max's IDUser eine Anfrage an deinem Server. In der Regel wird das ganze auf deinem Server ein PHP Script sein. Dieses sieht dann nach ob Max in der Gruppe wie Lea ist ist und schickt eine Antwort an deine App zurück die diese Verarbeitet. In diesem Fall würde wahrscheinlich eine Meldung kommen, dass Max in der selben Gruppe wie Lea sein muss. Wenn aber Simon die Freundesanfrage schickt, merkt das Script dass er ja in der selben Gruppe wie Lea ist und schickt ihr nun eine Anfrage. Wenn sie bestätigt muss ihre Freundschaft in der letzten Zuordnungstabelle gespeichert werden mit dem selben Prinzip wie der oberen. Das ist das Prinzip des ganzen. Hoffe du hast es verstanden. Ich könnte dir zwar genau erklären wie man das Umsetzt aber dann schreibe ich noch 2 Wochen .
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.