Depuis longtemps, Alan Cooper (dans les 3 versions de son livre "About Face") promeut un "modèle de fichier unifié" pour, entre autres, se passer de ce qu'il appelle la boîte de message la plus idiote jamais inventée - celle que apparaît lorsque vous appuyez sur le bouton de fermeture d'une application ou d'un formulaire indiquant "Voulez-vous annuler vos modifications?" J'aime l'idée et ses arguments, mais j'ai également la réaction instinctive que la plupart des programmeurs et des utilisateurs chevronnés ont contre elle.
Bien que le livre de Cooper semble assez populaire et respecté, je peux trouver remarquablement peu de discussions sur cette question particulière sur le Web. Petter Hesselberg, l'auteur de "Programming Industrial Strength Windows" le mentionne mais cela semble à ce sujet.
J'ai l'occasion de mettre cela en œuvre dans le projet (de bureau) sur lequel je travaille, mais je suis confronté à la résistance de clients et de collègues, qui sont bien sûr familiers avec la façon de faire MS Word et Excel. Je suis en mesure de passer outre leurs objections, mais je ne sais pas si je le dois.
Mes questions sont:
Y a-t-il de bonnes discussions à ce sujet que je n'ai pas pu trouver? Quelqu'un fait-il cela dans ses applications? Est-ce une bonne idée qu'il n'est malheureusement pas pratique de l'implémenter jusqu'à ce que, disons, Microsoft le fasse?
la source
Réponses:
La pertinence du système de fichiers unifié dépend vraiment de l'application en question. Des choses comme les applications Web, Microsoft OneNote et les applications iOS se prêtent à ce modèle. Lorsqu'une application est pilotée par une base de données, elle se prête également à ce modèle. Cependant, je peux aussi penser à des domaines où ce n'est pas la meilleure option. En particulier, lorsqu'une application peut consommer des données qui ne proviennent pas de cette application, vous avez besoin du concept d'un système de fichiers pour localiser les informations.
En ce qui concerne la synchronisation de la mémoire et du disque, je le veux, mais je ne le fais pas pour mon traitement de texte. Si j'ai pris le temps de sauvegarder mon fichier, je voudrais peut-être m'assurer que je ne perds aucune information. Ce besoin a été pris en charge par la fonction de sauvegarde automatique que nous avons depuis plusieurs années maintenant. Si quelqu'un trébuche sur le cordon d'alimentation, je peux au moins en récupérer une partie. Cependant, je crée un certain nombre de documents jetables dont je ne veux pas salir mon système de fichiers. Un signe qui ne sera utilisé que pendant une journée, jouant avec des échantillons de polices, etc.
La réponse est "cela dépend". L'UFS de Cooper est utile dans certains cas, et moins dans d'autres. Le savoir-faire technique de vos utilisateurs pourrait également jouer dans votre décision à ce sujet. La plupart d'entre nous ont grandi avec le statu quo, et parfois les avantages du changement ne l'emportent pas sur le coût du changement. J'évaluerais la pertinence de cette approche dans votre application.
la source
Microsoft le fait dans OneNote.
Je ne passerais pas outre les désirs des utilisateurs. Nous avons pensé à l'implémenter, mais nous avons découvert que de nombreux utilisateurs font des choses sans réfléchir et utilisent le bouton Fermer le formulaire (ou ctrl-alt-del s'il n'y en a pas) pour éviter que leurs erreurs ne soient enregistrées.
Si vous pouviez l'implémenter d'une manière qui leur permette de revenir à une session précédente (une grosse défaite en quelque sorte), cela pourrait être acceptable. Mais les gens sont conçus pour profiter de l'environnement qui les entoure. Changez l'environnement et vous risquez de détruire l'avantage qu'ils ont découvert.
la source
Le système de fichiers unifié a déjà gagné!
Toutes les applications iOS * fonctionnent de cette façon. Il n'y a pas de «fichiers», il n'y a pas de système de fichiers, il n'y a pas d'enregistrement, seulement des applications qui contiennent des données auxquelles vous pouvez toujours revenir à moins de les supprimer. Étant donné que MacOS pourrait tomber sur iOS un jour, je dirais que le modèle a définitivement fait son chemin.
Les sites Web fonctionnent également de cette façon: vous enregistrez rarement un document, vous parcourez rarement un ensemble de documents et vous partagez très rarement des documents entre des sites Web. Les documents sont intégrés dans le site, la façon dont ces questions et réponses sont intégrées dans StackExchange.
Historiquement, il y a eu quelques tentatives maladroites pour éviter cela dans Windows et Mac, et cela a repoussé les gens à l'idée. Mais le passage à une nouvelle plate-forme où personne ne s'attend à ce qu'il y ait un navigateur de fichiers a libéré les entreprises pour une transition complète.
(* Je ne sais pas d'Android ou d'autres systèmes d'exploitation de téléphone; peut-être aussi.)
la source
Allez-vous conserver leurs données dans des fichiers ou dans une sorte de base de données?
Si vous vous attendez à ce qu'ils aient un accès physique aux fichiers, vous devrez leur apprendre que vos fichiers sont «spéciaux». Dans leur modèle mental actuel, ils peuvent copier, coller, renommer et supprimer. Je suis sûr que certains d'entre eux utilisent déjà le renommage comme un moyen de «versionner» leurs données (par exemple resume2010.doc, SalesDataFromBob2.xls).
S'il s'agit d'une base de données, je suis sûr qu'ils voudront exporter / importer des fichiers à un moment donné.
la source
L'option «enregistrer toujours» affichée en évidence pour l'utilisateur est-elle difficile à mettre en œuvre?
la source