Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
slam4:richclient:angularjs:project:openbeerdatabase:todo [2015/03/13 20:00] – [8.2- Choix des colonnes à afficher] jcheron | slam4:richclient:angularjs:project:openbeerdatabase:todo [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
---|
| |
* L'affichage d'une bière consiste à afficher sur une seule page toutes les informations relatives à une bière (y compris le nom du brasseur associé) | * L'affichage d'une bière consiste à afficher sur une seule page toutes les informations relatives à une bière (y compris le nom du brasseur associé) |
* L'affichage d'une bière est accessible par le bouton Voir la bière, apparant dans la liste des bières, lorsque l'une d'elle est active (simple click) | * L'affichage d'une bière est accessible par le bouton **Voir la bière**, apparant dans la liste des bières, lorsque l'une d'elle est active (simple click) |
* L'affichage de la bière affiche le nom de la brasserie correspondante => **/brewery/:id** | * L'affichage de la bière affiche le nom du brasseur correspondant => **/brewery/:id** |
| |
{{:slam4:richclient:angularjs:project:openbeerdatabase:beermaquette.png?nolink|}} | {{:slam4:richclient:angularjs:project:openbeerdatabase:beermaquette.png?nolink|}} |
===== -- Affichage d’une brasserie ===== | ===== -- Affichage d’une brasserie/brasseur ===== |
* L'affichage d'une brasserie consiste à afficher sur une seule page toutes les informations relatives à la brasserie | * L'affichage d'une brasserie consiste à afficher sur une seule page toutes les informations relatives à la brasserie |
* L'affichage d'une brasserie est accessible par le bouton Voir la brasserie, apparant dans la liste des brasseries, lorsque l'une d'elle est active (simple click) | * L'affichage d'une brasserie est accessible par le bouton **Voir la brasserie**, apparant dans la liste des brasseries, lorsque l'une d'elle est active (simple click) |
| |
{{:slam4:richclient:angularjs:project:openbeerdatabase:brewerymaquette.png?nolink|}} | {{:slam4:richclient:angularjs:project:openbeerdatabase:brewerymaquette.png?nolink|}} |
| |
{{:slam4:richclient:angularjs:project:openbeerdatabase:connect.png?nolink|}} | {{:slam4:richclient:angularjs:project:openbeerdatabase:connect.png?nolink|}} |
| |
| {{:slam4:richclient:angularjs:project:openbeerdatabase:connexionform0.png?nolink|}} |
| |
En l’absence de connexion :\\ | En l’absence de connexion :\\ |
===== -- Paramètres de configuration ===== | ===== -- Paramètres de configuration ===== |
| |
Modifier et simplifier les paramètres de connexion :\\ | Modifier et simplifier les paramètres de configuration :\\ |
On retiendra simplement : | On retiendra simplement : |
| |
| |
{{:slam4:richclient:angularjs:project:openbeerdatabase:todoparbrasseur.png?nolink|}} | {{:slam4:richclient:angularjs:project:openbeerdatabase:todoparbrasseur.png?nolink|}} |
| |
| {{:slam4:richclient:angularjs:project:openbeerdatabase:beers-brewery-list.png?nolink|}} |
| |
| La liste doit conserver ses fonctionnalités quelque soit le mode d'affichage. |
| |
===== -- Points bonus ===== | ===== -- Points bonus ===== |
Ajouter une case à cocher dans le formulaire de connexion, permettant à l'utilisateur de mémoriser ses informations de connexion. | Ajouter une case à cocher dans le formulaire de connexion, permettant à l'utilisateur de mémoriser ses informations de connexion. |
A l'aide de ngCookie, faîtes en sorte que l'utilisateur n'ait plus à saisir ses identifiants de connexion à sa prochaine visite (Connexion automatique). | A l'aide de ngCookie, faîtes en sorte que l'utilisateur n'ait plus à saisir ses identifiants de connexion à sa prochaine visite (Connexion automatique). |
| |
| {{:slam4:richclient:angularjs:project:openbeerdatabase:connexionform.png?nolink|}} |
| |
==== -- Choix des colonnes à afficher ==== | ==== -- Choix des colonnes à afficher ==== |
La sélection des colonnes modifie en conséquence l'affichage de la liste associée. | La sélection des colonnes modifie en conséquence l'affichage de la liste associée. |
| |
Il est possible de le faire en créant une directive. | Il est possible et conseillé de le faire en créant une directive. |
| |
| ==== -- Résolutions de bugs, améliorations ==== |
| |
| D'une manière générale, tous les bugs corrigés dans l'application initiale doivent être signalés dans le fichier **readme.md** (pour être valorisés). |
| |
| __**Liste des imperfections connues :**__ |
| |
| === -- Mode hors connexion === |
| |
| * En mode **Hors connexion**, l'annulation des actions en attente ne rétabli pas l'affichage des objets (bières ou brasseurs) supprimés |
| * Le passage du mode non connecté au mode connecté fait perde les modifications en cours |
| |
| === -- Sur modifications offline === |
| Il pourrait être opportun de signaler par une étoile par ex, si des modifications ont été apportées, soit au bières (Beers*), soit aux brasseries/brasseur (Breweries*). |
| |
| === -- Langue === |
| |
| L'interface semblant hésiter sur la langue (certaines parties sont en français, d'autres en anglais), il est possible de proposer les 2 versions, avec détection automatique de la langue, et possibilité d'en changer. |
| |
| === -- Structure de l'application === |
| |
| L'application initiale proposée n'est pas satisfaisante dans sa structure : |
| * Le service Rest est dépendant de la Factory ConfigFactory => dépendance à éliminer |
| * ConfigFactory mémorise des listes d'objets (breweries, beers), alors qu'il ne devrait gérer que la configuration => séparer la configuration de la mémorisation des listes d'objets, en créant un service ou une factory dédiée |
| |
==== -- Bugs divers ==== | |
| |
| |
| |