Google+
CALL US
1.866.658.2360
Contact us

Performance Plus Releases Notes

The following release notes contain a summary of the new features, bug fixes and optimizations that we have implemented in version 2.12 and 2.13 of Performance Plus.

What’s new in Performance Plus 2.13

 

  • General – Management of location physical address:
    The countries and states management mechanism have been optimized. Henceforth, it is now possible, for a user, to specify the physical address of his location and make sure it is recognized by the Google Maps API. This feature is now allowing the application to use the international coverage offered by the Maps API.


    figure-1-en
    Figure 1: Edit box used to enter the location, physical address.

    figure-2-en
    Figure 2: New window suggesting results from Google Maps.
  • Dashboard – Widgets: “Bars chart”, “KPI vs objectives chart”, “KPI flash scan”:
    The comparative time period “Last week with two weeks ago” has been added to all widgets allowing time period comparisons.
  • Connection to Performance Plus:
    The security of the application has been enhanced by adding an anti-brute force mechanism. This mechanism is automatically activated after 5 failed connection attempts. The mechanism is called reCAPTCHA and has been developed by Google. For more details surrounding reCAPTCHA please click here. You can also watch a quick summary video by clicking here.


    figure-3-en
    Figure 3: Login page with the reCAPTCHA functionality.
  • User creation:
    The security surrounding the user creation and their respective password has been improved. During the user creation process, it is now possible to set an option to force the user to change his password at next logon. If an administrator is not allowed to manage the user password, an email will be sent automatically to the newly created user. This added feature can ensure that only the user knows their password.


    figure-4-en
    Figure 4: Users are forced to change password at next logon.

    figure-5-en
    Figure 5: New options available when adding a user.
  • Dashboard:
    Complete overhaul of the features surrounding the sharing and copying of a dashboard template. 3 modes are now offered to a user when he wants to share his dashboard with one or multiple users:

    • Share:
    This mode allows the dashboard owner to share and provide writable rights on his dashboard to one or more users. With this mode, all users who have been given access to the dashboard can modify it.
    • Share (read-only):
    This mode allows the dashboard owner to provide a read-only version of his dashboard to the selected users. Only the dashboard owner can edit the template.
    • Copy:
    Generate a copy of the owner’s dashboard template and assign it to the list of selected users. All users have the possibility to edit their own copy of the template without affecting the original owner’s version.

     

    We have also performed the addition of 2 new buttons in the dashboard control bar. The user is now able to change the name of the dashboard (edit button) or to proceed to the creation of a new empty dashboard by clicking on the add button.


    figure-6-en
    Figure 6: The buttons used to share, edit or create a new dashboard.

    figure-7-en
    Figure 7: Supported dashboard share/copy modes.
  • Security:
    We have worked on some features to increase the global security of the application. The following aspects have been improved:

    • Optimization of policies surrounding the complexity of passwords.
    • Introduction of a mechanism used to prevent the overlapping of content to the frame and thus preventing the collection of private data (Clickjacking).
    • Perform the addition of code attributes to avoid some application cookies to be sent in clear text and allow their consultation through the JavaScript engine.
    • On the page which a user can perform password reset, we added a more generic message to prevent the discovery of real users in the application.
    • Improvement of the HTTPS security through the deactivation of old and less robust algorithms (SSLv2 and SSLv3) and the activation of more secure protocols (TLS 1.1 and TLS 1.2).
    • Addition of mechanisms to avoid giving the possibility for a user to specify arbitrary code in the pages of the application (Cross-Site Scripting (XSS)).
    • We are now forcing the usage of HTTPS on our hosted environment (www.axpersolutions.com/Performanceplus).
    • Correction of a security breach and we did perform a global revision of the application in order to prevent a malicious user to perform SQL injection.
    • Implementation of a protective mechanism to prevent a user from launching the same data request by clicking multiple times on the report “Generate” button.

