Un écran est toujours composé d'un template, d'un controleur, d'un service et d'une route, sauf pour les écrans de type modal, qui n'ont pas de route propreet sont un simple objet HTML qui va se poser devant la page.
Il est important au préalable de bien définir une structure, cohérente, qui sera reprise tout au long du processus de conception de l'appli webet permettra de "retrouver ses petits".
Pensez à utiliser des templates : http://192.168.13.8:3000/projects/emedisys/wiki/Tutoriel_Développeur_front#Templates
Quand vous utilisez des templates avec ng-include ( ex: ng-include.title-bar.fixed(src='::("app/core/templates/listtitlebar/listtitlebar.html"+getController().fct.getVersion())') ) ,prenez soin de bien renseigner les paramètres nécessaires dans les fonctions d'initialisation correspondantes
Par exemple, avec des clients et des chauffeurs a gérer, la structure du site, mais aussi des dossiers et des routes pourrait correspondre a cela :
Voici l'identification des fichiers recommandée quand les fichiers d'un même module ne se trouvent pas sous le même répertoire.On préconisera d'identifier uniquement le service, la route (route à la racine du répertoire du module, souvent le fichier route de la liste) et éventuellement le template commun aux fichiers jade(template se trouvant sous "/templates").
Pour déterminer [NOM_MODULE], on se base sur les RGs définies dans les SFDs et CDs des modules.Par exemple, pour le module Recueil de données / Habitudes de vie dans le CD_BENEF, il y a deux parties : Chapitres et Items.
Les RGs sont telles que RG_BENEF_PARAM_INFO_XXX, on prendra alors pour [NOM_MODULE], BENEF_PARAM_INFO.Pour identifier l'une des deux parties, on pourra ajouter CHAP ou ITEM après le nom du module. Soit BENEF_PARAM_INFO CHAP ROUTE par exemple pour le fichier route.On pourra éventuellement ajout "ADMIN" devant "SERVICE" pour différencier un service Admin d'un service UseController
Le service est un objet, chargé en mémoire, qui gère les appels API effectués au back pour une route précise (ou racine. Par exemple : /gestion/client).Tous les appels API sont effectués sous forme de POST.
De façon standard, nous avons, comme APIs :
La route est essentielle pour permettre l'association d'un écran / d'une page (state),identifié(e) de façon unique, et d'une URL.Par le biais de la route seront chargés les fichiers nécessaires au fonctionnement de la page,entre autres, mais aussi la définition de la vue et donc de son positionnement par rapport a la vue parente.
Il est possible, dans le fichier route.js, de configurer deux routes pour utiliser un seul et même écran, en création et en modification.