Ce qui marche hors-ligne
Quand tu n'as pas de connexion, tu peux quand même :
1. Consulter ton historique.
Tes paris passés et tes prédictions résolues sont mis en cache localement. Tu peux les parcourir, voir les détails, lire les chats archivés.
2. Voir ton solde (figé à la dernière sync).
Le solde affiché est celui de ta dernière connexion. Pas à jour en temps réel évidemment, mais tu peux le consulter.
3. Lire le centre d'aide.
Les articles d'aide sont mis en cache. Tu peux les relire sans connexion.
4. Voir tes badges, trophées, classement.
Figés à la dernière sync, mais consultables.
5. Préparer des paris ou prédictions.
Tu peux remplir le formulaire de pari (choisir un event, ton camp, ton montant). L'app garde ça en « brouillon » jusqu'à ta reconnexion.
6. Lire les chats déjà chargés.
Si tu étais dans un chat avant de perdre la connexion, tu peux scroller dans les messages déjà reçus.
Ce qui ne marche PAS hors-ligne
Les fonctionnalités qui demandent une interaction en temps réel avec nos serveurs ne marchent pas :
- Valider un pari ou une prédiction : impossible. L'app garde ton brouillon, mais le pari n'est pas placé tant que tu n'es pas reconnecté.
- Matching d'un adversaire : impossible (nécessite la cascade serveur).
- Dépôt ou retrait d'argent : impossible (transaction bancaire).
- Voir les events en cours en direct : tu vois ce qui était chargé au moment de la déconnexion, mais sans mise à jour.
- Envoyer un message dans le chat : impossible.
- Modifier tes paramètres de compte : possible localement, mais pas sauvegardé sur le serveur jusqu'à reconnexion.
- Recevoir les notifications push : impossible (push = connexion serveur).
- Voir le classement Devin actualisé : tu vois la dernière version syncée.
Pourquoi. C'est conscient et délibéré : Ktkarena n'est pas conçu pour fonctionner en pleine autonomie hors-ligne. Notre architecture P2P (pari entre personnes) nécessite intrinsèquement de la connexion.
Préparer des actions en hors-ligne
Tu peux préparer certaines actions hors-ligne, qui s'exécuteront à la reconnexion.
Préparer un pari :
- Ouvre l'app (même sans connexion).
- Va sur l'event que tu veux parier (s'il était chargé avant ta déconnexion).
- Remplis le formulaire : camp, montant, palier.
- Tape sur « Valider ». L'app affiche : « Pas de connexion. Pari sauvegardé en brouillon. Sera envoyé à la reconnexion. »
- Le pari apparaît dans Profil → Mes brouillons.
À ta reconnexion, l'app envoie automatiquement le brouillon. Tu reçois une notification : « Ton pari brouillon a été placé avec succès. » (ou un message d'erreur si la deadline est dépassée, par exemple).
Préparer une prédiction : même principe que pour un pari.
Préparer un message : tu peux taper un message dans le chat. Il restera en attente d'envoi (icône d'horloge). Envoi automatique à la reconnexion.
Limite : tu peux avoir maximum 10 brouillons en attente simultanément. Au-delà, l'app te demande de te connecter pour en envoyer avant d'en créer d'autres.
Synchronisation à la reconnexion
Dès que tu retrouves une connexion, Ktkarena synchronise automatiquement :
- Envoi des brouillons en attente (paris, prédictions, messages).
- Téléchargement des nouvelles données (résolutions, gains, nouveaux events).
- Mise à jour du solde avec les gains/pertes survenus pendant ta déconnexion.
- Récupération des notifications que tu as ratées (résumées en une notification unique : « Tu as raté 3 résolutions pendant ta déconnexion. Voir le détail. »).
Durée typique : 5-15 secondes selon le volume de sync.
En cas de conflits (rare) :
Si pendant ta déconnexion, quelque chose s'est passé qui rentre en conflit avec ton brouillon (par exemple, la deadline du pari est passée), l'app t'affiche un message explicatif et annule le brouillon. Tu n'es jamais « victime » d'un pari validé à ton insu.