HeaderSIS.jpg

2011T2 Bazinga Final Wiki 2

From IS480
Jump to navigation Jump to search
Bazinga - Team Logo.png

Announcements

Bazinga wiki board.png

Please Click here to view our Mid Term Wiki!


Hi fellow Professors, go to http://vimeo.com/32246461 to understand the process flow of our project. This was the initial video that inspired the start of this project.

Team Members and Project Stakeholders

Bazinga - GroupLogo.png


Stakeholders

Name Email Roles
Teoh Qi Wei qiwei.teoh.2008@sis.smu.edu.sg Project Manager
Alex Chng alex.chng.2008@sis.smu.edu.sg Lead Developer
Joy Koh Meiying joy.koh.2008@sis.smu.edu.sg System Analyst
Bevan Tan Junming bevan.tan.2008@sis.smu.edu.sg Business Analyst
Carmen Tan Jia Min carmen.tan.2008@sis.smu.edu.sg Design Analyst
Sponsor Our Team
Clients Our Team
Advisors Professors Shim Kyong Jin and Benjamin Gan

Project Overview

Project Description


Kinectify


kinectify_white.png


Our team is developing a Kinect application named 'Kinectify' that will offer a better user experience via motion gestures & voice recognition. Through a natural user interface using motion gestures and spoken commands, we aim to revolutionize the way how customers do their shopping in retail shops.

Project Motivation

Kinect holds the Guinness World Record of being the fastest selling consumer electronics device with more than 10 million units of the Kinect sensor shipped. In addition, Microsoft just released a commercial Kinect Software Development Kit (SDK) for Windows on 1st of February 2012. As it is still new in the development market, it puts us in a good position to ride on Kinect's increasing popularity and leverage on its hardware capabilities to enhance customer's retail user experience.


Our Motivation for Retail Industry

Firstly, we would like to fully focus on Kinect without interfacing another software such as SAP. We chose to do so as this will enable us to target a larger market and be able to have more flexibility and freedom in choosing and creating our functions. Secondly, it is feasible to enter into the retail market, since we can target anyone for this customer facing project. Thirdly, it is a good industry to enter, before venturing into other industries such as Healthcare, where the applications must be very accurate without any failures, when dealing with patients. Lastly, it is the best platform for us to target the retail outlet.

Project Pre-Survey


This was also in line with a pre-survey we conducted in Week 4. This pre-survey was to let us have a confirmation and a 'go-ahead' on whether we have made the right choice to use Kinect in the retail market.In addition, the 53 users consists of students, professors and the working adults.

Question3.png

As most of the stores already have their own window displays with physical products in place, creating a Kinect application for retail outlets seems to be receptive amongst our surveyees as they voted this option as the 2nd most effective way to attract them to a store. This gave us a good understanding of what users may want in the future of retail stores.

Question5.png
Moreover, 8 out of 10 people we surveyed said that if there is a self-help kiosk (e.g. a LCD panel with Kinect) at a retail store, they would use it. We are happy that most of the people surveyed would want to use an alternative tool, other than talking to the sales person.


Question11.png
Our pre-survey also helped us define some of the functions to include in our scope as we are our own client and may not know what the market is interested in.

See all our pre-survey results here: Pre-Survey Results


Project Objectives

Our aim is to create a retail Kinect application that offer better user experience via motion gestures & voice recognition in a retail store.

Project Vision

Our vision is to be able to run a retail application at home, without the need to go to any shop! This way, you can just shop easily at any time of the day, at the comfort of your home.

Current Project Scope

Image Proposed Functions
Bazinga Kinectiplates.png

Kinectiplates

  • Predefined templates for users to present customizable content via a Kinect UI
Bazinga Speech.png

Speech Recognition

  • Voice commands for triggering application functionality and navigation
Bazinga MotionGestures.png

Motion Gestures

  • Self-written motion gesture library for detection of simple motion gestures
BBazinga Tutorial videos.png

Video Tutorial

  • Video guides providing clear & concise instructions for new users to ensure minimal learning curve
Bazinga Interact with Map.png

Kinect Map

  • Bing maps integrated with motion gestures & voice commands
Bazinga AR.png

Augmented Reality

  • Multi-user augmented reality with skeleton tracking
Bazinga Backend.png

