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à
menu
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 testing | Creazione | Selezione | Esecuzione | Chiusura | |
|---|---|---|---|---|---|
| Tester | |||||
| Customer | |||||
| QualityLeader |
Flusso Campagne vs Attività
| Attore | Creazione | Selezione | Esecuzione | Chiusura |
|---|---|---|---|---|
| Tester | No 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