General:
We did perform the addition of usage limits in order to protect the application against the abusive usage of some features. Our main goal is to ensure proper performance in order to always maintain a great user experience. According to the user needs, those limits can be set and customized after the software installation. For the moment, we did include limits regarding the number of dashboards and automated reporting schedule jobs owned by a user. Finally, we protected the application by analysing the report parameters to potentially refuse the generation of a too voluminous report. When limits are encountered, alternatives and suggestions are presented to the user.

  • Dashboard\Map chart:
    The map chart widget has been added in the « KPI on time period comparison » section of the dashboard widget’s selection. This new functionality allows the definition of color coded comparison ratios. As an example, based on the predefined comparison periods, if the ratio of the current traffic, of a selected location, is greater or equal than 75 %, the marker will be shown in green.


    figure-8-en
    Figure 8: Map chart in KPI on time period comparison mode.

    figure-9-en
    Figure 9: Map chart in time period comparison mode
  • General:
    Refactor and optimization performed in order to drastically improve the speed (performance) surrounding the retrieval and display of traffic data. The impacted modules are the dashboard widgets using the traffic KPI and the reports « Traffic report » and « Traffic comparative report ». This revision also allowed to increase the number of simultaneous connexions supported by the application.
  • Dashboard\KPI vs objectives chart:
    Users are now able to hide specific columns of the widget « KPI vs objectives chart » by selecting through the configuration window, the checkbox « Column is hidden ». This option can be quite useful when custom columns are used. It is now possible to hide columns used by the arithmetic formula of the custom Colum.
  • Dashboard\Map chart:
    We have increased the flexibility and the usability of the Map chart configuration with the integration of the following option :

    • For the location tree view, we did add the hyperlinks uncheck all and check all.
    • The checkbox « Show location without address » force the display of locations that have no physical address. A location without physical address will be positioned in the center of the Google Map Chart widget.
    • The checkboxes under « Group by » are used to filter the selected locations by their hierarchy level. The « Intermediate level » represent all hierarchies between the upper and the lowest levels (Ex: Regions, Districts or custom hierarchies defined by the user). Finally the « Bottom level » represent the lowest type of the hierarchy (Ex: Stores or Doors).
    • In the « Time period » drop down list, we add the option « Previous day ».

 

  • Reports\Traffic report:
    In the « Filters » section of the report configuration page, it is now possible to enter filtering parameters for the traffic in and out data.

Bugs corrected in previous version

 

  • #2182: 
Corrected a problem in the “Map chart” widget surrounding the display of apostrophes.
  • #2196: 
Optimization of the generation and display of multiple hierarchy’s location tree view.
  • #2231: 
We fixed an issue with our automated report engine. Previously, an invalid email could block the email report queue making it impossible for further jobs to execute properly.
  • #PPLUS-83: 
Integration of the Axper icon in the browser address bar.
  • #PPLUS-94: 
Optimization of the locations treeview loading speed for the login report.
  • #PPLUS-109: 
Revision of the user rights T+ display of the Help\Users right page grid view.
  • We have also addressed a few minor bugs that have been reported (e.g.: Syntactic corrections, positioning of a control, etc.)

 

Some features on which we are currently working that will be available in version 2.14 (Delivery date planned: Near the end of March 2016).

 

  • General:
    Refactoring and optimization in order to drastically improve the speed (performance) surrounding the retrieval and display of STS (Sales, Transactions and Staff hour) data and all their derived KPIs. The impacted and targeted modules are the dashboard widgets using them, and the « Executive » and « Comparative » reports.
  • General:
    Refactoring and optimization in order to drastically improve the speed (performance) surrounding the retrieval and display of external data. The impacted and targeted modules are the dashboard widgets using them, and the « Custom » reports.
  • External data:
    We will perform the addition of a page which will give the possibility to manage the arithmetic formula for both calculated KPIs and external data.

La présente note de révision présente de façon sommaire la liste des ajouts et optimisations que nous avons effectuées dans le cadre du livrable 2.12 et 2.13 de Performance Plus.

