Salut ARRG, salut tout le monde
Je donne des nouvelles de l'app mobile dont je parlais dans le sujet sur les notifications mobiles
(https://www.anathas.com/forum/viewtopic.php?ID=13421)
Pour l’instant c’est un projet en cours de développement, installé seulement sur mon téléphone. Je la développe d’abord sur iPhone, mais elle est faite en React Native, donc une version Android suivra. Avant de la faire tourner pour d’autres joueurs (App Store et Play Store), j’ai besoin de ta confirmation, ARRG, d’où ce sujet. Quelques joueurs m’ont déjà dit être intéressés.
Ce que fait l’app aujourd’hui :
- elle utilise le site tel quel (mêmes pages, mêmes formulaires), affiché proprement sur téléphone, donc toutes les fonctions du jeu marchent
- connexion avec le compte du jeu, comme sur le site
- widgets sur l’écran d’accueil (pays, argent, shoutbox)
- le forum, éditeur de message natif, badges sur les onglets (svg supporté)
Elle est présentée comme une app non officielle. Si tu préfères un autre nom, ou que je n’utilise pas le logo et les icônes du jeu, je change sans problème. Rendre le code totalement open source ou te le donner en accès n’est absolument pas un problème non plus.
Est-ce qu’une clé API pour l’app mobile, et donc l’accès à l’API v2, serait envisageable ? Comme tu demandes des appels de serveur à serveur, la clé resterait sur un petit serveur à moi, avec un cache, et l’app interrogerait ce serveur. Elle servirait aux classements, aux fiches des pays et des alliances, et au numéro du cycle. Aujourd’hui l’app lit ces pages en HTML.
J’ai juste quelque questions :
- Notifications. J’ai vu que le web push passe par /ajax/push.php avec un abonnement Web Push classique, et que tu as fixé dans le sujet les événements qui le déclenchent. Ce serait parfait de réutiliser ce flux tel quel pour l’app. Est-ce que tu accepterais un abonnement qui ne vient pas d’un navigateur ? Je pense à un endpoint Web Push à moi qui relaierait vers le téléphone, ou directement un jeton de push iOS/Android. Sans ça, il faut lire les pages régulièrement, et ouvrir Accueil marque les infos comme lues.
- Connexion. Je ne veux pas stocker le mot de passe ni le cookie de session des joueurs sur un serveur. En plus, le règlement interdit les multi-comptes et demande de signaler les joueurs qui partagent une connexion. Un serveur connecté pour plusieurs joueurs depuis la même adresse ressemblerait à ça. Un jeton par joueur, généré dans Gestion du compte et révocable, serait-il envisageable ? Sinon, je reste sur le fonctionnement actuel : chaque téléphone se connecte lui-même, rien ne passe par mon serveur.
- Données du joueur connecté. L’API v2 ne donne que les données publiques. Un point du genre /me (argent, ressources, cycle, heure du prochain tour) avec ce jeton rendrait les widgets plus fiables que la lecture des pages.
- Shoutbox. La v1 avait read-shoutbox avec fromID, mais je ne vois pas d’équivalent en v2. Il est prévu ? C’est ce qui alimente le widget.
- Charge sur le serveur. L’app fait comme le site : toutes les 5 secondes quand elle est ouverte, les pages seulement à la demande. Ça te va, ou tu préfères une limite ? Je peux mettre un User-Agent à part pour que tu repères ses requêtes.
- Structure des pages. L’app lit le HTML. Si tu prévois des gros changements de mise en page, un petit mot avant m’éviterait de casser toute l'app (xd)
Merci pour le jeu et pour l’API. Si tu veux tester l’app avant de te décider, je peux t’envoyer une invitation (TestFlight sur iPhone, test interne Play Store sur Android ou l'apk directement ).
(Côté code, les widgets sont iOS uniquement et le push serveur passe par APNs seul. Le message ne promet donc pas de date pour Android.)
des petites images rien est definitif l'ui/ux est pas une priorité mais tout fonctionne jusqu'a présent :
