Virtual Mechanics Fall Semester 2009

Slides:



Advertisements
Similar presentations
ServiceConnect® 2.0 Your access to the DrägerService® world.
Advertisements

An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
WardInHand An overview of the WardInHand System. What is WardInHand? An advanced, easy to use, secure mobile application. Support healthcare professionals.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Nu Project Management Office A web based tool to Manage Projects.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Maintaining and Updating Windows Server 2008
Planning. SDLC Planning Analysis Design Implementation.
A Guide for Getting Started
Computer Software.
Tutorial Introduction Fidelity NTSConnect is an innovative Web-based software solution designed for use by customers of Fidelity National Title Insurance.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
1 Outlook Lesson 1 Outlook Basics and Microsoft Office 2010 Introductory Pasewark & Pasewark.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Planning Iteration Demo Suunto Training Program Planner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Differentiating Instruction Using Edmodo Chantal Cravens, EMCSD Cynthia Diaz, EMCSD
1 Software Construction Software Construction Chapter 1.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Section 15.1 Identify Webmastering tasks Identify Web server maintenance techniques Describe the importance of backups Section 15.2 Identify guidelines.
Connecting Businesses and Staff Tools for the Virtual Office  Microsoft Groove Office Collaboration Software  Skype VOIP Telephone  Transferring Files.
1. 2 introductions Nicholas Fischio Development Manager Kelvin Smith Library of Case Western Reserve University Benjamin Bykowski Tech Lead and Senior.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Unit 5- Computer Software.  Identify how hardware & software interact  Explain how a software program works  Describe the difference between application.
T Project Review Magnificent Seven Project planning iteration
Web 2.0: Making the Web Work for You - Illustrated Unit C: Collaborating and Sharing Information.
Chapter 1 In-lab Quiz Next week
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Class Collaboration with Edmodo. What is Edmodo? - Cliphttp:// social learning network for teachers, students,
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Distributed Software Development QR Marks The Spot Beta Prototype Vadym Khatsanovskyy, Nicolas Jacquemoud.
Instructional Technology & Design Office or Box at U of I: Cloud Services Presented by Kate Rojas.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
Code/TestShip PROGRAMMERS Code/TestShip PROGRAMMERS Initiate MANAGERS CodeShip PROGRAMMERS Initiate MANAGERS Test GUI Design QUALITY ASSURANCE DESIGNERS.
An iPhone Application By Negar Shojaian, Matt Akkerman and Kevin Kang.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created.
SmartReport Backend Reporting Tool © 2003 ITC Software
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Nash, Smith & Adler - July, Spreadsheet Auditing and Change Analysis John Nash Neil Smith Andy Adler.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Microsoft Office Live Meeting What’s New for Attendees? Streamlined User Experience Improved Web Access Client Local PC and Server Recordings High.
Web Page Design 1 Information Technology ClassAct SRS enabled. Web Page Design This presentation will explore: creating web pages structure, formatting.
- Final Version TEAM i7: Andy James Ashish Agarwal Pouya Sadegholvad Rui Wang Yeaji Moon.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Edmodo- Creating a Collaborative Online Classroom Environment BCPS – Office of Instructional Technology.
Online Newspaper CMS 1 Date: 27/12/2012. Contents Introduction Project Management Requirement Specifications Design Description Test Documentation Summary.
Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.
Improving the Review Cycle: Concurrent Editing Mike Sawyer Slideshow: presefy.com/akambe.
T Project Review Sotanorsu I2 Iteration
System Software (1) The Operating System
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
STOCK TRADING SIMULATION SYSTEM
Transitional Readiness Review Team 08
Systems Implementation,
Presentation transcript:

Virtual Mechanics Fall Semester 2009 Group – 12, CMPT 275, Simon Fraser University Fall Semester 2009 Marc Lynch Tyler Shao Jeffrey Limao Greg Steffensen Chien-Chi Chen

AGENDA Introduction to Virtual Mechanics Architectural diagram and summary QA steps and integration testing Bugs in the software Feedback from real users Post-mortem analysis

INTRODUCTION Users can utilize the Virtual Mechanic application to dismantle and learn about complex machines and organisms in a graphical user environment; all without having to get their hands dirty. They can drag and drop pictures of various systems, post comments and photos and take part in discussions about each component and the system overall.

ARCHITECTURAL DIAGRAM

QA STEPS Step 1 - Verify menu controls and help function Step 2 - Opening new machines Step 3 - Manipulating the machine Step 4 - Posting new comments and photos Step 5 - Downloading new machines

INTEGRATION TESTING After designing each version of the program, we held user tests with people that we knew in SFU or at home. Using test cases, we instructed users to perform a task without helping them. We recorded their actions and documented their success rates. Since many functions were not included in early versions of the program, many actions could not be performed and success rate was low. However, now with our first distributable version, we are proud to announce that all test cases succeeded without any major problems! Throughout the course of developing this project, testing and problem solving was done manually by the team at various stages. Unit testing, which is the testing of the smallest possible unit of code, was run and tested after each unit was coded. These tests were documented carefully and were found to have no errors within themselves.  While putting all the little units together, we performed integration at various stages too. Units communicating with each other was observed and documented to make sure they performed as planned. This is more tricky as there are more chances of mis-communication and unintended machine states, which is the state or sequence of the program when it is running. Nonetheless, we were able to integrate all major components of the software precisely and correctly. 

POTENTIAL BUGS Font that iPhone cannot display the code of the font and shown as confused symbols that cannot be read Network errors may occur, causing data that are not received properly. Offensive and dangerous comments need to be filtered and deleted If the users cannot connect to the server, then their comments and photos are not uploaded.

UNIMPLEMENTED FEATURES Zooming. Photo taking and uploading Drawback: posting comment function is not efficient because it have to read file, save file, upload file. Security issue: user information is not stored in the server but the user iphone.So every one can make any account even duplicated account is valid. .....It is not professional...

FEEDBACK Very clear and understandable user interface, very easy to use. Implement some more features to represent more details of each machines. Build more machines in this application. Machines can be more detailed, more deeper.

POST-MORTEM Worked well: Giving out specific positions to members (i.e. Minutes manager, Lead Coder, etc.) Weekly meetings working together in groups, frequent meetings, updates using text-messaging, keeping record of everyone’s schedules Didn’t work well: Google wiki made it confusing keeping track of changes to documentation. Conflicting schedules; needed better time management. No permanent project manager.

POST-MORTEM Technical Problems: No set formatting techniques for documents Personal computer didn’t support programming environment No SDK or old SDK in libraries at one point, no personal Mac computers for everyone, some unfamiliar with iPhone technology Human Problems Conflicting schedules Poor communication with members Members not showing up for meetings

POST-MORTEM What would I do differently? At least two meetings a week Set up a better method for communication What would I do the same? Meeting with team members Setting out agendas and deadlines for each assignment

POST-MORTEM Advice! Learn Objective-C early and thoroughly! Communicate with each other VERY often! Always have a backup plan Have at least two members working together on any given task, in case one has to drop out or step back.

QUESTION

THANKS That is the end of the presentation. Thanks for your time and your consideration.