Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export const FEATURE_FLAG_CATALOG = 'catalog-pages';
export const EXPRESS_1_CAMPAIGN_TYPE_ID = 46;
export const EXPRESS_2_CAMPAIGN_TYPE_ID = 51;
export const EXPRESS_3_CAMPAIGN_TYPE_ID = 52;
export const EXPRESS_4_CAMPAIGN_TYPE_ID = 66;
export const BASE_DATE_FORMAT = 'yyyy-MM-dd HH:mm:ss';
export const ZAPIER_WEBHOOK_TRIGGER =
process.env.REACT_ZAPIER_WEBHOOK ||
Expand All @@ -24,6 +25,7 @@ export const EXPRESS_USE_CASES_LIMIT = 5;
export const EXPRESS_START_DATE_MAX_VALUE = 30;
export const EXPRESS_BUSINESS_DAYS_TO_ADD = 2;
export const EXPRESS_3_BUSINESS_DAYS_TO_ADD = 3;
export const EXPRESS_4_UX_TAGGING_BUSINESS_DAYS_TO_ADD = 5;

export const RELATIVE_DATE_FORMAT_OPTS: {
[key: string]: { [key: string]: string };
Expand Down
44 changes: 44 additions & 0 deletions src/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,50 @@
"__EXPRESS_3_WIZARD_STEP_WHO_TAG_USERS": "N° of users 6",
"__EXPRESS_3_WIZARD_STEP_WHO_TAG_USERS_LANGUAGE": "Live in Italy",
"__EXPRESS_3_WIZARD_STEP_WHO_TAG_USERS_LOCATION": "Speak Italian",
"__EXPRESS_4_WIZARD_STEP_CONFIRM_WHO_TEXT": "Your users",
"__EXPRESS_4_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Add user task",
"__EXPRESS_4_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "This user task is not complete",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Delete User Task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "Specify what actions testers will perform to verify one or more functionalities in real scenarios",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "Add your first user task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_MIN_ERROR": "Please add at least one user task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "User task title",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED": "User task title is required",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "User Task",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_AGE_RANGE_TEXT": "Are aged between <1><0>{{age_range_start}}</0> and <2>{{age_range_end}}</2></1> years.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_AGE_RANGE_TEXT_ALL": "Are <1>evenly distributed</1> by <3>age</3>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_ALL": "Are <1>evenly distributed</1> by <4>digital literacy</4>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_BEGINNER": "Have a <1>low level</1> of <4>digital literacy</4>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_EXPERT": "Have an <1>high level</1> of <4>digital literacy</4>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_INTERMEDIATE": "Have a <1>medium level</1> of <4>digital literacy</>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_GENDER_TEXT": "Are <1>{{gender}}</1>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_GENDER_TEXT_ALL": "Are <1>evenly distributed</1> by <3>gender</3>.",
"__EXPRESS_4_WIZARD_STEP_WHERE_SUBTITLE": "Choose a <1>type of device</1> where to perform the test.",
"__EXPRESS_4_WIZARD_STEP_WHO_DEMOGRAPHICS_CRITERIA_DESCRIPTION": "Select the demographics that you want to target",
"__EXPRESS_4_WIZARD_STEP_WHO_DEMOGRAPHICS_CRITERIA_TITLE": "Demographics criteria",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_AGE_RANGE_ALL": "All ages",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_AGE_RANGE_ALL_HINT": "from 18 to 70",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_AGE_RANGE_LABEL": "Age range",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_GENDER_ALL": "All genders",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_GENDER_ALL_HINT": "Testers equally divided by gender",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_GENDER_LABEL": "How do you describe the gender identity?",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_LITERACY_ALL": "All levels",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_LITERACY_ALL_HINT": "Testers equally divided by literacy level",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_LITERACY_LABEL": "Digital literacy level",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_FEMALE": "Female",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_FEMALE_PLURAL": "women",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_MALE": "Male",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_MALE_PLURAL": "men",
"__EXPRESS_4_WIZARD_STEP_WHO_LABEL_SELECTION_CRITERIA": "Specify selection criteria for the 6 users who will browse your product",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_BEGINNER": "Beginner",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_BEGINNER_DESCRIPTION": "This tester has no autonomy, needs help from family and friens",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_EXPERT": "Expert",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_EXPERT_DESCRIPTION": "Completely autonomous in any digital product use",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_INTERMEDIATE": "Intermediate",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_INTERMEDIATE_DESCRIPTION": "Partial autonomy, needs help in some scenarios",
"__EXPRESS_4_WIZARD_STEP_WHO_TAG_USERS": "N° of users 6",
"__EXPRESS_4_WIZARD_STEP_WHO_TAG_USERS_LANGUAGE": "Live in Italy",
"__EXPRESS_4_WIZARD_STEP_WHO_TAG_USERS_LOCATION": "Speak Italian",
"__EXPRESS_LABEL": "Express",
"__EXPRESS_WIZARD_BACK_BUTTON_LABEL": "Back",
"__EXPRESS_WIZARD_CONFIRM_BUTTON_LABEL": "Launch",
Expand Down
44 changes: 44 additions & 0 deletions src/locales/it/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,50 @@
"__EXPRESS_3_WIZARD_STEP_WHO_TAG_USERS": "N° Utenti: 6",
"__EXPRESS_3_WIZARD_STEP_WHO_TAG_USERS_LANGUAGE": "Vivono in Italia",
"__EXPRESS_3_WIZARD_STEP_WHO_TAG_USERS_LOCATION": "Parlano Italiano",
"__EXPRESS_4_WIZARD_STEP_CONFIRM_WHO_TEXT": "I tuoi utenti",
"__EXPRESS_4_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Aggiungi",
"__EXPRESS_4_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "A questa task mancano alcuni dettagli",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Elimina User Task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "Definisci le attività che dovranno svolgere gli utenti per testare una o più funzionalità.",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "Aggiungi la tua prima User Task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_MIN_ERROR": "Per favore, aggiungi almeno una user task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "Titolo user task",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED": "Campo obbligatorio",
"__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "User Task",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_AGE_RANGE_TEXT": "Hanno un'età compresa fra i <1><0>{{age_range_start}}</0> e i <2>{{age_range_end}}</2></1> anni.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_AGE_RANGE_TEXT_ALL": "Sono <1>equamente distribuiti</1> per <3>età</3>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_ALL": "Sono <1>equamente distribuiti</1> per <4>alfabetizzazione digitale</4>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_BEGINNER": "Hanno un <1>livello basso</1> di <4>alfabetizzazione digitale</4>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_EXPERT": "Hanno un <1>livello alto</1> di <4>alfabetizzazione digitale</4>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_DIGITALIZATION_TEXT_INTERMEDIATE": "Hanno un <1>livello medio</1> di <4>alfabetizzazione digitale</>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_GENDER_TEXT": "Sono <1>{{gender}}</1>.",
"__EXPRESS_4_WIZARD_STEP_RECAP_WHO_GENDER_TEXT_ALL": "Sono <1>equamente distribuiti</1> per <3>genere</3>.",
"__EXPRESS_4_WIZARD_STEP_WHERE_SUBTITLE": "Scegli una <1>tipologia di device</1> dove effettuare il test.",
"__EXPRESS_4_WIZARD_STEP_WHO_DEMOGRAPHICS_CRITERIA_DESCRIPTION": "Caratterizza un gruppo più o meno omogeneo di utenti per testare il tuo prodotto",
"__EXPRESS_4_WIZARD_STEP_WHO_DEMOGRAPHICS_CRITERIA_TITLE": "Criteri demografici",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_AGE_RANGE_ALL": "Tutte le età",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_AGE_RANGE_ALL_HINT": "Gruppo eterogeneo per età (18 - 70 anni)",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_AGE_RANGE_LABEL": "Fascia d’età",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_GENDER_ALL": "Tutti i generi",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_GENDER_ALL_HINT": "Gruppo eterogeneo per genere",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_GENDER_LABEL": "Identità di genere",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_LITERACY_ALL": "Tutti i livelli",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_LITERACY_ALL_HINT": "Gruppo eterogeneo per alfabetizzazione digitale",
"__EXPRESS_4_WIZARD_STEP_WHO_FIELD_LITERACY_LABEL": "Livello di alfabetizzazione digitale",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_FEMALE": "Donna",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_FEMALE_PLURAL": "donne",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_MALE": "Uomo",
"__EXPRESS_4_WIZARD_STEP_WHO_GENDER_MALE_PLURAL": "uomini",
"__EXPRESS_4_WIZARD_STEP_WHO_LABEL_SELECTION_CRITERIA": "Specifica i criteri di selezione per i 6 utenti che esplorano il tuo prodotto.",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_BEGINNER": "Principiante",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_BEGINNER_DESCRIPTION": "Non ha autonomia, si fa aiutare da parenti e amici",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_EXPERT": "Esperto",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_EXPERT_DESCRIPTION": "Ha totale autonomia nell’uso dei prodotti digitali",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_INTERMEDIATE": "Itermedio",
"__EXPRESS_4_WIZARD_STEP_WHO_LITERACY_INTERMEDIATE_DESCRIPTION": "Ha parziale autonomia, ma per alcune cose si fa aiutare",
"__EXPRESS_4_WIZARD_STEP_WHO_TAG_USERS": "N° Utenti: 6",
"__EXPRESS_4_WIZARD_STEP_WHO_TAG_USERS_LANGUAGE": "Vivono in Italia",
"__EXPRESS_4_WIZARD_STEP_WHO_TAG_USERS_LOCATION": "Parlano Italiano",
"__EXPRESS_LABEL": "Express",
"__EXPRESS_WIZARD_BACK_BUTTON_LABEL": "Indietro",
"__EXPRESS_WIZARD_CONFIRM_BUTTON_LABEL": "Lancia",
Expand Down
19 changes: 12 additions & 7 deletions src/pages/ExpressWizard/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import {
import {
BASE_DATE_FORMAT,
ZAPIER_WEBHOOK_TRIGGER,
EXPRESS_4_CAMPAIGN_TYPE_ID,
EXPRESS_3_CAMPAIGN_TYPE_ID,
EXPRESS_2_CAMPAIGN_TYPE_ID,
EXPRESS_1_CAMPAIGN_TYPE_ID,
Expand Down Expand Up @@ -111,6 +112,8 @@ const getValidationSchema = (step: number, steps: StepItem[]) => {

const getExpressCPTypeId = (expressSlug: string) => {
switch (expressSlug) {
case 'ux-tagging':
return EXPRESS_4_CAMPAIGN_TYPE_ID;
case 'unmoderated-usability-testing':
return EXPRESS_3_CAMPAIGN_TYPE_ID;
case 'bug-hunting':
Expand Down Expand Up @@ -317,19 +320,19 @@ export const ExpressWizardContainer = () => {
};

// eslint-disable-next-line consistent-return
const wordpressHandle = async (cp: Campaign) => {
const wordpressHandle = (cp: Campaign, next: any) => {
try {
// Post on webhook WordPress axios call
if (!values.use_cases) {
await createUseCases(cp.id);
createUseCases(cp.id);
}

await createPages(cp.id);
await createCrons(cp.id);
await createTasks(cp.id);
return [cp];
createPages(cp.id);
createCrons(cp.id);
createTasks(cp.id);
return next(null);
} catch (error) {
return null; // Skip error handling
return next(null); // Skip error handling
}
};

Expand All @@ -351,6 +354,8 @@ export const ExpressWizardContainer = () => {
content: JSON.stringify(err),
});
} else {
// eslint-disable-next-line no-console
console.log('done');
onNext();
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { ModalUseCase } from './modalUseCase';

export { ModalUseCase };
Loading