Project Proposal.
CMPE-297: Special Topics (Virtual Reality)
Instructor: Robert Bruce

Overview

In this assignment, you will write a double-spaced project proposal.

Specifications

Your proposal should begin with a title page containing the name of your team and the full names of each member of the team. Following the title page, the proposal should be divided into the following sections:

1. Introduction: please provide a half-page summary of your application. This summary should include a description of the application and indicate the type of application your team will develop (i.e. Virtual Reality, Augmented Reality, Mixed Reality, etc.).

  • Is your application similar or based on something that already exists?
  • This is a general overview of the application; a summary (minimum 160 characters long).
  • You will provide more details about your application below.

2. Application objectives:

  • What will be the objective of your application (i.e. entertainment, education, etc.)?
  • Who is your targetted audience?

3. Hardware: please identify the targeted hardware you intend to develop on. It can be one or more platforms. For example:

  • Will you be using Google cardboard?
  • Will you be using HTC Vive?
  • Will you be using Oculus Rift?
  • Will you be using Microsoft Hololens?
  • Will you be using a mobile device such as iPhone or Android?
  • Will you be using a desktop computer? What are the machine specifications? Memory, drive space, operating system, GPU, etc.
  • Will you be using other hardware not listed above?
  • Will you be using more than one of the above hardware options?

4. User input: How will the user interact in your (virtual reality or augmented reality) application?

  • Mouse?
  • Wireless sensor?
  • Keyboard?
  • Generic wireless game controller?
  • Vive and/or Rift hand controllers?
  • Other?

5. Software: Please identify what software and software dependencies you will be using for all development. For example:

  • Will you be using Unity? What version?
  • Will you be using Unreal? What version?
  • What operating system will you be developing on? OSX? Linux? Windows 10?
  • Will you be using an Integrated Development Environment for your compiler? For example, Microsoft Visual Studio (Community Edition) and/or Monodevelop (built into Unity) and/or other?
  • What other software, if any, will you be using?

6. Revision Control and software repository: How will your team maintain and revise your software? Will you be using Git or something else? Please list the tool or tools you will be using.

7. Team roles: Please identify and list the responsibilities of each team member. The responsibilities of each team member can be listed in a bulleted-list.

8. Decision-making process: How will you make decisions?

  • Is it by team vote?
  • Is it up to the team-lead?
  • How will you resolve a deadlocked vote?
  • How will you resolve disagreement?
  • How will you resolve non-communicative team members?
  • How will you resolve inactive team-members who are not contributing to the project?

9. Team meetings and communication:

  • How will your team communicate (e.g. Slack, Facebook, IRC, SMS, etc.).
  • Will your communication be on a regular basis? What frequency (e.g. once a week)?

10. Timeline: Is there an estimation about when different sections of your application should be completed (and by whom)?