Retour : Page Principale > sommaire applications botaniques > Détermination en ligne
Arborescence des clients :
Réécriture de l'application avec Dart
OBSOLETE (2017) - ces informations sont considérées comme n'ayant plus cours en 2017
quelles technologies, quels outils ?
Pour travailler ensemble
Git + GitHub + workflow
- Hébergement des projets sur le compte GitHub Tela Botanica
- Utilisation du Workflow Gitflow : https://www.atlassian.com/git/workflows#!workflow-gitflow
- la branche develop : correspond à l'espace de test
- la branche master avec des tags : correspond à l'espace de prod
- La réintégration des branches feature dans la branche develop se fera via des pull-request
Écriture du code
- Langue du code en anglais mais aide, commentaires et commits en français.
Langage et framework
- Dart
- Polymer
- Angular
- Bootstrap : le style ok, pour l'intéraction (code js) voir ce qu'il est possible d'utiliser avec Dart
Arborescence du code
Liste des projets DeL- del-common/
- doc/
- del-services/
- del-scripts/
- del-client-common/
- del-client-obs/
- del-client-img/
Arborescence des clients :
- pubspec.yaml
- README.md
- LICENSE
- lib/ : bibliothèques Dart externes (un dossier par lib externe)
- test/ : les fichiers pour tester l'application
- web/ : le client web.
- components/ : web composants de l'application (un dossier par composant si nécessaire)
- config/ : fichier contenant les paramètres de l'application.
- dao/ : les dao communiquent avec les web services et utilisent en entrée et sortie des objets du dossier models.
- img/ : contient les images de l'application (icones, banières, logos...)
- lib/ : contient les bibliothèques Web
- bootstrap/ : contient les données du framework CSS Bootstrap
- img/
- css/
- js/
- bootstrap/ : contient les données du framework CSS Bootstrap
- models/ : contient les objets liés à l'interface. Ils sont créés / transmis aux DAOs pour la communication avec les web services.
- index.html : fichier principal de l'application.
- my-app.dart
- my-app.css
A faire
- Chercher les solutions de compatibilités entre Dart et Bootstrap
- Créer le projet sur Github
- Décomposer l'interface d'identiPlante et pictoFlora en composants web
- Mettre en place des tests unitaires avec Dart dès le départ du codage
- Tester toute la chaîne : pull-request, merge dans develop, mise à jour auto de l'espace de test, merge dans master, mise à jour auto espace de prod.
- Voir si on divise en projets distincts les parties : client (dart), serveur (services), scripts et code commun entre services et scripts => oui