UTS Discover is an augmented reality (AR) experience for mobile devices that aims to promote the UTS Faculty of Engineering and IT (FEIT) to prospective international students. The AR4EVA4NOW team built the application in the UTS Software Studio as a real, client-driven project for the FEIT, utilising agile development practises. The app, built in Unity, uses AR target-recognition to display video content and 3D models, as well as gyroscopic data to deliver a 360 image tour of UTS campus.
Once the project is on an OSX device, open the project in Unity and follow the following steps:
- Open
file > Build Settings - Switch to iOS from the
Platformmenu - Make sure the main scene is in
Scenes in Build - Run in Xcode as "Latest Version"
- Go to
Player Settings - Under
XR Settings, make sureViewforia Augmented Realityis checked - Under
Other Settings, setBundle Identifierto "com.AR4EVA4NOW.UTSDiscover" - Make sure
Target minimum iOS versionis set to below your phone's iOS version - Set
Camera Usage Descriptionto "Camera access required for target detection and tracking" - Under
Build SettingsclickBuild And Run
Xcode should open and build the app. If it asks for a Provisioning Profile, set it to Automatically Manage Signing.
Once the project is on a device with Android SDK (25>) installed, open the project in Unity and follow the following steps:
- Open
file > Build Settings - Switch to Android from the
Platformmenu - Make sure the main scene is in
Scenes in Build - Go to
Player Settings - Under
XR Settings, make sureViewforia Augmented Realityis checked - Under
Other Settings, setBundle Identifierto "com.AR4EVA4NOW.UTSDiscover" - Under
Other Settings, make sureAndroid TV Compatability, is unchecked - Under
Other Settings, make sureMinimum API Levelis set to API Level 25 - Under
Build SettingsclickBuild And Run
Make sure your Android phone is connected to your device, have USB Debugging enabled and accept the pop-up prompt.
Branches should be named by epic-name/ticket-name using dashes where necessary. Ideally, each contributor should have their own branch per-ticket.
When merging functionality at the end of a branch cycle, please:
- Create a pull-request with a description of the indended changes and functionality
- Inform another team member to pull and build it to confirm that it works as intended
- On confirmation of the working state, the testing team member will confirm and merge the request
Note: ideally the testing team member should have access to a platform other than yours (i.e. iOS, Android, Windows, OSX)