| Psychology is a discipline that heavily emphasizes experimentation,with numerous research findings and hypotheses stemming from experimental studies.Currently,psychological experiments primarily rely on qualified higher education institutions and research organizations.However,the development of psychology laboratories varies significantly among different universities and research institutions,leading to disparities in the efficiency and outcomes of experiments.Apart from subjective factors such as personnel operations,limitations in experimental software also affect the smooth progress of experiments.Issues such as high hardware requirements and steep learning curves place additional burdens on research organizations and experimenters.In order to optimize the user experience of experimental software and enable researchers to focus on designing experiments,it is crucial to develop a high-quality,low-cost,user-friendly,and feature-rich online psychology experiment platform.Such a platform can greatly facilitate the conduct of psychological experiments and contribute to the advancement of the field.Guided by the principles of software engineering and adhering to the strict software development process,this paper investigates the feasibility of the project through background research and a study of key technologies.After consulting relevant literature and conducting field research on psychology faculty and students,we mapped out the common flowchart for conducting psychological experiments.By gaining an in-depth understanding of each step in the flowchart,we identified five user groups: system administrators,institution administrators,ethics review committee members,experimenters,and participants,and conducted use-case analyses for each group.Based on the results of the use-case analyses,we determined that the platform’s functional requirements include user and friend management,online experiments,experiment management,ethical review,experiment data management,system notifications and internationalization,and financial transaction management.Non-functional requirements include prompt responsiveness,high reliability,data security,ease of use,and maintainability.Consequently,we established the platform’s functionality with a focus on online experiments,cloud storage for experiment data,and integrated ethical review and compensation payment processes.The platform is developed based on the B/S architecture,utilizing a front-end and back-end separation development model.The front-end primarily uses Vue as its framework and Type Script as the development language,while the back-end is built on the Spring Cloud framework,with Java as the development language and My Batis-Plus as the persistence layer framework.The online experiment feature is developed through secondary development based on Js Psych,with My SQL for data persistence storage and Redis as the caching database.Upon completing the coding,we used the automated testing software Apifox to perform unit testing and stress testing on the platform.We conducted comparative experiments with similar software such as Psychtoolbox,Psycho Py,and Open Sesame,using the DRM(Deese-Roediger-Mc Dermott)false memory experiment as the test case.We recruited 15 participants and monitored performance using Perform,while analyzing performance data and experimental data with SPSS 26.0.The results showed that all system interfaces functioned properly,with response times for up to 100 users remaining within 2 seconds.The platform demonstrated lower CPU usage and memory consumption compared to other software.The collected experimental data showed no significant difference compared to Open Sesame,indicating that the platform successfully achieved online implementation of the primary psychological experiment process and effectively collected experimental data.This simplifies the way experiments are conducted,reduces deployment costs,and contributes to the development of online experimentation. |