MINIMAP RIT North Star + Lockheed Martin Benjin Dubishar, Chris Carey, Josh Osgood, JP Mardelli Prof. John Loser, Paul Mittan 3 December, 2013.

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Senior Project Fall Semester Review Wegman’s Deli Kiosk Presented by the DELI-cious Developers Daniel LarsenTim HeardJared SchuttWarren Shaw.
Minimap North Star + Lockheed Martin Benjin Dubishar, Chris Carey, Josh Osgood, JP Mardelli Prof. John Loser, Paul Mittan 13 May,
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
GAI Proprietary Information
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
2Object-Oriented Analysis and Design with the Unified Process Overview  Requirements discipline prominent in elaboration phase  Requirements discipline.
Software Engineering General Project Management Software Requirements
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
WRAP Technical Support System Project Update AoH Call October 19, 2005.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Project phases and the life cycle
Documenting Network Design
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
Next Generation Trnsport Trnsport Users Group Conference Field Management TAG November 7, 2005.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 21 – LOCATION-BASED SERVICES SEAN J. TAYLOR.
Team Crutch. Vision Statement Team crutch aims to develop portable, inexpensive, user-friendly software for the Android platform that mitigates communication.
Software Engineering Muhammad Fahad Khan
Patient Location via Received Signal Strength (RSS) Analysis Dan Albano, Chris Comeau, Jeramie Ianelli, Sean Palastro Project Advisor Taib Znati Tuesday.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP.
IT Requirements Management Balancing Needs and Expectations.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Approaching a Problem Where do we start? How do we proceed?
Chapter 7 Applying UML and Patterns Craig Larman
 Describe the activities of the requirements discipline  Describe the difference between functional and nonfunctional system requirements  Describe.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Insert: Title of Improvement Read Out Date:. 2 Objectives for Today’s Session Share results of improvement effort Demonstrate fact-base, analytical approach.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Objectives Describe the activities of the requirements discipline Describe the difference between functional and nonfunctional system requirements Describe.
Rick Conrad Efrain Lopez III Saeed Noori. What is Experience Sampling? Survey method People’s experiences Real-time Format Paper and Pencil Handheld devices.
Systems Analysis and Design in a Changing World, Fourth Edition
Campus Locator Definition Phase May04-04 Client: Senior Design Advisors: Dr. Lamont & Prof. Patterson Team Members Justin Davis Justin Gruca Rachel Hadaway.
Problem StatementProblem Statement  Difficult to track patients  Knowing location of patients  Patient data  A need for  Real-time patient information.
TIU Tracking System Introduction Intel's large and complex validation labs contain many Testing Interface Unit's(TIU) used in validating hardware. A TIU.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Requirements Engineering Process
The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Make Mobile Work For You Dave Lewis. Why Mobile GIS? Key Business Drivers for Field Operations Empowering Field Operations with Data Replace paper maps.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CI R1 LCO Review Panel Preliminary Report. General Comments –Provide clear definition of the goals of the phase (e.g. inception), the scope, etc. in order.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
GO-ESSP The Earth System Grid The Challenges of Building Web Client Geo-Spatial Applications Eric Nienhouse NCAR.
PartII. Key M&E requirements:  Specification of information requirements  What exactly do the decision makers want to know about the project?  For.
Introduction to Project Management Managing Project Scope Lecture b This material (Comp19_Unit5b) was developed by Johns Hopkins University, funded by.
Grid as a Service. Agenda Targets Overview and awareness of the obtained material which determines the needs for defining Grid as a service and suggest.
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
Introduction to Systems Analysis and Design
Objectives Describe the activities of the requirements discipline
Software Project Configuration Management
Unit 6 Application Design Practice Assignment.
Location Sensing (Inference)
Team North Star + Lockheed Martin
Presentation transcript:

MINIMAP RIT North Star + Lockheed Martin Benjin Dubishar, Chris Carey, Josh Osgood, JP Mardelli Prof. John Loser, Paul Mittan 3 December, 2013

2/30 PRODUCT what we’re making

3/30 Context large, indoor venues science, career fairs hundreds of presentations teams of judges difficult for judges to navigate

4/30 Project Definition “The goal of this project is to design and implement an electronic tracking system similar to a portable GPS that can be used inside a large room / building (i.e. gymnasium). The system should behave similar to a GPS, where an indicator for the location of the device will autonomously update its position as it is moving around a large room.” - Project proposal

5/30 Project Definition “similar to a portable GPS” - why not GPS? consumer device accuracy buildings/indoors interference satellite acquisition time

