7 Homepage
Shikiryu edited this page 2016-11-17 14:00:21 +01:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Page daccueil de Shikiryu

Le principe de ce projet est dobtenir une page daccueil personnalisée et personnalisable. Il permet dactiver ou desactiver des modules selon la convenance de chacun. Surtout, il ne faut pas avoir besoin de base de données, la persistance se fait en XML !

  • [Page d'accueil de Shikiryu](#page-daccueil-de-shikiryu)
    
    • [Les bases](#les-bases)
      
    •   [La structure](#la-structure)
      
    •   [Les modules](#les-modules)
      
      •       [L'horloge](#lhorloge)
        
      •       [La recherche](#la-recherche)
        
      •       [Les liens](#les-liens)
        
      •       [La météo](#la-mto)
        
      •       [Les posts-it](#les-posts-it)
        
      •       [Miniature blogs BD](#miniature-blogs-bd)
        
      •       [Task List](#task-list)
        
      •       [Le lecteur de flux RSS](#le-lecteur-de-flux-rss)
        
      •       [Les news](#les-news)
        
      •       [OUI FM Radio](#oui-fm-radio)
        
      •       [Mappy](#mappy)
        
      •       [Google Maps](#google-maps)
        
    •   [TODO](#todo)
      
    •   [Idées de modules](#ides-de-modules)
      

Les bases

La base est inspirée de la page daccueil de Chrome OS©… Chrome OS screenshot Mais en ajoutant directement un champ de recherche Google ainsi quune horloge. Les liens sont pour linstant en “dur”

La structure

Le projet nest quune base et se propose à pouvoir offrir une interface aisée de développement pour les futurs modules. (depuis la “(r28)”:http://www2.xp-dev.com/sc/change/95860/28 ) Pour ceci, merci de suivre les instructions de lArchitecture de module.

Les modules

Lhorloge

  • 2 versions
    • Une simple avec uniquement lheure qui peut être placé où on veut. (la position est enregistrée sur le config.xml)
    • Une avancée qui permet davoir aussi la date du jour et qui se place dans la barre de menu
  • todo permettre de changer la typo et le format de la date (pour linstant tout est enregistré en brut dans le config.xml)
  • Basé sur [jclock(jclock on jquery)] simple mais efficace.

La recherche

  • La version actuelle est une beta et est tout simplement un formulaire GET menant vers la recherche google habituelle. Moyennement joli et pratique :(
  • Nouvelle version de la recherche basé sur [un module de tutorialzine(jQuery search)] avec 2 modifications :
    • On ne peut pas “rechercher sur ce site” vu que ce projet a pour but dêtre une page unique.
    • La recherche saffiche dans une modalbox pour gagner de la place (on perd en accessibilité par ailleurs… Cest un choix)

Les liens

  • Copiés sur Chrome OS (r)
  • todo : les liens devraient être modifiables via une interface et devraient pouvoir être déplacés dans la grille.
  • Les liens sont à présent triables.
  • todo : Ajouter et supprimer des liens (ajout du lien, du titre et de licône). Peut-être faire “à-la-netvibes” et permettre davoir un tas de liens déjà préconfigurés.

La météo

  • La météo donne les prévisions pour le jour même ainsi que les 2 jours à venir
  • Selon la prévision du jour le CSS change (grâce à une recherche de mots)
  • todo : la météo est fixe, dans le répertoire GoogleMeteo se trouve un script modifiable à ajouter au projet.
  • Basé maintenant sur [le travail de Yohann Cerdan(Google Weather API)] qui est un “simple” parser de RSS de la météo Google. Simple mais efficace encore une fois.
  • La ville est stockée en XML et est changeable via linterface web.

Les posts-it

  • Inspirés de “(TutorialZine - Sticky notes Ajax PHP & jQuery)”:http://tutorialzine.com/2010/01/sticky-notes-ajax-php-jquery/
  • A la différence que toute la persistance est gérée par un xml généré par PHP.
  • On peut aussi, contrairement au script dorigine, supprimer le post-it que lon souhaite à tout moment
  • Pratique pour se laisser une note… ou à sa/son chéri/e :)

Miniature blogs BD

  • Les dernières images de nos blogs BD préférés.
  • Pour linstant en cURL, pourrait-être suivi en RSS… (plus léger ?)
  • Maintenant avec ajout via interface !
  • Possible dêtre supprimé au vue des performances et de lutilité…

Task List

  • Une todo list lié à votre compte Todoist.com grâce à lAPI de [Todoist.com(Documentation de lAPI de Todoist)]
  • Si ce module na jamais été utilisé, il vous proposera de vous identifier et de choisir le “project” avec lequel vous voulez intéragir avec votre page daccueil.

Le lecteur de flux RSS

  • Basé sur [un script de PC Inpact(lastRSS)] déjà utilisé configuré, ici, pour ne lire que le dernier article.
  • Ce script sera dédoublé afin davoir un affichage dimage des derniers blogs BD qui nous intéresse.
  • Version alpha

Les news

  • Basé sur lAJAX News API de Google… Pas très configurable…
  • Buggué au niveau style… todo à corriger !

OUI FM Radio

  • Juste la meilleure web radio non ?

Mappy

  • Le module Mappy est basé sur lAPI AJAX idoine. Malheureusement, pour une raison encore inconnue, ce module est incompatible avec le module de base “Links” (de dernier a un problème daffichage quand on load le javascript de lAPI…)
  • Module à abandonner si aucune solution

Google Maps

  • Afin de remplacer le module Mappy actuellement défaillant, jai rajouté le module Google Maps.
  • Dans le but daller plus vite, jai utilisé [la classe de Yohann Cerdan(Google Maps API v3)]
  • Bien sûr, cette classe nest pas obligatoire (il suffirait décrire le javascript directement dans le module maintenant quil est configuré) mais elle a grandement accéléré le développement.

TODO

Idées de modules :

  • Module “News” (utiliser google news ?) “(r17)”:http://www2.xp-dev.com/sc/change/95860/17
  • Module “Stockage” (utiliser box.net ? mon projet FTP ?)
  • Module “Mail” (pour voir les objects des mails sans pour autant voir le contenu, lien vers webmail non connecté. Sécurité ?)
  • Module “Mappy” (pour trouver rapidement un plan… Pourrait être google maps déjà utilisé auparavant ?) r24(r24) r25(r25)
  • Module “Transilien” (avec leur API webmaster en cas de grêve)
  • Module “Web Radio” (Trouver quoi utiliser…) “(r18)”:http://www2.xp-dev.com/sc/change/95860/18