Plan of work
Version 15 (Etienne Pallier, 04/15/2016 06:37 pm)
1 | 1 | Etienne Pallier | h1. Plan de travail |
---|---|---|---|
2 | 1 | Etienne Pallier | |
3 | 9 | Etienne Pallier | => *LIRE le document HOWTO.txt* |
4 | 8 | Etienne Pallier | |
5 | 6 | Etienne Pallier | Faire une VM1 pour labinvent1.3 (cakephp2+php5) et labinvent2 (cakephp3+php5) |
6 | 4 | Etienne Pallier | |
7 | 6 | Etienne Pallier | Faire une VM2 pour labinvent2 seulement (cakephp3+php7) |
8 | 1 | Etienne Pallier | |
9 | 6 | Etienne Pallier | VM1 (php5): |
10 | 1 | Etienne Pallier | |
11 | 10 | Etienne Pallier | * Créer une instance labinvent1.3 (via svn): Recupérer et installer le projet actuel depuis svn dans eclipse (labinvent 1.3, cakephp2.1, php5) |
12 | 7 | Etienne Pallier | |
13 | 10 | Etienne Pallier | * Créer une instance labinvent2.0 (via git): Récupérer le nouveau projet depuis git dans eclipse (labinvent 2.0, cakephp3, php5) |
14 | 1 | Etienne Pallier | |
15 | 10 | Etienne Pallier | * Faire une installation "vierge" avec cakephp3 en partant de la BD labinvent : générer les modèles, controleurs, et vues avec l'outil "bake" (attention, cakephp3 ne doit pas faire partie du projet) |
16 | 10 | Etienne Pallier | * Tester qu'on a accès à toutes les tables, que les liens entre les tables (1-N, N-M, 1-1) sont bien gérés, et que les actions de base "CRUD" sont opérationnelles |
17 | 14 | Etienne Pallier | * Ajouter l'authentification (mais pas encore les ACL) des utilisateurs (juste la partie "login/logout") |
18 | 14 | Etienne Pallier | * Autoriser la connexion en mode "sans LDAP" (LDAP simulé) ou "avec LDAP" |
19 | 13 | Etienne Pallier | * Mettre à jour le script installation tout au long du développement (il devra aussi installer cakephp3..., ainsi peut-être que les autres dépendances javascript...) : dès que possible, on doit avoir un script qui facilite l'install |
20 | 10 | Etienne Pallier | * Copier et adapter progressivement les fonctionnalités de labinvent1.3, une par une, en commençant par celles concernant le "matériel" (éventuellement sans gérer les ACL) |
21 | 1 | Etienne Pallier | * Gérer les ACL (Se renseigner sur la gestion des ACL (droits selon les profils) proposée par cakephp3 (via base de données ou via fichier config)) |
22 | 13 | Etienne Pallier | * Gérer les fichiers de configuration (Se renseigner sur la gestion des fichiers de config en cakephp3: fichiers php (comme cakephp2) ou texte, ou base de données) ? |
23 | 10 | Etienne Pallier | * Ecrire un maximum de tests pour tous les modèles et actions importants |
24 | 7 | Etienne Pallier | * Ecrire quelques tests d'IHM permettant de simuler les interactions utilisateurs (login, puis actions) |
25 | 10 | Etienne Pallier | |
26 | 10 | Etienne Pallier | |
27 | 10 | Etienne Pallier | |
28 | 10 | Etienne Pallier | |
29 | 1 | Etienne Pallier | VM2 (php7): |
30 | 6 | Etienne Pallier | |
31 | 1 | Etienne Pallier | * Récupérer le projet labinvent2 et faire en sorte que ça marche en php7 (tout en restant compatible avec php5) |
32 | 10 | Etienne Pallier | * Adapter les tests |
33 | 15 | Etienne Pallier | * Ajouter la fonctionnalité "joindre un fichier" (+tests) |
34 | 15 | Etienne Pallier | * Ajouter la fonctionnalité "joindre une photo" (+tests) |
35 | 15 | Etienne Pallier | * Ajouter autres fonctionnalités (+tests) |
36 | 3 | Etienne Pallier | |
37 | 3 | Etienne Pallier | (Etudier virtphp : http://virtphp.org) |