La spécification d'une projet freedom, comme pour tout projet, est un élément essentiel.
C'est lors de cette phase que vont être défini les éléments composants l'application et ses fonctionnalités.
Nous proposons un modèle de documents pour spécifier un projet d'application freedom de manière précise et facilement réutilisable pour initier les développements.
Une application freedom se base sur un élément essentiel, les familles, celles-ci permettent de décrire 80% du fonctionnement de l'application.
Notre modèle de document se présente donc sous la forme de 4 fichiers ODS à remplir par famille. Chacun de ces fichiers décrit une caractéristique de la famille :
Vous pouvez trouver un template vierge (template vierge)
Ces documents sont structurés et assez proche des entrants freedom, on peut donc facilement les exploiter pour effectuer un certain nombre d'actions, par exemple:
Pour ce faire, il faut parser les documents et en extraire les structures de données associées :
Deux parseurs (écrit en python) l'analyse des ODS pour en extraire les données soit des fichiers attributs, soit des fichiers de cycle et de profil état. Ils permettent une sortie soit:
Une première version des parseurs peut-être trouvée dans le fichier zip suivant parseurs, ils nécessitent de lancer openoffice en mode serveur et n'ont été testé que sous ubuntu mais devraient être compatible windows (à condition d'installer python et le binding UNO utiliser open office et python sous windows)
En utilisant les fichiers produit par les parseurs, on peut obtenir les différents éléments présentés ci-dessus. Pour l'instant, seul les scripts suivants sont disponibles :
Ce script peut, à partir d'un fichier pickle créé par le parseur des attributs, générer un fichier d'importation de famille au format freedom pré-complété. Il complète les points suivants:
Le script est disponible à l'emplacement suivant pré-génération ODS
Ce script peut, à partir d'un fichier pickle créé par le parseur des cycles, générer un graphe de cycle de vie au format dot ou png par famille. Le script est disponible à l'emplacement suivant Génération des graphes
Ce script peut, à partir d'un fichier pickle créé par le parseur des cycles, générer une classe PHP pré-remplie par famille et générer le fichier ODS des workflows Le script est disponible à l'emplacement suivant Pré-génération des cycles