feat(surveys): implement account setup survey functionality

- Added new database migration to create survey-related tables for storing questions and responses.
- Developed SurveyController to handle fetching and submitting survey data.
- Created survey API routes for account setup, including endpoints for retrieving the survey and submitting responses.
- Implemented frontend components for displaying the survey and capturing user responses, integrating with Redux for state management.
- Enhanced localization files to include survey-related text for multiple languages.
- Added validation middleware for survey submissions to ensure data integrity.
This commit is contained in:
chamikaJ
2025-07-24 17:12:47 +05:30
parent 15ff69a031
commit fe7c15ced1
22 changed files with 1344 additions and 204 deletions

View File

@@ -27,5 +27,43 @@
"formTitle": "Krijoni detyrën tuaj të parë.",
"step3Title": "Fto ekipin tënd të punojë me",
"maxMembers": " (Mund të ftoni deri në 5 anëtarë)",
"maxTasks": " (Mund të krijoni deri në 5 detyra)"
"maxTasks": " (Mund të krijoni deri në 5 detyra)",
"surveyStepTitle": "Na tregoni për ju",
"surveyStepLabel": "Na ndihmoni të personalizojmë eksperiencën tuaj në Worklenz duke përgjigjur disa pyetjeve.",
"organizationType": "Cila përshkruan më mirë organizatën tuaj?",
"organizationTypeFreelancer": "Freelancer",
"organizationTypeStartup": "Startup",
"organizationTypeSmallMediumBusiness": "Biznes i Vogël ose i Mesmu",
"organizationTypeAgency": "Agjensi",
"organizationTypeEnterprise": "Ndërmarrje",
"organizationTypeOther": "Tjetër",
"userRole": "Cili është roli juaj?",
"userRoleFounderCeo": "Themeluesi / CEO",
"userRoleProjectManager": "Menaxheri i Projektit",
"userRoleSoftwareDeveloper": "Zhvilluesi i Software-it",
"userRoleDesigner": "Dizajneri",
"userRoleOperations": "Operacionet",
"userRoleOther": "Tjetër",
"mainUseCases": "Për çfarë do ta përdorni kryësisht Worklenz?",
"mainUseCasesTaskManagement": "Menaxhimi i detyrave",
"mainUseCasesTeamCollaboration": "Bashkëpunimi i ekipit",
"mainUseCasesResourcePlanning": "Planifikimi i burimeve",
"mainUseCasesClientCommunication": "Komunikimi me klientët & raportet",
"mainUseCasesTimeTracking": "Ndjekja e kohës",
"mainUseCasesOther": "Tjetër",
"previousTools": "Cilat vegla përdornit para Worklenz?",
"previousToolsPlaceholder": "p.sh. Trello, Asana, Monday.com",
"howHeardAbout": "Si dëgjuat për Worklenz?",
"howHeardAboutGoogleSearch": "Kërkimi Google",
"howHeardAboutTwitter": "Twitter",
"howHeardAboutLinkedin": "LinkedIn",
"howHeardAboutFriendColleague": "Një miku ose kolegu",
"howHeardAboutBlogArticle": "Një blog ose artikulli",
"howHeardAboutOther": "Tjetër"
}