github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/client/version/changelog.go (about)

     1  package version
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  )
     7  
     8  const VERSION = "3.1.3"
     9  
    10  type version struct {
    11  	numero  string
    12  	changes []string
    13  }
    14  
    15  var versions = []version{
    16  	{
    17  		numero: VERSION,
    18  		changes: []string{
    19  			"Amélioration de la sélection et la visualisation des dons.",
    20  		},
    21  	},
    22  	{
    23  		numero: "3.1.2",
    24  		changes: []string{
    25  			"Correction d'un bug sur la fiche <i>Organisme</i>",
    26  		},
    27  	},
    28  	{
    29  		numero: "3.1.1",
    30  		changes: []string{
    31  			"Ajout des champs <i>Détails</i> et <i>Affectation</i> sur les dons",
    32  		},
    33  	},
    34  	{
    35  		numero: "3.1.0",
    36  		changes: []string{
    37  			"Fonction de fusion d'un dossier dans un autre",
    38  			"Import des dons HelloAsso",
    39  			"Envoi d'un mail de notification au donateur lors de l'ajout d'un don.",
    40  			"Ajout des <b>coordonnées</b> des donateurs lors de l'export des dons.",
    41  			"Ajout des organismes comme nouvelle table.",
    42  			"Grosse réduction du <b>temps de chargement </b>des données (au lancement du logiciel).",
    43  			"Mise en valeur des <i>aides non validées</i> dans le résumé de facture.",
    44  			"Tri par ordre <i>chronologique</i> des notifications (onglet Suivi des dossiers).",
    45  			"Bascule de l'onglet <i>Aides</i> vers le dossier correspondant.",
    46  			"Liste des dossiers triée par défaut par <i>date</i> du camp.",
    47  			"Correction d'un bug lors de la suppression d'un participant (place libérée).",
    48  		},
    49  	},
    50  	{
    51  		numero: "3.0.9",
    52  		changes: []string{
    53  			"Simplification des champs de <i>remerciement</i> des dons.",
    54  			"Ajout d'un champ <b>Description</b> d'un séjour.",
    55  			"Ajout d'un bouton de copie du contenu d'une erreur.",
    56  		},
    57  	},
    58  	{
    59  		numero: "3.0.8",
    60  		changes: []string{
    61  			"Correction de l'affichage des messages dans le fil de suivi.",
    62  		},
    63  	},
    64  	{
    65  		numero: "3.0.7",
    66  		changes: []string{
    67  			"Correction du critère <i>Membre</i> dans l'export des personnes",
    68  			"Relâche de la contrainte d'âge pour les participants ayant leur anniversaire pendant le séjour.",
    69  			"Ajout de la bascule <i>Inscriptions</i> --> <i>Dossier</i> après validation.",
    70  		},
    71  	},
    72  	{
    73  		numero: "3.0.6",
    74  		changes: []string{
    75  			"Rétablissement du <i>tri</i> sur la plupart des listes.",
    76  		},
    77  	},
    78  	{
    79  		numero: "3.0.5",
    80  		changes: []string{
    81  			"Ajoute le choix de l'option sur le prix dans le formulaire d'inscription.",
    82  		},
    83  	},
    84  	{
    85  		numero: "3.0.4",
    86  		changes: []string{
    87  			"Supprime la demande d'autorisation de publication des photos.",
    88  		},
    89  	},
    90  	{
    91  		numero: "3.0.3",
    92  		changes: []string{
    93  			"Remplace le champ <i>Encaissement</i> d'un paiement par un champ libre.",
    94  		},
    95  	},
    96  	{
    97  		numero: "3.0.2",
    98  		changes: []string{
    99  			"Ajuste le critère Equilibre Garçons/Filles (la limite passe à 66%).",
   100  			"Ajoute une justification pour les participants inscrits malgré les conseils.",
   101  		},
   102  	},
   103  	{
   104  		numero: "3.0.1",
   105  		changes: []string{
   106  			"Corrige un bug pendant la suppression d'une inscription.",
   107  		},
   108  	},
   109  	{
   110  		numero: "3.0.0",
   111  		changes: []string{
   112  			"L'onglet <i>Personnes</i> affiche maintenant les liens responsables/participants",
   113  			"Nouveau système de messages pour le suivi des dossiers.",
   114  			"Notifications pour les nouveaux messages.",
   115  			"Simplification de l'identification des nouvelles inscriptions et des nouveaux équipiers.",
   116  			"Envoi d'un sondage en fin de séjour",
   117  			"Amélioration de la création d'un nouveau séjour.",
   118  			"Amélioration du chargement des données.",
   119  			"Support de rôles multiples pour un équipier.",
   120  			"Mise à jour automatique des données toutes les heures.",
   121  		},
   122  	},
   123  	{
   124  		numero: "2.2.13",
   125  		changes: []string{
   126  			"Tri des responsables par <i>Nom</i> plutôt que par <i>Prénom</i>.",
   127  			"Ajout d'un indicateur pour les participants avec une option sur le prix du séjour.",
   128  		},
   129  	},
   130  	{
   131  		numero: "2.2.12",
   132  		changes: []string{
   133  			"Correction de l'envoi des documents aux participants en liste d'attente.",
   134  		},
   135  	},
   136  	{
   137  		numero: "2.2.11",
   138  		changes: []string{
   139  			"Correction de l'ouverture d'un document téléchargé.",
   140  		},
   141  	},
   142  	{
   143  		numero: "2.2.10",
   144  		changes: []string{
   145  			"Correction du calcul du prix d'un séjour avec l'option <i>Prix à la journée</i>",
   146  		},
   147  	},
   148  	{
   149  		numero: "2.2.9",
   150  		changes: []string{
   151  			"Correction de l'âge pris en compte pour les nuitées.",
   152  			"Les groupes ne sont pas conservés lors de la création d'un nouveau séjour.",
   153  			"Ajustement du statut au pair (onglet <b>Suivi des camps</b>).",
   154  			"Correction de la couleur des participants inscrits.",
   155  		},
   156  	},
   157  	{
   158  		numero: "2.2.8",
   159  		changes: []string{
   160  			"Maintenance.",
   161  		},
   162  	},
   163  	{
   164  		numero: "2.2.6",
   165  		changes: []string{
   166  			"Envoi du RIB avec l'accusé de réception.",
   167  			"Ajout d'un paiement via le label de virement.",
   168  			"La recherche dans l'onglet <i>Suivi des dossiers</i> ne prend plus en compte la colonne <b>Camps</b>.",
   169  		},
   170  	},
   171  	{
   172  		numero: "2.2.5",
   173  		changes: []string{
   174  			"Correction de l'export des participants utilisant la navette.",
   175  		},
   176  	},
   177  	{
   178  		numero: "2.2.4",
   179  		changes: []string{
   180  			"Garde l'ordre de tri après mise à jour d'un don.",
   181  			"Complète l'année d'une date vers 20xx (au lieu de 19xx).",
   182  			"Supprime le tiret '-' sur les champs numériques.",
   183  		},
   184  	},
   185  	{
   186  		numero: "2.2.3",
   187  		changes: []string{
   188  			"Amélioration de l'ordre de tri par âge.",
   189  			"Date du jour par défaut lors de la création d'un don.",
   190  			"Correction de la notification lors de la modification d'un paiement.",
   191  			"(Bug) Affichage incorrect des règlements à virgules.",
   192  		},
   193  	},
   194  	{
   195  		numero: "2.2.2",
   196  		changes: []string{
   197  			"Correction de l'ordre de tri de la colonne <b>Association</b>.",
   198  			"Refonte de l'export des reçus fiscaux.",
   199  		},
   200  	},
   201  	{
   202  		numero: "2.2.1",
   203  		changes: []string{
   204  			"Calcul du nombre de nuitées par camp.",
   205  			"Ordre de tri invariant entre modifications dans la liste des personnes.",
   206  			"Choix par défaut des enfants lors de la validation d'une inscription.",
   207  		},
   208  	},
   209  	{
   210  		numero: "2.2.0",
   211  		changes: []string{
   212  			"Ajout de la suppression sécurisée d'un séjour.",
   213  			"Affichage des informations HelloAsso sur les dons concernés <i>(version préliminaire)</i>.",
   214  			"Ajout d'un système d'inscription simplifiée (sans dossier de suivi).",
   215  		},
   216  	},
   217  	{
   218  		numero: "2.1.1",
   219  		changes: []string{
   220  			"Retour en arrière : pas de RIB joint à l'accusé de réception.",
   221  			"Focus automatique du champ de recherche après annulation.",
   222  		},
   223  	},
   224  	{
   225  		numero: "2.1.0",
   226  		changes: []string{
   227  			"Envoi systématique d'un RIB joint à l'accusé de réception.",
   228  			"Correction de la mise à jour du panneau <b>Tâches</b> <i>(problème de cache)</i>.",
   229  		},
   230  	},
   231  	{
   232  		numero: "2.0.10",
   233  		changes: []string{
   234  			"Prise en compte des dons via HelloAsso.",
   235  		},
   236  	},
   237  	{
   238  		numero: "2.0.9",
   239  		changes: []string{
   240  			"Elargissement du champ <i>Département de naissance</i>.",
   241  			"Correction des vérifications sur ajout d'un participant.",
   242  		},
   243  	},
   244  	{
   245  		numero: "2.0.8",
   246  		changes: []string{
   247  			"Droit d'édition du numéro JS d'un camp",
   248  		},
   249  	},
   250  	{
   251  		numero: "2.0.7",
   252  		changes: []string{
   253  			"Amélioration de la sélection des dossiers pour les critères <b>Facture acquittée</b> et <b>Attestation de présence</b>.",
   254  			"<i>Correction d'un bug sur la sélection du camp (Suivi des dossiers).</i>",
   255  			"Amélioration de l'option Bus.",
   256  			"Ajout de l'envoi d'un mail <b>Accusé de réception + RIB</b>.",
   257  		},
   258  	},
   259  	{
   260  		numero: "2.0.6",
   261  		changes: []string{
   262  			"Ajout du suivi détaillé des cotisations (avec export).",
   263  			"Correction des permissions sur l'onglet Equipiers.",
   264  			"Correction de l'affichage des pièces justificatives d'aides.",
   265  		},
   266  	},
   267  	{
   268  		numero: "2.0.5",
   269  		changes: []string{
   270  			"Correction d'un <b>bug</b> : bouton manquant.",
   271  			"Extension du critère de sélection par document possédé.",
   272  			"Support d'une plâge de date de participation (export).",
   273  			"Changement de l'adresse mail utilisée par le logiciel.",
   274  			"Correction d'un bug lors de la suppression d'un dossier.",
   275  		},
   276  	},
   277  	{
   278  		numero: "2.0.4",
   279  		changes: []string{
   280  			"Publicité pour les séjours automatique pour les inscriptions.",
   281  			"Ajout d'un champ de recherche dans les équipiers.",
   282  			"Modification du critère <i>être SB</i> : dépend des documents de la personne.",
   283  		},
   284  	},
   285  	{
   286  		numero: "2.0.3",
   287  		changes: []string{
   288  			"Pré-remplissage de l'<b>année</b> pour les dates d'un paiement.",
   289  			"Correction du <b>calcul du prix</b> d'un camp.",
   290  			"<i>Simplification des mises à jour automatiques.</i>",
   291  		},
   292  	},
   293  	{
   294  		numero: "2.0.2",
   295  		changes: []string{
   296  			"Correction du calcul du <b>nombre de jours</b> de présence d'un participant.",
   297  			"Correction de plusieurs bugs.",
   298  			"Sélection du <b>propriétaire d'un document</b> par défaut.",
   299  			"Tri des paiements par date de règlement.",
   300  		},
   301  	},
   302  	{
   303  		numero: "2.0.0",
   304  		changes: []string{
   305  			`Onglet <b>Personnes</b> : Accès aux documents (recherche, miniatures, modification, suppression)`,
   306  			`Onglet <b>Personnes</b> : Les fonctions de recherchent ignorent les accents.`,
   307  			`Onglet <b>Personnes</b> : Fusion des informations de communication`,
   308  			`Onglet <b>Personnes</b> : Ajout du champ <b>Cotisation</b> dans l'export excel.`,
   309  			`Onglet <b>Personnes</b> : Ajout du transfert rapide de l'adresse d'une personne à une autre. <br/><i>Copier la ligne avec Ctrl + C, puis coller dans la fiche (Ctrl + V)</i>`,
   310  			`Onglet <b>Personnes</b> : Ajout de la date de naissance dans les liens vers parents/enfants.<br/><i>Clic-droit sur la ligne de la personne</i>`,
   311  			``,
   312  			`Onglet <b>Dons</b> : Déclaration d'un don périodique`,
   313  			`Onglet <b>Dons</b> : Reçu fiscal cumulatif`,
   314  			`Onglet <b>Dons</b> : Sélection des dons par personne; par reçu fiscal émis ou non`,
   315  			`Onglet <b>Dons</b> : Choix automatique du numéro de reçu`,
   316  			``,
   317  			`Onglet <b>Equipier</b> : Export des équipiers`,
   318  			`Onglet <b>Equipier</b> : Ajout des dates (optionnelles) de présence d'un équipier`,
   319  			``,
   320  			`Onglet <b>Aides</b> : Aide "par jour" cochée par défaut`,
   321  			`Onglet <b>Aides</b> : Accès et validation des aides déclarées par l'espace personnel.`,
   322  			``,
   323  			`Onglet <b>Camps</b> : L'alerte sur le nombre de places prend en compte les places réservées.`,
   324  			`Onglet <b>Camps</b> : La raison pour la mise en liste d'attente est précisée dans l'accusé de réception.`,
   325  			`Onglet <b>Camps</b> : Ajout d'un envoi de mail direct au directeur du camp.`,
   326  			`Onglet <b>Camps</b> : Ajout du filtrage par "bus" pour l'export des participants.`,
   327  			``,
   328  			`Onglet <b>Suivi des séjours</b> : Suppression du lien entre un séjour et un album JOOMEO.`,
   329  			``,
   330  			`Onglet <b>Paiements</b> : Sélection des bordereaux par date d'émission`,
   331  			`Onglet <b>Paiements</b> : Les options financières sont indiquées sur la facture.`,
   332  			``,
   333  			`Onglet <b>Suivi des dossiers</b> : Envoi des documents camp par camp`,
   334  			`Onglet <b>Suivi des dossiers</b> : Lors d'une recherche rapide, les participants sont triés par année.`,
   335  			`Onglet <b>Suivi des dossiers</b> : Le panneau de contrôle reste ouvert après ajout d'un paiement.`,
   336  			`Onglet <b>Suivi des dossiers</b> : Verrou sur l'envoi des documents, levé par le directeur`,
   337  			`Onglet <b>Suivi des dossiers</b> : Ajout d'un critère "Liste d'attente"`,
   338  			`Onglet <b>Suivi des dossiers</b> : Fusion des fenêtres "Aperçu financier" et "Exécuter une tâche"`,
   339  			`Onglet <b>Suivi des dossiers</b> : Ajout d'un mail de rappel pour la facture.`,
   340  			`Onglet <b>Suivi des dossiers</b> : Envoi d'un mail contenant un RIB.`,
   341  			`Onglet <b>Suivi des dossiers</b> : Visualisation du corps du mail <br/><i>Ouvrir la fenêtre de prévisualisation. Clic-droit sur le destinataire pour l'envoi des documents des camps.</i>`,
   342  			`Onglet <b>Suivi des dossiers</b> : Support de plusieurs destinataires dans les courriels, via un champ "Mails en copie"`,
   343  			``,
   344  			`Onglet <b>Inscriptions</b> : Transfert par mail, à la demande, des informations au directeur. <br/><i>Clic-droit sur la ligne de l'inscription</i>`,
   345  			``,
   346  			`Divers : Validation des dates`,
   347  			`Divers : Modifications de la signature des mails envoyés.`,
   348  			`Divers : Formattage des numéros de téléphones.`,
   349  			`Divers : Saut d'un onglet à un autre <br/><i>Clic-droit sur la ligne, puis "Aller à ..."</i>`,
   350  			`Divers : La fiche sanitaire n'est demandé que pour les participants mineurs.`,
   351  		},
   352  	},
   353  }
   354  
   355  func (v version) String() string {
   356  	cs := make([]string, len(v.changes))
   357  	for index, c := range v.changes {
   358  		if c == "" {
   359  			cs[index] = "<br/>"
   360  		} else {
   361  			cs[index] = "<li>" + c + "</li>"
   362  		}
   363  	}
   364  	return fmt.Sprintf(`<i>Nouveautés de la version</i> <b>%s</b>:
   365  	<ul>%s</ul>`, v.numero, strings.Join(cs, ""))
   366  }
   367  
   368  func Changelog() string {
   369  	vs := make([]string, len(versions))
   370  	for index, v := range versions {
   371  		vs[index] = v.String()
   372  	}
   373  	return fmt.Sprintf("<h2 style='color: #387070;'> Version %s </h2>", VERSION) + strings.Join(vs, "<br/>")
   374  }