Skip to main content

Struttura codebase

Overview

Crowd AppQuality è un sito basato su Wordpress

I funzionamenti sono divisi nei seguenti plugin

AppQTest

AppQTest è un plugin basato su WP MVC che contiene le descrizioni di tutte le classi con dati salvati nel database utilizzate sulla piattaforma.

Device Connector

Device Connector è un plugin che importa i device periodicamente da una sorgente

Ultimate AQ Plugin

Ultimate AQ Plugin è un plugin che contiene il resto dei funzionamenti necessari divisi nelle seguenti cartelle

ajax_controllers

Contiene le funzioni necessarie per l'utilizzo delle chiamate ajax

docs

Contiene file di riferimento

  • File xlsx,pptx utilizzati come template per la generazione di report e slideshow
  • File sql utilizzati per la creazione di view
  • File sql utilizzati per la definizione di trigger

filters

Contiene gli hook usati per filtrare diverse funzioni

Contiene inoltre il file p4b_ft_utilities.php che contiene diverse definizioni di funzioni wordpress-like

inc

Contiene le definizioni di classi di utilità

Contiene le definizioni dei menu admin

shortcodes

Contiene le definizioni degli shortcode

widgets

Contiene le definizioni dei widget

Theme CrowdAppQuality

Altri Plugin

Polylang

RevSlider

WPBakery Page Builder

WP SendGrid

WP Crontrol

Flussi Utente

+Flusso Campagne vs Copertura testingCreazioneSelezioneEsecuzioneChiusura
Tester
Customer
QualityLeader

Flusso Campagne vs Attività

AttoreCreazioneSelezioneEsecuzioneChiusura
TesterNo Action- Reach Preview ( dashboard, mail)- Read Manual-
Customer- See empty campaign ( with start date, no data in dashboard)- See empty campaign ( with start date, no data in dashboard) in running campaigns- See data on the dashboard in running campaigns- See data on the dashboard in past campaigns
QualityLeader- Browse Crowd- Invite Testers- Validate bug ( Accept, Refuse, mark as Need Review)- add exp points

Nota: valuterei di aggiungere Amministrazione come un 4° attore. Cosa ne dite ?

Tabelle BugTracker legacy

wp_appq_evd_credentials # informazioni base della connessione sono qui
wp_appq_evd_basic_credentials # effettivi user pwd delle connessioni
wp_appq_bt_field # usata per il mapping
wp_appq_bugtracker_settings # tiene traccia delle configurazioni base
wp_appq_bugtracker_sync # Tiene traccia dei bug caricati effettivamente sul bug tracker
wp_appq_evd_jira_settings # settings specifici per Jira
wp_appq_evd_jira_sync # tiene traccia dei bug caricati su jira
wp_appq_evd_redmine_settings # settings specifici per Redmine
wp_appq_evd_redmine_sync # tiene traccia dei bug caricati su Redmine
wp_appq_evd_bitbucket_settings # settings specifici per BitBucket
wp_appq_evd_bitbucket_sync # tiene traccia dei bug caricati su BitBucket
wp_appq_bt_component # Tiene traccia dei componenti da mappare in Jira ==> questo campo è una customizzazione specifica per un cliente ( utilizzato in locale per upload su VPN Dedicata)
wp_appq_evd_apikey_credentials # utilizzata in caso di accesso via API --> non abbiamo mai avuto un cliente che utilizzasse questo metodo
wp_appq_bt_mapping # inutilizzata
wp_appq_evd_oauth1_credentials # utilizzata in caso di accesso via oauth1 --> non abbiamo mai avuto un cliente che utilizzasse questo metodo
wp_appq_evd_oauth2_credentials # utilizzata in caso di accesso via oauth2 --> non abbiamo mai avuto un cliente che utilizzasse questo metodo