6/30 Project Definition System to assist judges in navigating to their objectives Tablet app, positioning system Position broadcasting, syncing High-fidelity, low-latency

7/30 Scope Within Scope Map creation tool Itinerary ingestion tool Tracking user position and displaying it on map Displaying all user positions on map Outside scope Syncing itinerary checklists Storing user data about itinerary points (e.g. scores for projects)

8/30 Requirements Elicitation Sponsor interview High-level architecture Iterative UI mockups List of questions/concerns

9/30 Core Requirements User position tracking, map display Server for client communication and synchronization Map creation/ingestion Client position broadcast Itinerary creation and display Stable Volatile

10/30 Non-Functional Requirements Accuracy Latency Cost Usability Open Source

11/30 Architecture Design Server coordinating data Positioning refinement support Multiple concurrent devices Cartographer Itinerary Creator

12/30 Operational Design Indoor Localization via triangulation or trilateration

13/30 TRADE STUDY

14/30 Technology Selection - Trade Study “The first goal of the student team would be to evaluate a minimum of three possible solutions to this problem, looking at past examples or other research and performing a Trade Study to determine the most appropriate approach given the constraints of this project (technical competence, cost and schedule).” - Project proposal

15/30 Trade Study 6 research papers reviewed 12 projects surveyed 16 page Trade Study document produced (2923 words)

16/30 Terms to Know

17/30 WiFi Signal Strength (RSSI) WiFi Time-of-Flight (ToF) Bluetooth Signal Strength (RSSI) Ultrasonic Trilateration Technology Selection - Trade Study

18/30 Availability Android compatibility Poor accuracy No iOS compatibility Technology Selection - WiFi RSSI

19/30 Low computational complexity Unachievable time precision required Hardware configurability Technology Selection - WiFi ToF

20/30 Low cost Scalability Accuracy Cross-platform compatibility Hardware requirements Technology Selection - Bluetooth

21/30 Achievable precision Cross-platform compatibility Implementation complexity High cost Health concerns Technology Selection - Ultrasonic

22/30 AccuracyCostDifficultyOverall RSSI Trilateration ToF Trilateration Trilateration Trilateration Radio Field ID Not viable – not on consumer devices Near-Field Comm. Not viable – max range 10cm Technology Selection - Comparison

23/30 Technology Choices - Platforms Android 4.3 ASP.NET Web API

24/30 Testing Testing against ground truth Accuracy thresholds Calibration or adjustments Tracking position in different environments (alone, crowded, obstacles) = expected = observed

25/30 Risk Management - Technical Risks No Platform Independent Solution Exists Mitigation: Fallback to Android Limited Android Experience Mitigation: Allot time for self-learning Incapable Hardware Mitigation: Early implementation and testing

26/30 Risk Management - Budget Risks Limited Budget or Delay in Hardware Acquisition Mitigation: Fallback on owned devices

27/30 Risk Management - Schedule Risks Scope Creep Mitigation: Assess priority and difficulty of all new requirements

28/30 PROCESS how we’re making it

29/30 Process - Development Project Concerns Adapt to changing requirements Capabilities of server Mitigate risk Viability of trilateration technologies Hardware availability Spiral Development Collection of Agile methodologies Address risk before each sprint Plan around risk and hardware availability Adapt to new requirements Internal task prioritization

30/30 Scheduling Client Week 5-6: Android Skeleton Setup Week 7-8: Wi-Fi Triangulation Exploration Week 9-10: Other Technology Exploration Week 11-12: UI Navigation Week 13-14: Bluetooth RSSI/Distance Readings, Map with Beacons End Goal (10): Technology Chosen End Goal (15): Receive Map, Display Map, Location on Map Control Week 5-6: Choose Technology Week 7-10: Focus on Client Week 11-12: Ingest Map Configuration Week 13-14: Collect Locations End Goal: Deliver Map to Client

31/30 Process - UI Design 1. Review Requirements 2. UI Wireframe Cycles Each member draws a wireframe individually Each member shares their wireframe with the group Repeat until convergence 3. Convert to high-fidelity mock-ups for sponsor review

32/30 Process - UI Design Example Round 1Round 2

33/30

34/30

35/30

36/30 Metrics

37/30

38/30

39/30 Implementation Status UI scaffolding (double-drawer) Bluetooth-reading prototypes REST request from client app Standalone server exposed through RESTful API

40/30 Reflection Efficient meetings and information transfer UI design sessions Straightforward architecture Learn from past attempts Brand new technology Android development ramp-up Unstable Android emulators

41/30 Future

MINIMAP Benjin Dubishar Chris Carey Josh Osgood JP Mardelli