Concernant la mini-carte, je pense que c'est un outil indispensable et la solution du clic correspondant à une donnée de navigation est très simple à implémenter (j'avais déjà prévu un système de ce type).
- Pour le drag& drop, comment savoir quelle partie de la carte doit être chargée ?
- Pour le scroll progressif en fonction de la position du curseur (solution privilégiée jusqu'à présent), y a un soucis assez évident lié au temps de réponse des requêtes ajax, surtout si il y a accélération au plus on laisse sa souris au bord de l'écran. Tu récupères combien de lignes en plus par seconde par exemple ? Et si la requête met du temps à répondre ?
- Et pour les deux : Que fait-on des anciennes cases affichées (on les laisse dans notre dom ou on les sucre ?) ?
Les questions de performances du client sont très importantes, dit autrement 120 cases sur 120 cases ça représente 14400 cases, soit une charge totalement ingérable pour les navigateurs (déjà 20 cases sur 20 c'est parfois limite si y a encore d'autres éléments imbriqués).
Actuellement la solution qui me semble la plus intéressante en termes de performance et de navigabilité :
- Une mini-carte avec une aimantation de cinq en cinq (par exemple).
- Une carte qui permette de se décaler à chaque fois de cinq lignes (que ça soit via le drag&drop, via les flèches ou un scroll).
(24-01-2013, 06:40 PM)Xenos a écrit : Je préfèrerai:Ce sont deux solutions que j'aimerais expérimenter sur mon prototype mais qui rencontrent plusieurs difficultés selon moi :
- Pour les mobiles & tactiles: clic & drag pour déplacer la carte, style googlemap. Intuitif, simple, répandu et efficace. Pas de rechargement complet de la page: un ajax sera plus aisé pour l'utilisateur et allègera le serveur (le serveur n'envoie que les données de la carte et des cases, c'est le client qui compile tout ca peut l'affichage)
- Pour les pc fixes: si la souris va en bord d'écran, on déplace la carte, de plus en plus vite (comme sur des jeux de stratégie/tactique classique tel supreme commadner ou AOE2)
- Pour le drag& drop, comment savoir quelle partie de la carte doit être chargée ?
- Pour le scroll progressif en fonction de la position du curseur (solution privilégiée jusqu'à présent), y a un soucis assez évident lié au temps de réponse des requêtes ajax, surtout si il y a accélération au plus on laisse sa souris au bord de l'écran. Tu récupères combien de lignes en plus par seconde par exemple ? Et si la requête met du temps à répondre ?
- Et pour les deux : Que fait-on des anciennes cases affichées (on les laisse dans notre dom ou on les sucre ?) ?
Les questions de performances du client sont très importantes, dit autrement 120 cases sur 120 cases ça représente 14400 cases, soit une charge totalement ingérable pour les navigateurs (déjà 20 cases sur 20 c'est parfois limite si y a encore d'autres éléments imbriqués).
Actuellement la solution qui me semble la plus intéressante en termes de performance et de navigabilité :
- Une mini-carte avec une aimantation de cinq en cinq (par exemple).
- Une carte qui permette de se décaler à chaque fois de cinq lignes (que ça soit via le drag&drop, via les flèches ou un scroll).