Exportation et importation des données

Introduction

Les données des projets créés sont sauvées dans des fichiers conservées dans la mémoire du mobile, et pourront être perdues en cas de désinstallation du programme, problème de fonctionnement ou changement de matériel.

Les données des projets (et les résultats) créés dans les mémoires privées du programme peuvent être transférées dans un répertoire en mémoire étendue publique et ainsi ne pas être perdus en cas de désinstallation du programme, mais peuvent cependant être perdues en cas de problèmes de fonctionnement.

Les fonctions d'exportation permettent de sauvegarder les données ou les résultats des projets en les envoyant à d'autres applications du mobile (pour par exemple les sauvegarder dans le "cloud"), ou de les enregistrer dans la mémoire publique du mobile comme fichiers partagés en vue d'être accessibles par d'autres applications


Les fonctions d'importation permettent d'importer des fichiers de données projet.  Ces fichiers ont pu être créés précédemment par cette application et exportés, sur votre mobile ou un autre mobile, ou avoir créé par d'autres applications, par exemple Planning projet plus ou MS Project (fichiers mpp ou xml) et peuvent ne pas être directement accessibles en raison de restrictions d'accès avec les versions récentes d'Android. 

Les fichiers de données projet

Les données du chaque projet sont sauvées dans un fichier "xml". Le format de ces fichiers est le même pour Planning projet et Planning projet plus.

Android ne prend pas en compte la "casse" (majuscules minuscules) dans les noms de fichier en mémoire étendue. Le programme fait de même pour leurs comparaisons, en vue d'assurer l'unicité des noms de fichiers dans chaque répertoire de fichiers et éviter des écrasements de fichiers.

Il fait de même  pour les noms de projet dont découlent les noms de fichier. Et pour éviter des problèmes lors de l'exportation des fichiers il interdit dans les noms de projet (et de fichier) les caractères susceptibles de poser problème dans les systèmes de gestion de fichiers " \ / " ? < > ; : ". 

L'exportation des données

L'exportation permet de sauvegarder les données d'un projet au choix :

De plus d'autres applications du mobile pourront lancer "Planning projet" pour sélectionner  un fichier à importer et l'importer. Vous pourrez par exemple à partir de l'application "Drive" importer un fichier de données projet et le sauvegarder dans le "cloud".

L'importation des données

Plusieurs modes d'importation de fichiers projet sont prévus :

La fonction d'importarion

Dans l'écran d'accueil, la commande de menu Importer fichier affiche 4 options (xml, xml sans filtrage, mpp, mpp sans filtrage) et après choix d'une option active la fonction d'importation, la boite de sélection de fichier Android est affichée, vous pouvez parcourir les répertoires et serveurs de fichiers affichés, sélectionner un fichier projet, et le programme ouvre le projet. Vous pourrez ensuite sauvegarder ce projet dans les repertoires privé ou public du programme. 

Avec l'option xml vous ne pourrez sélectionner que des fichiers xml, et avec l'option mpp que des fichiers mpp.
Cependant le filtrage se fait sur le "mime type" qui a été attribué au fichier et il existe de multiples variantes de ces "mime  type" . Les options sans filtrage permettent de sélectionner un fichier qui est masqué par le filtrage.

Les fichiers projet créés par Planning projet plus peuvent être placés, selon la version du programme, dans deux répertoires situés dans le répertoire "Downloads" : "ProjectPlanning" ou "ProjectPlanningPlusReserved". Si ces répertoires ne sont pas affichés dans la boite de sélection, vous devrez selon la version d'Android les rechercher dans Downloads ou dans SDCard.


Fichier "xml" et "mime type"

Les données d'un projet sont écrites dans un fichier "xml". Ce type de fichier utilise le codage choisi par défaut par Java lors de la création de fichiers "xml", le code UTF-8.

Le codage du fichier est inscrit dans la première ligne du fichier, et donc il ne s'agit pas d'un fichier texte ordinaire et pour la transmission son "mime type" est normalement "application/xml".

Malheureusement beaucoup d'applications ne prennent pas en compte ce "mime type" et le codage inscrit dans le fichier, et considèrent les fichiers xml comme des fichiers textes ("mime type" "text/xml"), et les interprètent avec un autre code (souvent le code ISO 8859-1), d'où des problèmes sur certains caractères (en particulier lettres accentuées).

Ce programme met le mime type "application/xml" pour l'envoi de fichiers, et prend en compte ces deux mime types pour l'accès aux fichiers. 

Mime type pour fichiers mpp

Pour les fichiers MS Project mpp, le "mime type" standard est "application/vnd.ms-project". C'est celui qui est utilisé par les applications de Google (Drive, Gmail) et qui est retenu par ce programme. Malheureusement on peut trouver une demi douzaine de variantes de ce "mime type", une de ces variantes "application/octet-stream" est prise en compte, mais les applications qui ont retenu  une de autres variantes ne pourront pas transmettre de fichiers mpp.