D1: Specifications

User Stories

As a User…

  • I want to view a model of the Swayambhu site in first-person so that I can view this model as if I am a visitor of the physical site.
  • I want to move around and zoom in and out so that I can easily navigate the model. 
  • I want to be unable to walk through structures so that I can more easily navigate the model and have a more realistic material sense of the site. 
  • I want to access this model on a website so that I can view it on my personal computer. 
  • I want to view this model through VR so that I can have a more immersive and realistic experience. 
  • I want to view video, audio, and text annotations corresponding to specific parts of the model so that I can have a better understanding of their significance. 
  • I want to access the original source of the annotations so that I can explore those topics further. 

As an Admin…

  • I want to add, update, or remove annotations via a user interface so that I can keep the annotations up-to-date without having to update the code. 
  • I want to give access or assign other Admins so that they can also add, update, or remove annotations.

Requirements

Definite: requirements we will definitely have done by the end of the semester 

Perhaps: requirements we may well have time to get to, but not until “definite” category is done 

Improbable: requirements identified by the client that we most likely have time to meet this semester

Functional

Definite

  • Create a 3D virtual environment that visually captures the Swayambhu site and its historic context
  • Have this environment live on a web UI that is accessible via the internet
  • Integrate annotations and videos into the virtual environment; annotations should be associated with the appropriate location on the model 
  • Annotations should play/open after the user clicks a button/location on the model 
  • Annotations on the site (images, video interviews, text) link to the full, original source
  • Model should mimic physical limitations; users should not be able to walk through obstacles, building structures, and walls
  • Users should be able to use controls (keyboard, dragging, and/or buttons) to navigate the model horizontally 
  • Users should be able to use controls (keyboard, dragging, and/or buttons) to navigate the model vertically  

Perhaps

  • Admins should be able to give Admin permissions to other users 
  • Admins outside of UNC (aka without ONYENs) should be able to go to edit annotations 
  • VR adaptation of web UI that allows users to explore the site and read annotations/videos through any form of VR headset

Improbable

  • Admins are able to add, update, create, and delete annotations from the model via a GUI
  • Identify a location/way to store thousands of hours of video 
  • Users can comment and have a discussion forum tagged onto parts of the web UI
Non-Functional 

Usability, Reliability, Performance, Supportability, +design, +interface, +implementation, +physical

Definite 

  • Model is freely available online without pay wall
  • Model should be as high-resolution and specific as possible using the given data to best mimic the site in real life
  • First-person view capability to explore the environment
  • Model should be attractive and interesting 
  • Model website hosted on UNC cloud apps
  • Model is able to run smoothly without the need for advanced hardware
  • Model must be accessible and be able to run on computer (windows laptop, MacBook) 

Perhaps 

  • Model must be accessible and be able to run on mobile devices (iPhone, pixel, etc.)
  • Model must be accessible and be able to run on VR headsets (Oculus, Apple pro)

Improbable 

  • Model can be interacted with offline

Interface 

Definite 

  • Model is accessible via a web and VR experience
  • Uses UNITY (or another graphics game engine) to display model
  • Uses WebGL (or another tool for hosting the game engine and/or rendering graphics) 

Perhaps 

Improbable  

  • Model annotations can be updated via the admin interface