Quoi de neuf dans Performance Plus 2.13

 

    • Général – Gestion des adresses des emplacements :
      Le mécanisme de gestion des pays et régions a été optimisé. Il est désormais possible, pour un usager, d’effectuer la saisie de l’adresse physique correspondant à un emplacement donné et de vérifier la compatibilité de celle-ci avec l’engin « Carte graphique » de Google via le bouton « Valider ». L’application permet ainsi de supporter toutes les positions géographiques couvertes par l’API « Carte graphique » de Google.


      figure-1-fr
      Figure 1 : Champ permettant d’effectuer la saisie d’une adresse.

      figure-2-fr
      Figure 2 : Nouvelle fenêtre suggérant les résultats retournés par l’API de Google.
    • Tableau de bord – Widget : « Graphique à barre multiple », « Tableau d’indicateurs vs objectifs » et « Balayage rapide des indices clé de performance » :
      La période de temps comparative « Semaine précédente avec l’avant-dernière semaine » a été ajoutée à la liste offerte par les widgets en mode comparatif de périodes.
    • Connexion à Performance Plus :
      La sécurité de l’application a été améliorée via l’ajout d’un mécanisme anti brute-force. Celui-ci apparaîtra automatiquement après 5 tentatives infructueuses de connexion. Le mécanisme implanté est développé par Google et se nomme reCAPTCHA. Pour de plus amples détails veuillez cliquer ici. Une vidéo descriptive est également disponible par l’entremise de cet hyperlien.


      figure-3-fr
      Figure 3 : Page de connexion affichant le mécanisme reCAPTCHA.
    • Création d’usagers :
      La sécurité entourant la création d’usagers et la gestion de leur mot de passe respectif ont été améliorées. Lors de sa toute première connexion, un usager devra changer son mot de passe si le créateur du compte a préalablement activé l’option. Si le créateur d’un compte n’est pas autorisé à gérer les mots de passe, les usagers créés recevront leur mot de passe à l’adresse courriel spécifiée au moment de leur création. Cet ajout fonctionnel permet, si désiré, que seuls les usagers connaissent leur mot de passe.


      figure-4-fr
      Figure 4 : Demande de changement de mot de passe lors de la toute première connexion.

      figure-5-fr
      Figure 5 : Nouvelles options disponibles lors de l’ajout d’un usager.
    • Tableau de bord :
      Refonte du système de partage et de copie d’un gabarit de tableau de bord. Lorsqu’un usager décide de partager son tableau de bord avec un ou plusieurs usagers ayant accès aux mêmes emplacements que celui-ci, 3 modes sont alors offerts :

      • Partage :
      Partage en mode lecture et écriture d’un gabarit à l’ensemble des usagers sélectionnés. Le propriétaire du gabarit et l’ensemble des usagers avec lesquels celui-ci a partagé le gabarit peuvent le modifier.
      • Partage (lecture seule) :
      Partage en lecture seule d’un gabarit aux usagers sélectionnés. Seul le propriétaire du gabarit peut modifier celui-ci. Les modifications apportées seront visibles par tous les usagers.
      • Copie :
      Effectue une copie d’un gabarit et assigne celui-ci aux usagers sélectionnés. Les usagers ont la possibilité de modifier leur copie locale sans impacter le gabarit original.

       

      Avons également effectué l’ajout de 2 nouveaux boutons dans la barre de contrôle. Ceux-ci permettent à l’usager de renommer un tableau de bord existant ou tout simplement d’en créer un nouveau.


      figure-6-fr
      Figure 6 : Boutons permettant de partager, d’éditer et d’ajouter un tableau de bord.

      figure-7-fr
      Figure 7 : Mode de copie et de partage supportés.
    • Sécurité :
      Avons travaillé sur certains aspects permettant d’accroître la sécurité de l’application. Les points suivants ont été améliorés :

      • Optimisation des règles entourant la complexité des mots de passe.
      • Implantation de mécanismes visant à empêcher de superposer du contenu au cadre et ainsi récolter certains renseignements (« Clickjacking »).
      • Ajout d’attributs afin d’éviter que certains cookies de l’application ne soient pas envoyés en clair et qu’ils ne soient pas accessibles au moteur JavaScript.
      • Sur la page visant à permettre la réinitialisation d’un mot de passe, ajout d’un message générique afin d’éviter qu’un utilisateur puisse déterminer la présence d’usager dans l’application.
      • Optimisation de la sécurité HTTPS via la désactivation des algorithmes moins robustes SSLv2 et SSLv3 et l’activation des protocoles TLS 1.1 et TLS 1.2 jugés plus sécuritaires.
      • Addition de mécanismes visant à éviter de permettre à un usager de spécifier du code arbitraire dans les pages de l’application «Cross-Site Scripting Volatil (XSS)».
      • Avons forcé l’usage du mode HTTPS sur notre environnement hébergé (www.axpersolutions.com/Performanceplus).
      • Correction d’une faille découverte et révision de l’ensemble de l’application afin d’éviter qu’un usager mal intentionné puisse effectuer l’injection de contenu SQL.
      • Instauration d’un mécanisme de protection visant à empêcher un usager de lancer plusieurs fois de suite, via l’activation successive du bouton «Générer», la même requête d’extraction de données servant à produire un rapport.

 

  • Général :
    Instauration de limites visant à protéger l’application contre des usages excessifs de certaines fonctionnalités offertes. Le but étant d’assurer une certaine stabilité au niveau des performances et ainsi veiller à offrir une expérience usager agréable. Les limitations, paramétrables lors de l’installation, permettent de limiter, par usager, le nombre de tableaux de bord et ainsi que le nombre de tâches de génération et d’envoi de rapports automatisés. Finalement, des limites ont également été ajoutées afin d’éviter qu’un usager puisse lancer la génération d’un rapport volumineux.
  • Tableau de bord\Carte graphique :
    Ajout du widget « Carte graphique » dans la section « Indicateur sur une période de temps comparative » des widgets du tableau de bord. Le présent ajout permet l’attribution d’un ratio et d’un code de couleur aux marqueurs des emplacements sélectionnés en fonction de la plage temporelle de comparaison.


    figure-8-fr
    Figure 8 : Widget carte graphique en mode indicateur sur une période de temps comparative.

    figure-9-fr
    Figure 9 : Carte graphique en mode comparatif temporel.
  • Général :
    Refonte et optimisation afin d’accroître grandement la vitesse et les performances entourant l’extraction et l’affichage des données de trafic. Les modules ciblés furent les widgets du tableau de bord utilisant l’indicateur trafic et les rapports : « Rapport de trafic » et « Rapport comparatif de trafic ». Cette révision a permis d’accroître le nombre de connexions simultanées pouvant être supportées par l’application.
  • Tableau de bord\Tableau d’indicateurs vs objectifs :
    L’usager est désormais en mesure de cacher une colonne du widget «Tableau d’indicateurs vs objectifs » via l’activation de la case à cocher « colonne masquée ». Cette option peut s’avérer particulièrement utile avec l’usage de la fonctionnalité permettant l’élaboration d’une formule arithmétique personnalisée. L’usager peut désormais cacher certaines colonnes utilisées par la formule de la colonne personnalisée.
  • Tableau de bord\Carte graphique :
    Nous avons accru la flexibilité et la convivialité de configuration du widget via l’ajout des options suivantes dans sa fenêtre de configuration :

    • Hyperliens permettant de sélectionne ou désélectionner tous les emplacements disponibles.
    • Case à cocher permettant d’indiquer si l’on désire ou pas afficher les emplacements ne possédant pas d’adresse physique. Un emplacement qui ne possède pas d’adresse physique sera automatiquement positionné au centre de la carte terrestre.
    • Les cases à cocher « Groupé par » permettent de filtrer les emplacements sélectionnés et d’afficher uniquement le ou les niveaux sélectionnés. La case « Niveau intermédiaire » représente tous les types d’emplacements entre le niveau supérieur et inférieur par exemple les régions, les districts ou les niveaux personnalisés définis par l’usager. La case « Niveau du bas » correspond au type d’emplacements le plus bas par exemple les magasins.
    • L’option « Journée précédente » a été ajoutée à la liste déroulante « Période » permettant de préciser l’intervalle de temps devant être couverte.
  • Rapports\Rapport de trafic :
    Dans la section « Filtres » de la page de configuration du rapport, il est désormais possible pour l’usager d’entrer des paramètres qui permettront de filtrer les entrées et les sorties des données de trafic retournées au moment de la génération du rapport.

