# T1 Summary and User Testing ## Summary * Overall, a successful first term. It took a while to have everyone get started with Unity, Maya, Unity-Git. But with nearly all the modeling done, we are hopeful that we can build on the current product next term. * Some of the interactions with the virtual environment were unintuitive and difficult to understand (i.e. touching objects). To fix this, we thought it might be useful to: * Add an introductory tutorial scene to help with this * Have consistent UI throughout the program. For example, we could implement "pinching" for all of UI instead of "touching" * Character models could be changed * More friendly looking * More diversity #### Observations * Found that nearly everyone struggled with interacting with the VR environment without a tutorial * It seemed that throughout the usage of the application, people were confused what the progression of steps was. It could be useful to include helpful-hints that direct the user towards the next steps. #### Analysis * Is there any analysis you can do of the testing - what percentage of users claimed X or Y. If you had numerical answers was there any statistical significance to the answers?* * Almost all users (>85%) have commented that the UI and the music itself could be improved. #### Notes To Future Us * Improve the integration of music into the project. The current version plays music too quietly. * Have multiple sources playing from the same position (Multiple String #1 playing from the same spot) * Include tutorial for UI interaction and/or make it more intuitive * Figure out a better solution to sharing the Unity project/repo. * Right off the bat, have a working implementation of the real-time score following functionality. If it doesn't seem to work, pivot to a product with a slightly altered functionality. * Finish up modeling, especially instrument modeling as well as instrument playing animation * Some minor FPS issues at random spurts. Should make sure that animations don't slow down the frames, especially in the future when we plan on enlargening the audience ## TeamWork * The team was great at communicating via Slack about meetings, issues, etc * We kept our ZenHub updated constantly * Good idea to split the team up into a Unity team and a Score Following team. It might be cool to swap teams for next term. #### What has been working well? * Excellent communication between team members * ZenHub was very useful for identifying and narrowing down tasks. * Whenever merge conflicts arose, our team met up in person. This was helpful for ensuring that we were all on the same page before merging/pulling again. * Kept a consistent meeting schedule. We would also tend to have meetings if there were any significant bugs or merge conflicts #### What has not? * It was difficult coordinating our GitHub for the Unity project. Constantly ran into merge conflicts and other issues that were difficult to solve. * With the score following, we had some issues sticking with one particular method/strategy. Of course, this might be just a side effect of a more research-based component, but it seemed like we wasted a lot of time experimenting with different score following methods every other week or so. Thankfully, it seems like we've found the paper/method that we would like to use. We will continue doing research/experimentation over spring break. #### Steps * One solution is to use GitHub for Unity. Another is to use the Unity integrated project sharing that is built into the Unity application itself. * We should work out a plan to finish up an implementation of the score-following algorithm building off what has been done within the first few weeks of the term. * We need to think of other functionalities in the mean time that could help pivot the project in the event that we cannot implement score-following in a timely manner. * Developing small functions that enhance the experience (lights and colors that react to real-time audio input, etc.) could be good initial sprints.