Assignment 5 Report


Introduction

This app is AR app to help user close clothes. People can import their own 3D models and perform clothes changing operations. The goal of this app is to help people shop online and check if they fit online clothes.

Compared with assignment4, we choose another 3D model as the basic model of the character. At the same time, we add nearly 10 sets of wearable clothes, pants, underwear and shoes to the two 3D models of men and women. We have changed the design of the whole outfit (clothes, pants, shoes) so that each part can be changed independently. This will make it easier for users to match their clothes. Finally, we changed the AR environment from PC to Android, so that users could use the application while using their mobile phones.

 

Technical Development

Vuforia interface is used as the main AR application for the app, while AR camera and image targets in the database are used as the main recognition program for displaying 3D models. At the same time, the First Person Lover - Character and Clothes Pack engine in character creation was used, which is mainly used for character generation and can adjust various information of characters. With this engine, it is not possible to adjust the shape, size, etc. of the character as with the UMA 2- Unity Multipurpose Avatar engine. We use the First-Person Lover engine because when writing the script, UMA2 has its own script system for replacing clothes. When we use our own script to replace clothes, there will always be a situation that the UMA2 engine does not work and the UMA2 environment suddenly disappears. As a result, our script could not edit the human clothes, or the human model disappeared directly, so we decided to change the 3D model to First Person Lover.

Key functions:

The first thing the button needs to do is convert clothes. The script first loads all the clothes, sets all the clothes to SetActive(False) to ensure that no model is wearing more than two clothes (to prevent the model from wearing molds), and then sets the first clothes to SetActive(True) to make the character wear the initial clothes.

Since clothes exist as a separate model, after we click the button (take Set last cloth as an example), if the current cloth is outside the recognized cloth count, it will be set to the last cloth. If it is in the count range, it will disappear and activate the previous cloth. All of the buttons work the same way, so we'll just use the Set last cloth button for our example.

The function of the show info button is to call the information of each garment and present it to the user. Each model has its own related notes and prices. When the conversion button is carried out, the information of the clothes will be input into the string, and when the button of info is clicked, the info will be output.

3D Content 

The main model used in this app is First Person Lover - Character and Clothes Pack engine。The model includes the construction of the character model and the construction of the clothing model. These models serve as the main presentation of the project and are a must for users and creators. The clothing model includes different styles of clothing pants, from sports vest to jacket, from underwear to casual pants. Different styles of clothes will be more conducive to the choice of users and the diversity of collocation.

Usability Testing

Design and plan

At this stage, we focus on the following:

Key functions: Ensure that the usability of core functions such as model generation, fitting, switching clothes, and display details are fully evaluated.

User interface: Evaluate the user interface design of the application and whether users can find the functionality they want in the first place.

User interaction: Focus on the flow of interaction between users and applications to ensure a smooth and intuitive user experience.

Model selection: Tests how participants choose and adjust models (male or female) that suit their needs.

Browse and try on clothing: Participants will be asked to browse different types of clothing options and try them on and match them to simulate an actual shopping situation and evaluate its efficiency.

Viewing details: Participants will simulate viewing clothing details to test the usability of this feature.

In order to ensure the accuracy of the data, we focus on the following:

Task completion time: We will record the time required for each participant to complete each task to assess the efficiency of the task.

Task accuracy: We will record participants' errors and problems on the test to assess the accuracy of the task.

Post-experiment Questionnaire: At the end of the test, participants will fill out questionnaires providing their subjective opinions and satisfaction feedback on how they felt about the app.

 

Recruitment

To ensure that our testers accurately represent the application's target user group, we aim to hire a diverse pool of testers.

In the actual execution, we found male students, female students, male staff and female staff respectively. They are all enthusiastic about buying clothes.

But for the project, we also need an older person. To do this, we used a role-playing approach in which we asked the fifth tester to assume the role of a 65-year-old retired woman. This approach will help us better understand the impact of different user roles on the usability of the application.

 

Protocol of the testing

Since the software cannot cooperate with physical stores at present, it is impossible to obtain real clothing model data and information, so lab study is used for testing and record collection. One of our developers accompanied the testers throughout the test.

 

Report of the findings

First of all, of the five participants in the test, four thought the software was useful and one thought it was useless.

The main point of view of the testers who think the software is useless is that the software does not truly represent the actual fitting effect. First, the software's model does not reproduce the user's body shape one by one. And according to the different looks of each person, even if the body type is similar, the same clothes will not have the same effect after the actual wear. Second, the software lacks physics. The current "try on" essence is to replace a model, and can not reflect the dynamic effect.

Testers who found the software useful also suggested some improvements. One tester thought that the function of model rotation could be added to facilitate better observation of the fitting effect. The testers who role-played the elderly thought the buttons and fonts might be too small for elders.

 

Analyses of the findings

For testers who think the application is useless, the main concern is that the application does not truly represent the actual fitting effect. For this, we confirm that the current software can not do. After discussion, we believe that in order to solve this problem, we will add the function of custom models in the subsequent software development process, including face models. Try to achieve a perfect copy of the user's body data.

On the other hand, testers who found the application useful also suggested improvements. For example, they suggest adding model rotation. In addition, participants noted that buttons and fonts may be too small for older people. These suggestions are very valuable, and we will improve each of them in future software development.

 

Addressing the Results of the Usability Testing

The first thing that needs to be modified is the interactive button of the app. The interactive button needs to be adjusted to the appropriate size and the font needs to be adjusted to the appropriate size. At the same time, you can change the English of the button to multiple languages, and promote this procedure to the world.

Second, add custom function, users can debug their own model in the background to ensure that users can fit their own model to the greatest extent to their original figure. Thirdly, collision effects and physical effects are added to the clothes, so that users can experience the presentation state of the clothes in the case of wind, as well as the deformation of the clothes in the process of walking.

References

1. First Person Lover - Female Character and Clothes Pack

https://assetstore.unity.com/packages/3d/characters/humanoids/first-person-lover-female-character-and-clothes-pack-41056

 

2. First Person Lover - Male Character and Clothes Pack

https://assetstore.unity.com/packages/3d/characters/humanoids/first-person-lover-male-character-and-clothes-pack-40848

 

3.Shining Nikki

https://nikki4.playpapergames.com/home

Files

AR.apk 104 MB
Oct 26, 2023
report.docx 1.6 MB
Oct 26, 2023
female.jpg 11 kB
Oct 26, 2023
male.jpg 11 kB
Oct 26, 2023

Get Assignment 5

Leave a comment

Log in with itch.io to leave a comment.