Correctifs adressés dans le livrable 2.13

 

  • #2182 : 
Correction d’un problème dans le widget « Carte graphique » entourant l’affichage des apostrophes.
  • #2196 : 
Optimisation, sur différentes pages de l’application, de la génération et de l’affichage de l’arbre hiérarchique des emplacements.
  • #2231 : 
Correction d’une anomalie au niveau de la queue d’envoi des rapports automatisés. Une tâche automatisée visant l’envoi d’un courriel invalide bloquait l’envoi subséquent des courriels.
  • #PPLUS-83 : 
Intégration de l’icône Axper dans la barre d’adresse du navigateur.
  • #PPLUS-84 : 
Optimisation de la vitesse de chargement de l’arbre de sélection des emplacements sur la page de paramétrage du rapport de connexion.
  • #PPLUS-109 : 
Révision des droits des utilisateurs présentés pour les environnements et usagers utilisant la version « Traffic Plus ».
  • Avons également adressé quelques correctifs mineurs ayant été rapporté (Ex : Correction syntaxique, positionnement d’un contrôle, etc.).

 

Voici quelques fonctionnalités sur lesquelles nous travaillons en ce moment et qui seront disponibles dans la version 2.14. (Date de livraison prévue : Vers la fin du mois de mars 2016)

 

  • Général :
    Refonte et optimisation afin d’accroître grandement la vitesse et les performances entourant l’extraction et l’affichage des données VTE (Ventes, transactions et nombre d’employés) et les indicateurs dérivés de celles-ci. Les modules impactés seront : Les widgets du tableau de bord les utilisant ainsi que les rapports « Rapport exécutif » et « Rapport comparatif ».
  • Général :
    Refonte et optimisation afin d’accroître grandement la vitesse et les performances entourant l’extraction et l’affichage des données externes. Les modules impactés seront : Les widgets du tableau de bord les utilisant ainsi que la section « Rapports personnalisés ».
  • Données externes :
    Ajout d’un écran de configuration visant à permettre à l’usager de pouvoir gérer les formules arithmétiques des indicateurs et des données externes gérées par Performance Plus.

Comments are closed.