Fly06 Hack & Dev :: Fly06 Ajax Calc porté sur Joomla! 1.5
Fly06 Calculator (nouveau nom du projet sous J!1.5) est une calculatrice simple de type client-serveur fonctionnant de façon synchrone ou asynchrone (ajax).
Outre le portage de J!1.0 vers J!1.5, le code a été en partie restructuré pour passer d'une gestion asynchrone via la librairie php "xajax" à une gestion ajax 100% javascript natif avec pour triple avantage : simplicité, légèreté et portabilité.
Le résultat est visible sur le site de test : ICI.
Sur un plan conceptuel, cette calculatrice a les caractéristiques suivantes :
- Affichage : Le html de la calculatrice est en grande partie configurable notamment le nombre de colonnes du clavier, la largeur des touches, la largeur de l'écran, la couleur de fond, etc. L'utilisation du paramètre standard Suffix Class Module permet de créer ces propres styles pour affiner le rendu final en front-end...
- Clavier : Il est livrée en version "DeLuxe" 10 Chiffres :-), plus opérations de base (*,/,+ et -), opérations avancées (x²,1/x et sqrt), touches +/-, effacement complet (C), séparateur décimal (.) et touche égale (très pratique celle-ci ;-)
- Touche Euro : Cette touche optionnelle permet d'afficher la valeur d'1 Euro dans une des devises des pays de l'Euro-zone (je sais que certains parmi vous ont toujours un peu de mal avec l'Euro ! Si, si ;-). La devise de conversion n'est pas figée, il est possible d'en changer en cliquant dessus !
- Ecran : L'utilisateur a le choix entre afficher le dernier opérande saisi (Opé.) ou afficher l'expression complète en cours de saisie (Exp.)
- Gestion des erreurs : Les erreurs s'affichent sous forme de messages défilant dans l'écran de la calculatrice. Le message disparaît dès qu'une touche valide est saisie...
- Communication Client-Serveur : Il s'agit d'une calculatrice de type client-serveur, à savoir que la partie calcul est réalisée sur le serveur (fichier server_side.php) tandis que la partie graphique (client_side.php) n'est finalement qu'un (multi-)formulaire html. Le module fonctionne soit en mode synchrone (point d'entrée : mod_fly06_calculator.php) soit en mode asynchrone (point d'entrée : ajax.php).
- Multilinguisme : Le module est évidemment multilingue, les fichiers actuellement disponibles sont french.php et english.php
Plusieurs améliorations sont possibles dont :
- Ajouts de fonctions supplémentaires (log, exp, pi par exemple) ou de fonctionnalités supplémentaires (utilisation des parenthèses pour modifier la hiérarchie standard des calculs)
- Optimisation de la communication client-serveur en ne rechargeant uniquement que les parties modifiées (actuellement la calculatrice est entièrement rechargée)
- Ajouts de devises hors SME (USD, JPY, GBP, ...) en récupérant les cours de conversion contre EUR via un serveur de données financières de type Yahoo Finance (par exemple)
Il s'agit d'un projet "expérimental" qui n'a pas vocation à être publié.
Merci de ne pas vous inscrire inutilement pour le télécharger ;)
| Suivant > |
|---|


