Server - luckyfaust/arcanum GitHub Wiki
Funktionalitäten des Servers Googl AppEngine
Der Server nimmt prinzipell Public-Keys an, um einen Client zu "registrieren". Anschließend können Kontaktlisten inkl. eigener Identität (verschlüsselt) übertragen werden. Diese Kontaktlisten werden anonymisiert gespeichert, um Kontaktlisten der Clients, die das App haben, pflegen zu können. Über diese Kontaktlisten können Gruppen erstellt und Nachrichten verschickt werden.
- https://developers.google.com/appengine/?hl=de
- https://developers.google.com/appengine/docs/python/gettingstartedpython27/
-
Alive-Nachricht(Auth)
oderPOST /arcanum/alive/{Auth}
- Onlinestatus und Registierung.
Umstellen der Übergabeparameter wir GetContactList(...).
* `SendMessage(...)` oder `POST /arcanum/msg/...` - Sendet Text, Bild, Video an Benutzer oder Gruppe.Brauchen wir getrennte SendMessage-Methoden für Einzel- und Gruppen-Unterhaltungen?
* `GetContactList(Auth)` oder `GET /arcanum/contacts/{Auth}` - Gibt die möglichen Kontakte, passend zu meiner eigenen, zurück.Als Übergabeparameter, _der verschlüsselt wurde mit dem Public-Key des Servers_, sollten wir ein Objekt verwenden das unterschiedliche Informationen enthält. Zum Beispiel eine Id (EMail), Telefonnummer, Uhrzeit etc.
Der Rückgabewert der Methode ist eine verschlüsselte Liste der Kontakte die schon registriert sind.
- Erlauben wir einen Account für mehrere Telefone? Und wenn ja, nehmen wir dann die EMail als Id? Und wie findet die Registrierung statt.
- Wie sieht
Auth
aus!?
- Docs_ https://developers.google.com/appengine/docs/
- Java getting started https://developers.google.com/appengine/docs/java/gettingstarted/
- Phyton getting started https://developers.google.com/appengine/docs/python/gettingstartedpython27/
- Phyton VS Integration http://pytools.codeplex.com/
- Nettes Tutorial https://sites.google.com/site/gdevelopercodelabs/app-engine/python-codelab