Backend

  • A web-based interface is provided for customizing the content to be delivered via Kinect


Previous Project Scope

Image Proposed Functions
Bazinga Navigate with Kinect.png

Navigate with Kinect

  • Use gestures to select options and move to different pages
Bazinga View retailer content.png

View Content

  • Display title, body and images
  • Allow users to scroll up and down a page
Bazinga Browse catalog.png

Browse Product Catalog with Kinect

  • View Products
    • By different Categories
    • By Tagging
  • View Product Comparison
Bazinga Interact with Map.png

Interact with Map

  • Customers can be able to view location of all the retailer branches on the map
Bazinga Augmented Reality.png

Augmented Reality with Kinect

  • Customers can be able to interact with the retail products with Augmented Reality


Project Documentations

Project Management

Project Schedule

Graphic Schedule

Project Assumptions & Risks


Project Resources

No Types of Risk Reasons Likelihood Impact Mitigation Strategy Status
1 Project Management Risk

Project scope not optimal for Kinect app

Medium

High

  • Held emergency meeting after Acceptance PPT
  • Consulted Prof Ben & Prof Shim
  • Changed scope in Iteration 2

Mitigated

Own project risk: we do not know what’s best for us

High

High

Do many and shorter, quick iterations (we have 7) Conduct UAT1 ASAP (Week 5)

Mitigated

2 Technology & Learning Risk

Lack of documentation for Kinect SDK

High

High

Follow latest Kinect samples uploaded by online community

Mitigated

No suitable gestures library that we can use

High

High

Write our own gesture library

Eliminated

Self-written motion gestures may be inaccurate/ inconsistent / too difficult to perform

High

High

  • Assess written gestures in UAT1 ASAP
  • Watch videos of Kinect games/ other Kinect apps for inspiration

Mitigated

Low audio recognition accuracy

High

Medium

Do AEC Reduce reliance on voice commands

Mitigated

Hardware Development Softwares PM & Documentation Research
  • Microsoft Kinect for Xbox360
  • UPL Server
  • Microsoft Azure (Backup DB)


  • Microsoft Visual Studio 2010 Ultimate
  • Kinect SDK
  • Kinect Speech Platform Runtime
  • Microsoft Speech Engine SDK
  • AnhkSVN
  • nuGet
  • 3rd party .NET/WPF libraries
  • Online Issue Tracker: TheBugTrack
  • Windows 7
  • Kinect Drivers
  • MS Speech Engine Runtime
  • Windows Server 2008
  • MS SQL Server 2008
  • MS IIS7


  • SVN Repository
  • Microsoft Project
  • Microsoft Office
  • Microsoft Visio


  • Internet forums
  • Reference Books
  • SAP Labs Singapore
  • SMU Faculty Advisors


Project Metrics

Our team will be using the following Metrics for our entire project:

Metric Description
1 Cyclomatic Complexity Metric
  • A software metric that is use to indicate the complexity of a program
  • High complexity results in bad comprehension and more errors
  • Use for measurements of metrics to monitor the quality of our code
Cyclomatic Complexity Metric

Cyclomatic Complexity Metric

2 Lines of Code Metric
  • Objectively measurable attributes of interesting project features
  • Use for measurements of metrics to provide information about the health of a project
  • A source of important data for project control

Lines of Code Metric Lines of Code Metric

3 Maintainability Index Metric
  • Measures how maintainable, easy to support and change the source code
  • Use for measurements of metrics to drive quality improvements and assistances to the project

Maintainability Index Metric Maintainability Index Metric

4 Schedule Metric
  • A guide to how accurate the Project Manager is in planning our schedule
  • Helps in adjusting schedule and better estimate duration of similar tasks
  • Used to track our project progress

Schedule Metric Schedule Metric


Project Meeting Minutes


Project Acceptance Deliverables

Our Project Acceptance is on 9 Jan 2012, 10.30am, at SIS MR 4.4.

Intermediate Deliverables

Stage Specification Modules
Project Management Meeting Minutes Team meetings: Minutes 1-5
Supervisor: Minutes 1
Metrics Maintainability Index Metric
Cyclomatic Complexity Metric
Lines of Code Metric
Requirements Storyboard Storyboarding


Analysis Use case Use case diagram & documentation
Business Process Diagram Diagram
Design Architecture System Diagram Diagram