-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
174 lines (149 loc) · 6.7 KB
/
TODO
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
ok renommage en 'SoCo'
ok logo et favicon 'soco boi'
ok réécrire les appels à la config
ok mettre le nom de l'institution dans la config (pour mettre dans les mails et sur l'interface)
at traduction de l'interface
ok procédure d'installation
ok installation en production
ok configuration PostGreSQL
ok intégrer avec Apache
ok intégrer TLS et tester
ok jeux de données d'initialisation
ok essayer avec Postgresql
ec nouveau script de migration
ec toujours avec SQLAlchemy-Migrate
** mais comment exporter les migrations en SQL ?
ec essayer avec Flask-Migrate -> il faut utiliser Flask-SQLAlchemy
ok modèle de données
ok revoir la relation entre Inscription et Personne
ok modification relation entre Evenement et Utilisateur (attribut organisateurs)
ok amélioration formulaires CRUD (Admin)
ok traitement du logo de l'événément
ok default en cascade
** prévoir un petit éditeur de texte, pour le résumé (?)
ok visualiser les inscrits
ok pouvoir ajouter une inscription de l'intérieur de l'appli
ok affichage des organisateurs
at page publique d'inscription à un colloque (sans JS)
ok champs -> pb des libellés variables, avec le style
ok présentation de la page
ok affichage du logo à la bonne taille (thumbnail)
ok éviter les doublons d'inscription (et de personne)
ec raffiner l'information de l'utilisateur, notamment cas doublon
*** voir quand il n'y a pas javascript
** prévoir un CAPTCHA
ok enregistrement des lignes du badge dans la table
ok redirection en fin de page
ok gérer les dates d'inscription (ouverture et clôture)
ok page publique d'inscription à un colloque (partie AngularJS)
ok champs ordinaires
ok affichage dynamique du badge
ok nom en majuscules, prénom capitalisé
ok création des 2 champs pour le badge
ok éviter les doublons (Ajax)
ok réduire/améliorer les messages sur la page
ok envoi du mail de vérification : POST sur URL REST allant vers une
ok fonction située dans models
ok envoi effectif du mail
ok raffiner la comparaison du nom et du prénom
** CAPTCHA (visualcaptcha)
ok soumission du formulaire
ok bug token CSRF
ok interdire la soumission si erreur détectée par le JS : doublon email
ok enregistrer les réponses aux questions supplémentaires
ok sortie du formulaire
ec régler l'affichage des champs supplémentaires
ok ajouter l'inscription multiple cas récurrence
ok ajouter l'inscription jour par jour (cas colloque sur plusieurs jours)
ec vérifier le viewport et autres (smartphones)
ok envois de mail -> evt ajouter threading (mega tutorial miguel)
at encoding latin-1 pour + de sûreté ?
ok API Flask-Restful
ok brider l'accès aux données personnelles
ok faire passer l'envoi d'un mail pour vérification de la personne
ok page de formulaire nouveau colloque
ok formulaire nouveau colloque
ok scinder en 2*socoApp la page JS (soco d'un côté, suivi et newevt de l'autre)
ok champs
ok mise en œuvre pickadate
ok calculs croisés de dates min et max
** affichage récap avant soumission
ok soumission (y compris redirection et prévoir les erreurs d'intégrité)
ok lien depuis la page suivi_index
ok intégration du code des champs pickadate
ok dynamisation du champ texte_restauration_1
ok inscription jour par jour
at nouvelles questions libres
ec URL et logo du colloque
** calcul de l'entité organisatrice (à partir de l'uid de la personne)
ok on voudrait que le texte par défaut s'efface, sur la question supplémentaire
ok mettre des bulles pour la description des champs : angular-tooltips
ok affichage de la page de suivi (complète pour le secrétariat)
ok tableau web
ok tableau CSV
** tableau Excel ou Calc
ok liste de mails
ok badges
at restreindre l'accès aux listes de mails et aux badges (uniquement secrétariat)
ok émargement
ok présents
ec améliorer la gestion des erreurs d'encodage (texenv genere_pdf)
ec interface de gestion (du formulaire) plus diversifiée
ok ce qui amène à revoir l'accès à l'issue du login
ok page unique pour les organisateurs
ok inclure les événements sans inscriptions
ok changement de la date de clôture
ok répercuter la nouvelle date sur la page suivi_index
ok améliorer le texte du mail envoyé
at le champ pickadate devrait être positionné sur la date de clôture actuelle
** essayer angular-datepicker ? angular-bootstrap-datetimepicker-directive ?
ec changement titre, sous-titre, lieu, date de fin
ok inviter un intervenant
at prévenir l'utilisateur en cas d'échec de l'envoi du mail
ok faire passer le message
ec prolonger les inscriptions (après la clôture)
* ajout inscriptions en masse (CSV ou lignes multiples)
ok revenir à LDAP/login
ok autres méthodes d'authentification
ok page de création d'un utilisateur
ok ajout mail -> reste à tester l'attrapage du mail avec LDAP
** procédure de perte de mot de passe (évt)
ec routes et redirections
ok raffiner les autorisations (rôles)
(une organisatrice peut toucher seulement ses événements)
ok aller chercher le nom et le prénom de la personne qui se connecte (LDAP)
-> at logout automatique (timeout)
* tests unitaires
ok ajout interface pour les intervenants
ok vérification du token dans l'URL appelée par l'intervenant
ok affichage formulaire supplémentaire, en bas du formulaire normal
ok prise en compte des valeurs connues (nom, prénom, email)
ok validation du formulaire
ok nuits et repas
ok pb des horaires (pour le moment, on a simplifié)
? prise en compte des modifications des données (nom, prénom, email)
ok prise en compte des modifications des données (autres)
ok mention spéciale, dans la page de fin du processus d'inscription
** champ multiple pour le besoin en matériel ?
ok ajout nb d'inscrits max avec envoi de mails
ok ajout classe Lieu
ok relations avec objets Organisation et Evenement
at envoi de mail (aux organisateurs) si 80%, 90%, 100%, 110%, 120%
ec ajouts pour élargir l'utilisation
ok renommage de colloque en event
at paramétrisation des titres et autres dans les templates
at ajout récurrence d'un événement
ec ajout vue planning : pour une personne, avec un token envoyé par mail
ec ajout possibilité d'autoriser une personne à voir les inscrits
ok initialement
** ultérieurement
ok ajout billetterie/QR-Code
ok QR Code avec token dedans
ok implémenter URL de vérification
* voir le formulaire que je crée
* modifier le formulaire que je visualise
at 2 logos pour 1 colloque
* rôles pour les modifications
* possibilité de modification depuis l'interface de suivi (sous-titre, lieu)
* meilleure page pour les envois groupés
* documentation : organisatrice en note de b d page