Plan of work

Version 13 (Etienne Pallier, 04/15/2016 06:34 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 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
18 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)
19 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))
20 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) ?
21 10 Etienne Pallier
 * Ecrire un maximum de tests pour tous les modèles et actions importants 
22 7 Etienne Pallier
 * Ecrire quelques tests d'IHM permettant de simuler les interactions utilisateurs (login, puis actions)
23 11 Etienne Pallier
24 10 Etienne Pallier
25 10 Etienne Pallier
Autoriser la connexion en mode LDAP ou sans LDAP
26 10 Etienne Pallier
27 10 Etienne Pallier
28 1 Etienne Pallier
VM2 (php7):
29 6 Etienne Pallier
30 1 Etienne Pallier
* Récupérer le projet labinvent2 et faire en sorte que ça marche en php7 (tout en restant compatible avec php5)
31 10 Etienne Pallier
* Adapter les tests
32 6 Etienne Pallier
* Ajouter la fonctionnalité "joindre un fichier"
33 6 Etienne Pallier
* Ajouter la fonctionnalité "joindre une photo"
34 6 Etienne Pallier
* Ajouter autres fonctionnalités
35 3 Etienne Pallier
36 3 Etienne Pallier
(Etudier virtphp : http://virtphp.org)