Retour : Page Principale > sommaire applications botaniques > Détermination en ligne

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/
    • 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