Bonjour,
L'équipe Développement Web de developpez.com vous propose son premier défi JavaScript.
Les éditions ENI ont accepté d'être partenaires de ce défi et ont offert un livre à tous les participants !
L'équipe Web leur adresse donc ses plus sincères remerciements !
Sujet
Le but de ce défi est de réaliser un parseur / afficheur de flux RSS 2.0.
Vous devrez donc fournir deux fonctions distinctes.
- La première devra récupérer, parser et organiser différents flux RSS fournis. Nous vous en proposons trois pour le défi, mais votre script devra pouvoir en gérer un nombre indéterminé, votre solution pourra bien évidemment utiliser plus de flux.
Par exemple, si vous souhaitez intégrer un flux qui impose des difficultés techniques que vous avez intégrées et que vous voulez l'intégrer, cela sera pris en considération !- La seconde devra, à partir des données récupérées dans la première, afficher les résultats dans une page XHTML.
Contraintes
- Vos scripts ne devront pas faire appel à un framework quelconque.
- Vos scripts devront être facilement intégrables dans une page XHTML selon des critères que vous définirez.
- Vous pourrez utiliser un langage serveur pour récupérer les flux, cependant, les solutions pur JavaScript / AJAX seront avantagées.
- Vous pouvez fournir un fichier CSS pour le rendu final.
- Bien évidemment, les scripts devront être cross-browser.
- Le résultat final devra être valide XHTML / CSS. Un fichier XHTML 1.0 Strict est préférable, vous pourrez toutefois choisir un autre DTD à condition de justifier ce choix.
Ce que l'on attend de vous
- Vous devrez donc nous fournir une archive contenant au minimum :
- Une page XHTML que vous aurez écrite pour faire fonctionner les scripts.
- Un fichier .js regroupant vos fonctions. Le code devra être suffisamment commenté.
- Éventuellement, une page PHP (ou autre) pour récupérer les flux RSS (ne se substitue pas à la page XHTML principale).
- Éventuellement, un (voire 2) fichier .css (si vous utilisez du CSS pour l'affichage du flux, ce sera obligatoirement dans un fichier distinct).
- Éventuellement, un fichier texte pour nous indiquer les contraintes d'utilisation de votre solution et/ou pour nous faire part des difficultés rencontrées et si possible résolues)
- Éventuellement, un dossier d'images pour le rendu.
Attention, le but du défi est d'afficher un flux RSS. Libre à vous d'ajouter des fonctionnalités de votre choix.
Nous comptons sur votre imagination et votre inventivité pour nous surprendre !
Liste des flux à intégrer
- http://javascript.developpez.com/index/rss
- http://rss.lefigaro.fr/lefigaro/sciences?format=xml
- http://www.nantes.maville.com/flux/r...RSS-18&code=na
Évaluation
Nous évaluerons les différentes propositions selon les critères suivants :
- Code :
- Structure du code : 15
- Gestion des erreurs : 10
- Lisibilité, commentaire : 5
- Compatibilité (IE6/7/8, FF3, Safari, Opera, Chrome) : 10
- Performances : 10
- Originalité : 15
- Ergonomie :
- Design css ou image : 5
- Facilité d'intégration : 10
- Respect des standards (XHTML, CSS), accessibilité : 10
- Bonus (appréciation de la part du juge) : 10
Soit un total de 100 points par juge.
Pour vous aider : http://www.rss-specifications.com/.
Partager