Je construis une application de bureau dans Flex/AIR, et l'un des éléments actuels de ma liste TODO est de développer un système d'aide.Système d'aide pour Flash/Flex/AIR
Tout au long de l'interface graphique, il y a peu de boutons (?). Lorsque l'utilisateur clique sur l'un de ces boutons, un HelpPanel apparaît, affichant des informations pertinentes à partir des documents.
Assez simple. Mais j'aimerais vraiment construire un système d'aide à part entière, tout comme ceux normalement déployés dans les applications bureautiques: une table des matières hiérarchique, la possibilité de rechercher des mots-clés, l'hyperlien entre les rubriques d'aide, etc
De plus, étant donné que mon application fournira une API pour les auteurs de plug-ins, je souhaite également fournir des hooks pour les plugins tiers afin d'intégrer leur propre documentation dans le système d'aide principal.
Avec mon application, il se peut que l'utilisateur ne soit pas toujours en ligne. Toutes les données d'aide doivent donc être disponibles localement (bien que ce serait très cool si un nouveau contenu d'aide pouvait être synchronisé périodiquement à partir d'un serveur). Construire ce genre d'aide à partir de zéro serait relativement simple, mais il faudrait aussi beaucoup de temps pour développer les fonctionnalités de base de mon application, donc je préfère utiliser une solution standard .
J'ai fait un peu de googling, mais je ne trouve rien qui corresponde à la facture.
Des suggestions?
C'est à peu près ce que je pensais. Mais cela tombe carrément dans la catégorie «construis-moi moi-même» puisque je devrais développer mon propre code pour assembler la table de contexte, fournir une recherche fulltext (et donc pré-indexer le contenu de l'aide), hyperliens entre rubriques d'aide, etc. ., etc. – benjismith
Je ne suis pas sûr que ce soit vrai. Presque tous les logiciels de développement d'aide seront exportés vers des fichiers HTML, et les fichiers d'aide compilés peuvent être compilés inversement, n'est-ce pas? – dkretz
Voir les liens que j'ai ajoutés à ma réponse. – dkretz