-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtodo.html
More file actions
1299 lines (1278 loc) · 55.2 KB
/
todo.html
File metadata and controls
1299 lines (1278 loc) · 55.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<!-- 2024-11-14 jeu. 14:34 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Paheko : tests des membres</title>
<meta name="author" content="Jean-Christophe Engel" />
<meta name="generator" content="Org Mode" />
<style>
#content { max-width: 60em; margin: auto; }
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #e6e6e6;
border-radius: 3px;
background-color: #f2f2f2;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: auto;
}
pre.src:before {
display: none;
position: absolute;
top: -8px;
right: 12px;
padding: 3px;
color: #555;
background-color: #f2f2f299;
}
pre.src:hover:before { display: inline; margin-top: 14px;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-authinfo::before { content: 'Authinfo'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { }
</style>
</head>
<body>
<div id="content" class="content">
<h1 class="title">Paheko : tests des membres</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table des matières</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#orgc24c02c">1. Test paheko</a>
<ul>
<li><a href="#org5c58cb8">1.1. <span class="done DONE">DONE</span> 01 Installation</a></li>
<li><a href="#org9f38039">1.2. <span class="done DONE">DONE</span> 02 Connexion</a></li>
<li><a href="#orgf15bd9c">1.3. <span class="todo TODO">TODO</span> Membres</a></li>
<li><a href="#org008a87a">1.4. <span class="todo TODO">TODO</span> Démarrer la comptabilité</a></li>
<li><a href="#orgc58c955">1.5. <span class="todo TODO">TODO</span> test saisie recette</a></li>
<li><a href="#orgc0403dd">1.6. Notes</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-orgc24c02c" class="outline-2">
<h2 id="orgc24c02c"><span class="section-number-2">1.</span> Test paheko</h2>
<div class="outline-text-2" id="text-1">
</div>
<div id="outline-container-org5c58cb8" class="outline-3">
<h3 id="org5c58cb8"><span class="section-number-3">1.1.</span> <span class="done DONE">DONE</span> 01 Installation</h3>
<div class="outline-text-3" id="text-1-1">
<ul class="org-ul">
<li>Exemple de test (après avoir installé un Paheko sur sa machine, sur
le vhost "paheko.localhost", sans base de données) :
<ul class="org-ul">
<li>se rendre à l'adresse <a href="http://testpaheko.local.bzh">http://testpaheko.local.bzh</a></li>
<li>remplir le formulaire d'installation</li>
<li>valider le formulaire (cliquer sur le bouton en bas de page)</li>
<li>sur la page suivante cliquer ensuite sur "configuration" dans le menu</li>
<li>vérifier que les informations de l'association indiquées lors
l'installation se retrouvent exactement dans les champs de la
configuration</li>
<li>cliquer sur le menu "Membres"</li>
<li>vérifier que le membre par défaut est bien dans la liste</li>
<li>cliquer sur la fiche du membre</li>
<li>vérifier que l'adresse e-mail et autres infos remplies à
l'installation sont bien là</li>
<li>mdp admin : interpeller noircir colis allumer</li>
</ul></li>
</ul>
</div>
<div id="outline-container-org34ae02f" class="outline-4">
<h4 id="org34ae02f"><span class="section-number-4">1.1.1.</span> <span class="done DONE">DONE</span> 01-01 installation initiale</h4>
</div>
<div id="outline-container-orge62ee9a" class="outline-4">
<h4 id="orge62ee9a"><span class="section-number-4">1.1.2.</span> <span class="done DONE">DONE</span> 01-01a installation sur base existante</h4>
</div>
<div id="outline-container-orgbf5d5e0" class="outline-4">
<h4 id="orgbf5d5e0"><span class="section-number-4">1.1.3.</span> <span class="done DONE">DONE</span> 01-02 vérification premier membre</h4>
</div>
</div>
<div id="outline-container-org9f38039" class="outline-3">
<h3 id="org9f38039"><span class="section-number-3">1.2.</span> <span class="done DONE">DONE</span> 02 Connexion</h3>
<div class="outline-text-3" id="text-1-2">
</div>
<div id="outline-container-org84a453b" class="outline-4">
<h4 id="org84a453b"><span class="section-number-4">1.2.1.</span> <span class="done DONE">DONE</span> 02-01 connexion correcte</h4>
</div>
<div id="outline-container-org164c375" class="outline-4">
<h4 id="org164c375"><span class="section-number-4">1.2.2.</span> <span class="done DONE">DONE</span> 02-02 connexion échec identifiant</h4>
</div>
<div id="outline-container-org337e8ea" class="outline-4">
<h4 id="org337e8ea"><span class="section-number-4">1.2.3.</span> <span class="done DONE">DONE</span> 02-03 connexion échec mdp</h4>
</div>
</div>
<div id="outline-container-orgf15bd9c" class="outline-3">
<h3 id="orgf15bd9c"><span class="section-number-3">1.3.</span> <span class="todo TODO">TODO</span> Membres</h3>
<div class="outline-text-3" id="text-1-3">
</div>
<div id="outline-container-orge6c6e3d" class="outline-4">
<h4 id="orge6c6e3d"><span class="section-number-4">1.3.1.</span> <span class="done DONE">DONE</span> 03 créer un membre</h4>
<div class="outline-text-4" id="text-1-3-1">
</div>
<ol class="org-ol">
<li><a id="org3db8132"></a>données de la fiche membre<br />
<div class="outline-text-5" id="text-1-3-1-1">
<ul class="org-ul">
<li>Catégorie : choisir parmi les possibilités</li>
<li>Rattacher à un membre : non / choisir un membre</li>
<li>Numéro : par défaut ou à saisir</li>
<li>Nom & prénom (oblig)</li>
<li>Adresse E-Mail</li>
<li>Adresse postale</li>
<li>Code postal</li>
<li>Ville</li>
<li>Numéro de téléphone</li>
<li>Inscription à la lettre d'information</li>
<li>Date d'inscription</li>
</ul>
</div>
</li>
<li><a id="orgccc0eff"></a><span class="done DONE">DONE</span> 03-01 standard<br /></li>
<li><a id="orgc7fb7a1"></a><span class="done DONE">DONE</span> 03-03 Catégorie « Ancien membre »<br />
<div class="outline-text-5" id="text-1-3-1-3">
<ul class="org-ul">
<li>vérifier catégorie du membre créé</li>
</ul>
</div>
</li>
<li><a id="org8dbf3b6"></a><span class="done DONE">DONE</span> 03-04 Inscrit à la lettre<br /></li>
<li><a id="orgd6a42bb"></a><span class="done DONE">DONE</span> 03-05 date bizarre<br /></li>
<li><a id="org4b9ad8a"></a><span class="done DONE">DONE</span> 03-06a attaché à un autre membre (choix unique)<br /></li>
<li><a id="org595a6c8"></a><span class="done DONE">DONE</span> 03-06b attaché à un autre membre (plusieurs choix)<br />
<div class="outline-text-5" id="text-1-3-1-7">
<ul class="org-ul">
<li>utiliser et vérifier le numéro du responsable</li>
</ul>
</div>
</li>
<li><a id="org1669f5e"></a><span class="done DONE">DONE</span> 03-07 numéro différent de celui proposé par défaut<br /></li>
<li><a id="org114ff66"></a><span class="done DONE">DONE</span> 03-91 numéro en double<br /></li>
<li><a id="org7748db9"></a><span class="done DONE">DONE</span> 03-92a date antérieure min<br /></li>
<li><a id="org6d2623a"></a><span class="done DONE">DONE</span> 03-92b date postérieure max<br /></li>
<li><a id="org58b1537"></a><span class="done DONE">DONE</span> 03-93a nom en double refusé<br /></li>
<li><a id="org8cf3293"></a><span class="done DONE">DONE</span> 03-93b nom en double accepté<br /></li>
</ol>
</div>
<div id="outline-container-orgdd0b086" class="outline-4">
<h4 id="orgdd0b086"><span class="section-number-4">1.3.2.</span> <span class="done DONE">DONE</span> 04 lister les membres</h4>
<div class="outline-text-4" id="text-1-3-2">
</div>
<ol class="org-ol">
<li><a id="orgc70e3ca"></a><span class="done DONE">DONE</span> 04-01 toutes les catégories<br />
<div class="outline-text-5" id="text-1-3-2-1">
<ul class="org-ul">
<li>gérer le cas où les membres occupent plus d'une page</li>
<li>¿ vérifier si on peut supprimer un tri inutile ?</li>
</ul>
</div>
</li>
<li><a id="org29993f5"></a><span class="done DONE">DONE</span> 04-02 toutes catégories sauf cachées<br /></li>
<li><a id="org7b3d404"></a><span class="done DONE">DONE</span> 04-03 une seule catégorie<br /></li>
<li><a id="org1498202"></a><span class="done DONE">DONE</span> tri par différents critères<br />
<ol class="org-ol">
<li><a id="org2a0aedc"></a><span class="done DONE">DONE</span> 04-04, 04-05 tri par nom croissant et décroissant<br />
<div class="outline-text-6" id="text-1-3-2-4-1">
<p>
Le nouveau tri est comme ceci :
colonne IS NULL DESC, colonne DESC, numero DESC
(DESC est remplacé par ASC pour un tri croissant)
Autre changement du coup : les champs non-vides sont placés en dernier
pour un tri croissant, en premier pour un tri décroissant.
</p>
</div>
</li>
<li><a id="org5087027"></a><span class="done DONE">DONE</span> 04-06 numéro décroissant<br /></li>
<li><a id="orgea0a273"></a><span class="done DONE">DONE</span> 04-07, 04-08 ville croissant et décroissant<br />
<div class="outline-text-6" id="text-1-3-2-4-3">
<p>
Tri par ville
</p>
<ul class="org-ul">
<li>ville (dé)croissant, numéro membre (dé)croissant</li>
<li>ville vide en fin(début), numéro membre (dé)croissant</li>
</ul>
</div>
</li>
<li><a id="org9a9b599"></a><span class="done DONE">DONE</span> 04-09, 04-10 tri par membre « rattaché à » croissant et décroissant<br />
<div class="outline-text-6" id="text-1-3-2-4-4">
<ul class="org-ul">
<li>pour la colonne "rattaché à" : on met un tri sur la qualité de
parent, puis le nom du parent en premier, puis le nom du membre,
puis son numéro :
<ul class="org-ul">
<li>id<sub>parent</sub> IS NULL ASC, nom<sub>parent</sub> DESC, nom<sub>membre</sub> DESC, numero DESC
<ul class="org-ul">
<li>parent (dé)croissant, nom membre (dé)croissant, numéro (dé)croissant</li>
<li>parent vide à la fin, nom membre (dé)croissant, numéro (dé)croissant</li>
</ul></li>
</ul></li>
</ul>
</div>
</li>
<li><a id="orgfe4a64d"></a><span class="done DONE">DONE</span> 04-11, 04-12 tri par responsable croissant et décroissant<br />
<div class="outline-text-6" id="text-1-3-2-4-5">
<ul class="org-ul">
<li>is<sub>parent</sub> ASC, nom<sub>membre</sub> DESC, numero DESC</li>
</ul>
</div>
</li>
<li><a id="org7ccf9e9"></a><span class="done DONE">DONE</span> 04-90 lister membres sur plusieurs pages<br /></li>
</ol>
</li>
<li><a id="org9b9f6cb"></a><span class="done DONE">DONE</span> consulter fiche<br /></li>
</ol>
</div>
<div id="outline-container-org7ad525f" class="outline-4">
<h4 id="org7ad525f"><span class="section-number-4">1.3.3.</span> <span class="done DONE">DONE</span> 05 rechercher des membres</h4>
<div class="outline-text-4" id="text-1-3-3">
</div>
<ol class="org-ol">
<li><a id="orgbd52f0b"></a>Remarques :<br />
<div class="outline-text-5" id="text-1-3-3-1">
<ul class="org-ul">
<li>si la recherche trouve un seul résultat, elle affiche directement la
fiche du membre</li>
<li>s'il y a plusieurs résultats, la recherche affiche l'onglet
« Recherche avancée » avec les résultats</li>
<li>s'il n'y a aucun résultat, la recherche affiche l'onglet
« Recherche avancée » avec une liste de résultats vide</li>
</ul>
</div>
</li>
<li><a id="org68d6970"></a><span class="done DONE">DONE</span> chercher par nom<br />
<ol class="org-ol">
<li><a id="orgda77533"></a><span class="done DONE">DONE</span> 05-01 résultat unique<br />
<div class="outline-text-6" id="text-1-3-3-2-1">
<ul class="org-ul">
<li>garantir l'unicité du nom cherché</li>
</ul>
</div>
</li>
<li><a id="org88714ed"></a><span class="done DONE">DONE</span> 05-02 plusieurs résultats<br /></li>
<li><a id="orgf02bc12"></a><span class="done DONE">DONE</span> 05-03 aucun résultat<br /></li>
</ol>
</li>
<li><a id="org78603e8"></a><span class="done DONE">DONE</span> chercher par numéro<br />
<ol class="org-ol">
<li><a id="org20c564c"></a><span class="done DONE">DONE</span> 05-11 un résultat<br /></li>
<li><a id="org7657b07"></a><span class="done DONE">DONE</span> 05-12 aucun résultat<br /></li>
</ol>
</li>
<li><a id="org7152582"></a><span class="done DONE">DONE</span> par courriel<br />
<ol class="org-ol">
<li><a id="org9ab305b"></a><span class="done DONE">DONE</span> 05-21 un seul résultat<br />
<div class="outline-text-6" id="text-1-3-3-4-1">
<ul class="org-ul">
<li>=> fiche membre</li>
</ul>
</div>
</li>
<li><a id="orgebf2f9b"></a><span class="done DONE">DONE</span> 05-22 0 résultat<br />
<div class="outline-text-6" id="text-1-3-3-4-2">
<ul class="org-ul">
<li>=> onglet « Recherche avancée »</li>
</ul>
</div>
</li>
<li><a id="org572e618"></a><span class="done DONE">DONE</span> 05-23 plusieurs résultats<br />
<div class="outline-text-6" id="text-1-3-3-4-3">
<ul class="org-ul">
<li>=> onglet « Recherche avancée »</li>
</ul>
</div>
</li>
</ol>
</li>
</ol>
</div>
<div id="outline-container-org62e0a96" class="outline-4">
<h4 id="org62e0a96"><span class="section-number-4">1.3.4.</span> <span class="done DONE">DONE</span> 06 supprimer un membre</h4>
<div class="outline-text-4" id="text-1-3-4">
<ul class="org-ul">
<li>NB : le tri des membres ne change pas après suppression</li>
</ul>
</div>
<ol class="org-ol">
<li><a id="orgb4b93ec"></a><span class="done DONE">DONE</span> 06-01 plusieurs membres sélectionnés<br /></li>
<li><a id="org3ac6535"></a><span class="done DONE">DONE</span> 06-02 sélectionné = admin<br /></li>
<li><a id="orgd4cf871"></a>aucun membre sélectionné => action interdite<br /></li>
</ol>
</div>
<div id="outline-container-orgf461a09" class="outline-4">
<h4 id="orgf461a09"><span class="section-number-4">1.3.5.</span> <span class="done DONE">DONE</span> 07 modifier un membre</h4>
<div class="outline-text-4" id="text-1-3-5">
</div>
<ol class="org-ol">
<li><a id="orge4921df"></a><span class="done DONE">DONE</span> 07-01 modifier caractéristiques « simples »<br />
<div class="outline-text-5" id="text-1-3-5-1">
<ul class="org-ul">
<li>si un seul membre => en créer un deuxième</li>
<li>chercher le premier numéro disponible</li>
<li>chercher puis modifier le premier membre de numéro différent de 1</li>
<li>modifier les différents champs
<ul class="org-ul">
<li>numéro</li>
<li>catégorie</li>
<li>nom, prénom</li>
<li>courriel</li>
<li>adresse</li>
<li>code postal</li>
<li>ville</li>
<li>téléphone</li>
<li>lettre info</li>
<li>date inscription</li>
</ul></li>
<li>enregistrer</li>
<li>vérifier les infos</li>
</ul>
</div>
</li>
<li><a id="org66f7806"></a><span class="done DONE">DONE</span> 07-02 attribuer un mot de passe à un membre<br />
<div class="outline-text-5" id="text-1-3-5-2">
<ul class="org-ul">
<li>sélectionner un membre actif (pas ancien, car pas le droit de se
connecter)</li>
<li>cliquer Définir mdp</li>
<li>saisir deux fois un mdp généré</li>
<li>mémoriser nom et adresse courriel</li>
<li>déconnecter</li>
<li>connexion avec
<ul class="org-ul">
<li>adresse courriel</li>
<li>mdp</li>
</ul></li>
<li>vérifier Nom présent page accueil</li>
<li>vérifier numéro membre sur fiche membre</li>
</ul>
</div>
</li>
<li><a id="orgf4bd22b"></a><span class="done DONE">DONE</span> 07-03 rattacher un membre<br />
<div class="outline-text-5" id="text-1-3-5-3">
<ul class="org-ul">
<li>créer deux membres et mémoriser leurs numéros</li>
<li>rattacher le premier au deuxième à l'aide de son numéro</li>
<li>vérifier les deux membres</li>
</ul>
</div>
</li>
</ol>
</div>
<div id="outline-container-org511c14e" class="outline-4">
<h4 id="org511c14e"><span class="section-number-4">1.3.6.</span> <span class="done DONE">DONE</span> 08 importer des membres</h4>
<div class="outline-text-4" id="text-1-3-6">
</div>
<ol class="org-ol">
<li><a id="orgb6e762a"></a>Remarques<br />
<div class="outline-text-5" id="text-1-3-6-1">
<ul class="org-ul">
<li>Si déjà tu peux tester qu'un fichier CSV donné s'importe bien, c'est
déjà génial je pense</li>
<li>¿ Tester les possiblités d'ignorer certains champs ?</li>
</ul>
</div>
</li>
<li><a id="org84e9bef"></a><span class="done DONE">DONE</span> Créer tous les membres<br />
<div class="outline-text-5" id="text-1-3-6-2">
<ul class="org-ul">
<li>Tous les membres trouvés dans le fichier seront créés.</li>
<li>Cela peut amener à avoir des membres en doublon si on réalise
plusieurs imports du même fichier.</li>
</ul>
</div>
<ol class="org-ol">
<li><a id="org1f0cb9c"></a><span class="done DONE">DONE</span> 08-01 création sans conflit<br /></li>
<li><a id="org595d039"></a><span class="done DONE">DONE</span> 08-02 création avec conflit<br /></li>
<li><a id="org2db84da"></a><span class="done DONE">DONE</span> 08-03 création sans en-tête<br /></li>
<li><a id="orgd08f4b2"></a>¿ création en choisissant certaines options ?<br /></li>
</ol>
</li>
<li><a id="org5ee1f30"></a><span class="done DONE">DONE</span> Mettre à jour en utilisant le numéro de membre<br />
<div class="outline-text-5" id="text-1-3-6-3">
<ul class="org-ul">
<li>Les membres présents dans le fichier qui mentionnent un numéro de
membre seront mis à jour en utilisant ce numéro.</li>
<li>Si une ligne du fichier mentionne un numéro de membre qui n'existe
pas ou n'a pas de numéro de membre, l'import échouera.</li>
</ul>
</div>
<ol class="org-ol">
<li><a id="orgff70e45"></a><span class="done DONE">DONE</span> 08-11 tous les membres existent ; certains sont mis à jour<br /></li>
<li><a id="org85425b9"></a><span class="done DONE">DONE</span> 08-12 au moins un membre n'existe pas<br /></li>
</ol>
</li>
<li><a id="org50c378e"></a><span class="done DONE">DONE</span> 08-21 Automatique : créer ou mettre à jour en utilisant le numéro de membre<br />
<div class="outline-text-5" id="text-1-3-6-4">
<ul class="org-ul">
<li>Met à jour la fiche d'un membre si son numéro existe, sinon crée un
membre si le numéro de membre indiqué n'existe pas ou n'est pas
renseigné.</li>
</ul>
</div>
</li>
</ol>
</div>
<div id="outline-container-orgd4606d5" class="outline-4">
<h4 id="orgd4606d5"><span class="section-number-4">1.3.7.</span> <span class="done DONE">DONE</span> 09 exporter des membres</h4>
<div class="outline-text-4" id="text-1-3-7">
<ul class="org-ul">
<li>Je ne sais pas ce que permet Selenium, mais si déjà tu peux tester
que ça produit bien un fichier de plus de 0 octets ça sera bien.</li>
<li>Résultat avec le runner : le fichier exporté est placé dans le
répertoire ~/Downloads ; parfois l'export échoue
<ul class="org-ul">
<li>MAIS l'ajout d'une opération après le déclenchement de
l'enregistrement permet sa bonne terminaison</li>
</ul></li>
</ul>
</div>
<ol class="org-ol">
<li><a id="orgef89005"></a><span class="done DONE">DONE</span> 09-01 export sauf catégories cachées<br /></li>
<li><a id="org1fff4cd"></a><span class="done DONE">DONE</span> 09-02 export toutes catégories<br /></li>
<li><a id="org8806475"></a><span class="done DONE">DONE</span> 09-03 export membres actifs<br /></li>
<li><a id="org94af916"></a><span class="done DONE">DONE</span> 09-04 export administrateurs<br /></li>
</ol>
</div>
<div id="outline-container-org8e74591" class="outline-4">
<h4 id="org8e74591"><span class="section-number-4">1.3.8.</span> <span class="done DONE">DONE</span> 10 configuration membres Préférences</h4>
<div class="outline-text-4" id="text-1-3-8">
</div>
<ol class="org-ol">
<li><a id="orgba0dd0e"></a><span class="done DONE">DONE</span> 10-01 catégorie par défaut des nouveaux membres<br /></li>
<li><a id="org71fc97b"></a><span class="done DONE">DONE</span> 10-02 identité : ajouter adresse courriel au champ Nom & Prénom<br /></li>
<li><a id="org64389a1"></a><span class="done DONE">DONE</span> 10-03 identité : remplacer le champ Nom & Prénom par le champ courriel<br /></li>
<li><a id="orgec6c7aa"></a><span class="done DONE">DONE</span> 10-04 connexion par numéro de membre<br /></li>
<li><a id="org91526ac"></a><span class="done DONE">DONE</span> 10-05 durée de conservation journal : aucun<br />
<div class="outline-text-5" id="text-1-3-8-5">
<ul class="org-ul">
<li>créer un membre</li>
<li>lui attribuer un mot de passe</li>
<li>mettre la durée de conservatin à 0</li>
<li>déconnexion admin</li>
<li>connexion du membre</li>
<li>vérifier journal connexion vide</li>
<li>déconnexion</li>
<li>connexion admin</li>
<li>vérification absence membre dans journal</li>
</ul>
</div>
</li>
<li><a id="org4c0041e"></a><span class="done DONE">DONE</span> 10-06 connexion par numéro de téléphone<br /></li>
<li><a id="org1568d83"></a>¿ déconnexion automatique ?<br /></li>
</ol>
</div>
<div id="outline-container-org4774dfa" class="outline-4">
<h4 id="org4774dfa"><span class="section-number-4">1.3.9.</span> <span class="done DONE">DONE</span> 11 ajouter un champ à la fiche membre</h4>
<div class="outline-text-4" id="text-1-3-9">
<ul class="org-ul">
<li>vérifier ensuite que les champs membre ajoutés fonctionnent bien dans
la fiche du membre (et ce pour chaque type de champ ?) et apparaissent
dans la liste des membres</li>
<li>les champs prédéfinis s'ajoutent avant les champs personnalisés et
semble-t-il de temps en temps, le nouveau champ (perso) est ajouté en
avant-dernière position !</li>
</ul>
</div>
<ol class="org-ol">
<li><a id="orge45aa27"></a><span class="done DONE">DONE</span> 11-01 ajout champ perso email<br /></li>
<li><a id="orgcc773b0"></a><span class="done DONE">DONE</span> 11-02 ajout champ perso url<br /></li>
<li><a id="org870aa29"></a><span class="done DONE">DONE</span> 11-03 ajout champ perso case à cocher<br /></li>
<li><a id="org59fc8e4"></a><span class="done DONE">DONE</span> 11-04 ajout champ perso date<br /></li>
<li><a id="org6b1d693"></a><span class="done DONE">DONE</span> 11-05 ajout champ perso date et heure<br /></li>
<li><a id="org52342f6"></a><span class="done DONE">DONE</span> 11-06 ajout champ perso mois et année<br />
<div class="outline-text-6" id="text-1-3-9-0-6">
<ul class="org-ul">
<li>avec le driver de chrome :
<ul class="org-ul">
<li>saisir le mois</li>
<li>envoyer le code de la touche de tabulation</li>
<li>saisir l'année</li>
</ul></li>
</ul>
<p>
fonctionne avec runner et le driver de chrome mais probablement pas avec celui de firefox
</p>
</div>
</li>
<li><a id="orgeb48f85"></a><span class="done DONE">DONE</span> 11-07 ajout champ perso année<br /></li>
<li><a id="orgf579e68"></a><span class="done DONE">DONE</span> 11-08 ajout champ perso fichier<br />
<div class="outline-text-6" id="text-1-3-9-0-8">
<ul class="org-ul">
<li>utilise le fichier /tmp/cv.pdf</li>
<li>PB : dans la fiche membre, le nom du fichier comporte un « &shy; » avant le point</li>
</ul>
</div>
</li>
<li><a id="org9798647"></a><span class="done DONE">DONE</span> 11-08a ajout champ perso fichier avec modification<br />
<div class="outline-text-6" id="text-1-3-9-0-9">
<ul class="org-ul">
<li>utilise les fichiers /tmp/cv.pdf et /tmp/cv2.pdf</li>
<li>PB : dans la fiche membre, le nom du fichier comporte un « &shy; » avant le point</li>
</ul>
</div>
</li>
<li><a id="orgb9bd0b8"></a><span class="done DONE">DONE</span> 11-09 ajout champ perso mot de passe<br />
<div class="outline-text-6" id="text-1-3-9-0-10">
<ul class="org-ul">
<li>question : ce mot de passe ne sert pas à se connecter, donc à quoi sert-il ?</li>
<li>pour vérifier le mot de passe, il faut :
<ul class="org-ul">
<li>connecter le membre</li>
<li>modifier les infos personnelles</li>
<li>afficher le mot de passe :
<ul class="org-ul">
<li>NB : le mdp qui s'affiche (en fonctionnement interactif) est
celui enregistré par le navigateur pour l'admin !!</li>
<li>NB : en mode runner, le champ est vide =>impossible de vérifier le mdp</li>
</ul></li>
<li>Remarque : la modification du mot de passe est prise en compte mais on
ne peut le voir qu'en exportant les données de la fiche membre</li>
</ul></li>
</ul>
</div>
</li>
<li><a id="orgbcbaf57"></a><span class="done DONE">DONE</span> 11-10 ajout champ perso nombre<br /></li>
<li><a id="org2fcc78b"></a><span class="done DONE">DONE</span> 11-11 ajout champ perso nombre à virgule<br /></li>
<li><a id="org5dca29e"></a><span class="done DONE">DONE</span> 11-12 ajout champ perso numéro téléphone<br /></li>
<li><a id="org4902c4e"></a><span class="done DONE">DONE</span> 11-13 ajout champ perso Sélecteur à choix unique<br /></li>
<li><a id="orged1af05"></a><span class="done DONE">DONE</span> 11-14 ajout champ perso Sélecteur à choix multiple<br /></li>
<li><a id="org0d286bc"></a><span class="done DONE">DONE</span> 11-15 ajout champ perso pays<br />
<div class="outline-text-6" id="text-1-3-9-0-16">
<ul class="org-ul">
<li>Pour définir le pays par défaut, il faut indiquer son code à deux
lettres et non son nom complet => à documenter ou à changer</li>
</ul>
</div>
</li>
<li><a id="org95748fe"></a><span class="done DONE">DONE</span> 11-16 ajout champ perso texte libre<br /></li>
<li><a id="org568643b"></a><span class="done DONE">DONE</span> 11-17 ajout champ perso texte choix multiple<br /></li>
<li><a id="org89555c2"></a><span class="done DONE">DONE</span> 11-18 ajout champ perso texte multilignes<br /></li>
<li><a id="orge672925"></a><span class="done DONE">DONE</span> 11-19 ajout champ perso calculé<br /></li>
<li><a id="orgb87912a"></a><span class="done DONE">DONE</span> 11-30 ajout ancienneté<br />
<div class="outline-text-6" id="text-1-3-9-0-21">
<ul class="org-ul">
<li>c'est un champ calculé à partir de la date d'inscription</li>
</ul>
</div>
</li>
<li><a id="orgee5e151"></a><span class="done DONE">DONE</span> 11-31 ajout année naissance<br /></li>
<li><a id="org967faef"></a><span class="done DONE">DONE</span> 11-32 ajout date naissance<br /></li>
<li><a id="orga99ef2e"></a><span class="done DONE">DONE</span> 11-33 ajout pays<br /></li>
<li><a id="org956d5a9"></a><span class="done DONE">DONE</span> 11-34 ajout photo<br />
<div class="outline-text-6" id="text-1-3-9-0-25">
<ul class="org-ul">
<li>utilise le fichier /tmp/photo.jpg</li>
</ul>
</div>
</li>
<li><a id="orgdb014b8"></a><span class="done DONE">DONE</span> 11-35 ajout pronom<br /></li>
<li><a id="orgddcc1ac"></a><span class="done DONE">DONE</span> 11-36 ajout âge en fonction année naissance<br />
<div class="outline-text-6" id="text-1-3-9-0-27">
<ul class="org-ul">
<li>ajouter année naissance</li>
<li>ajouter âge</li>
<li>tenir compte du cas où il y a déjà un champ âge/date naissance</li>
</ul>
</div>
</li>
<li><a id="org499bae3"></a><span class="done DONE">DONE</span> 11-37 ajout âge en fonction date naissance<br />
<div class="outline-text-6" id="text-1-3-9-0-28">
<ul class="org-ul">
<li>ajouter date naissance</li>
<li>ajouter âge</li>
<li>tenir compte du cas où il y a déjà un champ âge/année naissance</li>
</ul>
</div>
</li>
<li><a id="orgec9a980"></a><span class="done DONE">DONE</span> 11-90 saisir un champ avec un identifiant déjà existant<br />
<div class="outline-text-6" id="text-1-3-9-0-29">
<ul class="org-ul">
<li>récupérer l'identifiant d'un champ déjà présent</li>
<li>messages d'erreur différents selon le champ :
<ul class="org-ul">
<li>Ce nom de champ est déjà utilisé par un autre champ : adresse, code<sub>postal</sub>,
ville, telephone, lettre<sub>infos</sub><sub>1</sub>, date<sub>inscription</sub></li>
<li>numero : Aucun champ de numéro de membre n'existe</li>
<li>nom : Aucun champ de nom de membre n'existe</li>
<li>email : Aucun champ d'identifiant de connexion n'existe</li>
</ul></li>
</ul>
</div>
</li>
<li><a id="orgbad8847"></a><span class="todo TODO">TODO</span> ¿ saisir une donnée erronée dans chaque champ ?<br />
<div class="outline-text-6" id="text-1-3-9-0-30">
<p>
Pas sûr qu'on puisse : la saisie des champs est contrôlée (partiellement ?)
</p>
</div>
</li>
</ol>
</div>
<div id="outline-container-orgbfe170f" class="outline-4">
<h4 id="orgbfe170f"><span class="section-number-4">1.3.10.</span> <span class="done DONE">DONE</span> 12 modifier un champ de la fiche membre</h4>
<div class="outline-text-4" id="text-1-3-10">
</div>
<ol class="org-ol">
<li><a id="orgf621dad"></a><span class="done DONE">DONE</span> 12-01 numéro non affiché liste membres<br /></li>
<li><a id="org3b3ae75"></a><span class="done DONE">DONE</span> TEST SUPPRIMÉ car devenu inutile 12-02 numéro non obligatoire<br />
<div class="outline-text-5" id="text-1-3-10-2">
<p>
Même si on ne saisit pas un numéro, il sera automatiquement affecté
</p>
<ul class="org-ul">
<li>le test est-il pertinent ?</li>
<li>faut-il empêcher cette modification ?</li>
</ul>
</div>
</li>
<li><a id="orgf44c9d1"></a><span class="done DONE">DONE</span> 12-03 numéro non visible fiche membre<br /></li>
<li><a id="org32a161d"></a><span class="done DONE">DONE</span> TEST SUPPRIMÉ car devenu inutile 12-06 nom, prénom non affiché liste membres<br />
<div class="outline-text-5" id="text-1-3-10-4">
<ul class="org-ul">
<li>la modification n'est plus possible</li>
</ul>
</div>
</li>
<li><a id="org3bbca3c"></a><span class="done DONE">DONE</span> 12-07 nom, prénom non obligatoire<br /></li>
<li><a id="org67d466c"></a><span class="done DONE">DONE</span> 12-08 nom, prénom modifiable<br /></li>
<li><a id="orge5bd1ac"></a><span class="done DONE">DONE</span> 12-09 nom, prénom non visible fiche membre<br /></li>
<li><a id="org9b8a62b"></a><span class="done DONE">DONE</span> 12-11 e-mail affiché liste membres<br /></li>
<li><a id="orgf0f2a5b"></a><span class="done DONE">DONE</span> 12-12 e-mail obligatoire<br /></li>
<li><a id="org7f3ddc3"></a><span class="done DONE">DONE</span> <img src="./images/attention-petit.png" alt="attention-petit.png" /> 12-13 e-mail modifiable<br />
<div class="outline-text-5" id="text-1-3-10-10">
<ul class="org-ul">
<li>après « se connecter à sa place » :
<ul class="org-ul">
<li>clic « Mes infos personnelles » échoue</li>
<li>impossible ensuite de se connecter en tant qu'admin</li>
<li>réinstallation nécessaire !</li>
</ul></li>
<li>avec attribution d'un mot de passe, changement email possible, mais :
<ul class="org-ul">
<li>attente trèès longue lors enregistrement</li>
</ul></li>
</ul>
</div>
</li>
<li><a id="orgcad5087"></a><span class="done DONE">DONE</span> 12-14 e-mail non visible fiche membre<br /></li>
<li><a id="org053c57d"></a><span class="done DONE">DONE</span> 12-16 mot de passe modifiable<br />
<div class="outline-text-5" id="text-1-3-10-12">
<ul class="org-ul">
<li>fonctionne, mais temps d'attente long lors de l'enregistrement du
nouveau mot de passe</li>
</ul>
</div>
</li>
<li><a id="org056ae85"></a><span class="done DONE">DONE</span> 12-17 mot de passe non visible<br /></li>
</ol>
</div>
<div id="outline-container-orge14eca9" class="outline-4">
<h4 id="orge14eca9"><span class="section-number-4">1.3.11.</span> <span class="done DONE">DONE</span> 13 changer l'ordre des champs de la fiche membre</h4>
<div class="outline-text-4" id="text-1-3-11">
</div>
<ol class="org-ol">
<li><a id="orgf172172"></a><span class="done DONE">DONE</span> 13-01 intervertir numéro et nom<br />
<div class="outline-text-5" id="text-1-3-11-1">
<ul class="org-ul">
<li>est-ce utile de tester d'autres changements d'ordre ?</li>
</ul>
</div>
</li>
</ol>
</div>
<div id="outline-container-orge2319fd" class="outline-4">
<h4 id="orge2319fd"><span class="section-number-4">1.3.12.</span> <span class="done DONE">DONE</span> 14 configuration membres Catégories</h4>
<div class="outline-text-4" id="text-1-3-12">
</div>
<ol class="org-ol">
<li><a id="orgb0a63f0"></a><span class="done DONE">DONE</span> 14-01 ajouter une catégorie<br /></li>
<li><a id="org537de15"></a><span class="done DONE">DONE</span> 14-01b ajouter deux catégories de même non<br /></li>
<li><a id="org315bb83"></a><span class="done DONE">DONE</span> 14-02 supprimer une catégorie non vide<br /></li>
<li><a id="org5b3597e"></a><span class="done DONE">DONE</span> 14-03 vider et supprimer une catégorie<br /></li>
<li><a id="org2ac2fd6"></a><span class="done DONE">DONE</span> modifier une catégorie<br />
<ol class="org-ol">
<li><a id="org4966303"></a><span class="done DONE">DONE</span> 14-10 inverser la visibilité d'une catégorie<br /></li>
<li><a id="orgc03b8a8"></a><span class="done DONE">DONE</span> 14-11 interdire connexion<br />
<div class="outline-text-6" id="text-1-3-12-5-2">
<ul class="org-ul">
<li>interdire la connexion d'une catégorie</li>
<li>ajouter un membre dans cette catégorie</li>
<li>lui attribuer un mot de passe</li>
<li>essayer de connecter le membre</li>
<li>vérifier l'échec</li>
</ul>
</div>
</li>
<li><a id="orgeadf5a9"></a><span class="done DONE">DONE</span> 14-12 autoriser connexion<br />
<div class="outline-text-6" id="text-1-3-12-5-3">
<ul class="org-ul">
<li>interdire la connexion d'une catégorie</li>
<li>ajouter un membre dans cette catégorie</li>
<li>lui attribuer un mot de passe</li>
<li>essayer de connecter le membre</li>
<li>vérifier l'échec</li>
</ul>
</div>
</li>
</ol>
</li>
</ol>
</div>
<div id="outline-container-org250313a" class="outline-4">
<h4 id="org250313a"><span class="section-number-4">1.3.13.</span> <span class="done DONE">DONE</span> Droits</h4>
<div class="outline-text-4" id="text-1-3-13">
<ul class="org-ul">
<li>vérifier que le droit lecture/écriture/administration fonctionne
bien, notamment via le bouton "connexion à la place du membre"</li>
<li>Gestion des membres
<ul class="org-ul">
<li>Pas d'accès</li>
<li>Lecture uniquement (peut voir les informations personnelles de
tous les membres, y compris leurs inscriptions à des activités)</li>
<li>Lecture & écriture (peut ajouter et modifier des membres, peut
changer de catégorie un membre d'une catégorie ayant des droits
égaux ou moindres, ne peut pas supprimer des membres, peut inscrire
des membres à des activités, peut envoyer des messages collectifs)</li>
<li>Administration (peut tout faire)</li>
</ul></li>
</ul>
</div>
<ol class="org-ol">
<li><a id="orgebbb6c6"></a><span class="done DONE">DONE</span> 14-20 aucun droit : consultation autre membre impossible<br /></li>
<li><a id="org462f5fc"></a><span class="done DONE">DONE</span> 14-30 droit lecture : consultation autre membre possible<br /></li>
<li><a id="orgd63c5de"></a><span class="done DONE">DONE</span> 14-31 droit lecture : modification autre membre impossible<br /></li>
<li><a id="orgc5cfb31"></a><span class="done DONE">DONE</span> 14-32 droit lecture : création membre impossible<br /></li>
<li><a id="orgbb9fa01"></a><span class="done DONE">DONE</span> 14-40 droit écriture : création membre possible<br /></li>
<li><a id="org1f7bd36"></a><span class="done DONE">DONE</span> 14-41 droit écriture : suppression autre membre impossible<br /></li>
<li><a id="orgcf591f7"></a><span class="done DONE">DONE</span> 14-42 droit écriture : changer de catégorie possible<br /></li>
<li><a id="org4238fdc"></a><span class="done DONE">DONE</span> 14-43 droit écriture : modifier admin impossible<br /></li>
<li><a id="org0a7afce"></a><span class="done DONE">DONE</span> 14-50 droit administration : suppression autre membre possible<br /></li>
</ol>
</div>
<div id="outline-container-org8a4345f" class="outline-4">
<h4 id="org8a4345f"><span class="section-number-4">1.3.14.</span> <span class="todo TODO">TODO</span> supprimer un champ dans la fiche membre</h4>
<div class="outline-text-4" id="text-1-3-14">
<ul class="org-ul">
<li>certains champs dépendent d'un autre : âge dépend de l'année de
naissance => on ne peut supprimer année si âge est présent !</li>
<li>PROBLÈME : le clic sur le bouton de confirmation de la suppression est pris en compte par
l'IDE mais pas toujours par le runner</li>
<li>même problème en utilisant du code javascript pour ouvrir le
dialogue de confirmation dans un onglet plutôt qu'une popup ; dans
ce cas, c'est la case à cocher qui n'est pas cochée !</li>
</ul>
</div>
<ol class="org-ol">
<li><a id="org18a62ad"></a><span class="todo TODO">TODO</span> Suppression adresse postale<br />
<div class="outline-text-5" id="text-1-3-14-1">
<ul class="org-ul">
<li>échec => inutile de perdre davantage de temps !!!</li>
</ul>
</div>
</li>
</ol>
</div>
</div>
<div id="outline-container-org008a87a" class="outline-3">
<h3 id="org008a87a"><span class="section-number-3">1.4.</span> <span class="todo TODO">TODO</span> Démarrer la comptabilité</h3>
<div class="outline-text-3" id="text-1-4">
<ul class="org-ul">
<li>cas normal
<ul class="org-ul">
<li>choix du PC</li>
<li>dates exercice</li>
</ul></li>
<li>vérifications
<ul class="org-ul">
<li>nombre d'écritures</li>
<li>PC</li>
<li>dates exercice</li>
</ul></li>
<li>tester erreur saisie dates</li>
<li>tester modif pays</li>
</ul>
</div>
</div>
<div id="outline-container-orgc58c955" class="outline-3">
<h3 id="orgc58c955"><span class="section-number-3">1.5.</span> <span class="todo TODO">TODO</span> test saisie recette</h3>
<div class="outline-text-3" id="text-1-5">
<p>
Un autre test pour la compta :
</p>
<ul class="org-ul">
<li>se rendre à l'adresse <a href="http://testpaheko.local.bzh/admin/">http://testpaheko.local.bzh/admin/</a> (après avoir été
connecté dans un test précédent, que je ne détaille pas ici)</li>
<li>cliquer sur le menu "Saisie" dans la compta</li>
<li>cliquer sur "recette"</li>
<li>renseigner un libellé, un montant, les comptes, autres champs etc.</li>
<li>valider le formulaire</li>
<li>sur la page de détail de l'écriture, vérifier que toutes les
mentions, comptes et montants correspondent à ce qui a été saisi</li>
<li>se rendre sur la page compte de résultat</li>
<li>vérifier que le montant de la recette apparaît bien dans les
produits, que le nom du compte est bon, etc.</li>
</ul>
</div>
</div>
<div id="outline-container-orgc0403dd" class="outline-3">
<h3 id="orgc0403dd"><span class="section-number-3">1.6.</span> Notes</h3>
<div class="outline-text-3" id="text-1-6">
</div>
<div id="outline-container-org9aa7340" class="outline-4">
<h4 id="org9aa7340"><span class="section-number-4">1.6.1.</span> parcours table</h4>
<div class="outline-text-4" id="text-1-6-1">
<ul class="org-ul">
<li>compter le nombre d'éléments de la table => nb<sub>elem</sub></li>
<li>itérer avec un compteur (while) => num</li>
<li>accéder à l'élément courant grâce au compteur //tr[${num}]</li>
</ul>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="org-left" />
<col class="org-left" />