Top Banner
Senior Project Fall Semester Review Wegman’s Deli Kiosk Presented by the DELI-cious Developers Daniel Larsen Tim Heard Jared Schutt Warren Shaw
41

Wegman’s Deli Kiosk

Feb 25, 2016

Download

Documents

adah

Wegman’s Deli Kiosk. Senior Project Fall Semester Review. Presented by the DELI- cious Developers Daniel Larsen Tim HeardJared Schutt Warren Shaw. Agenda. Project Overview Technology Stack & Technology Rationale Design Trade-Offs Methodology& Risk Management System Topology - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Wegman’s  Deli Kiosk

Senior Project Fall Semester Review

Wegman’s Deli Kiosk

Presented by the DELI-cious Developers

Daniel Larsen Tim Heard Jared Schutt Warren Shaw

Page 2: Wegman’s  Deli Kiosk

Project OverviewTechnology Stack & Technology RationaleDesign Trade-OffsMethodology& Risk ManagementSystem TopologyHigh Level Server Design& Server Subsystem DesignHigh Level App Design& App Subsystem DesignTesting & MetricsCurrent ProgressQuestions & Comments

Agenda

Page 3: Wegman’s  Deli Kiosk

Develop a Deli Kiosk Solution to be used in Wegman’s StoresOrders are generated by customers from a kioskGenerated orders are printed to the deliFilled orders are placed in designated pickup areaAll information is processed on a local server

GoalsMitigate long wait times and congestion in front of the Deli CounterIncrease customer satisfactionProvide long term solution that can be integrated into current technology

Project Overview

Page 4: Wegman’s  Deli Kiosk

Technology Stack

Page 5: Wegman’s  Deli Kiosk

Technology Rationale – Why Not…

Team has little knowledge of iOS development

Development Fees

Availability of technology for developers

No utilization of native tablet featuresCaching and device compatibility concerns

Difficult to control user experience from a kiosk

Forces dependencies on a server, increasing customization costs

Availability of technology for developers

Developers prefer not to program in java/android

Sponsor maintainability

Page 6: Wegman’s  Deli Kiosk

Technology Rationale – Why…

Familiarity with development languages

Full control over User Experience

Wegman’s development parity

Stick to a full Microsoft Stack for compatibility and ease of use

Hardware availability

Page 7: Wegman’s  Deli Kiosk

Team Foundation Service

Task / Req / Risk TrackingAutomatic BuildsOnline Code ViewingIntegrated Testing in BuildsGit IntegrationWork Item/Code Integration

Technology Rationale – Why…

Page 8: Wegman’s  Deli Kiosk

Trade-offs of Initial Design

Dual App Single

App

Fat Client Thin

Client

Page 9: Wegman’s  Deli Kiosk

Incremental Build ModelMethodology

5 Iterations5 Deliverables

Page 10: Wegman’s  Deli Kiosk

Rationale Combines elements of waterfall and prototyping Product evolves over each iteration Testing occurs earlier in lifecycle Better customer visibility Continuous risk management Sponsor gets prototype faster than waterfall

Methodology

Page 11: Wegman’s  Deli Kiosk

Requirements Elicitation Started at high level and refined to granular level Identifying Stakeholders and Goals User Scenarios and Use Cases Priority Management Prototyping

Methodology

Page 12: Wegman’s  Deli Kiosk

Methodology multiple iterationsHorizontal slice vs Vertical slice

Excel sheet with all Risks, ordered by REMultiple domain expertsTFS Tasks

Risk Management

Page 13: Wegman’s  Deli Kiosk

System Topology

Page 14: Wegman’s  Deli Kiosk

High Level System Design - Server

Page 15: Wegman’s  Deli Kiosk

Server Subsystem DesignDynamic Workflow

Page 16: Wegman’s  Deli Kiosk

Server Subsystem Design

Page 17: Wegman’s  Deli Kiosk

Server Subsystem Design

Page 18: Wegman’s  Deli Kiosk

Server Subsystem DesignWorkflow Constraints

Client

Server

Where do we enforce workflow logic?

Page 19: Wegman’s  Deli Kiosk

Server Subsystem DesignCreating an Order

Page 20: Wegman’s  Deli Kiosk

Application Subsystem Design - Features

Duality

Admin & Customer app in

one

ReportAll orders, all transactions,

even employee efficiency

Monitor

Every order that is placed

Keep TrackOf your entire order with a

shopping cart

Print

Receipts for both customer and employee

Customize

Thickness & Tonnage for each

item

View

Promotions of special products

Page 21: Wegman’s  Deli Kiosk

High Level Design - Application

Page 22: Wegman’s  Deli Kiosk

Unit: 80% line coverage minimum

Usability: With the sponsor and actual end usersTime and Data Benchmarks

Stability Testing – Server running all the time

Continuous Builds & Unit Tests through TFS

Testing

Page 23: Wegman’s  Deli Kiosk

Process MetricsTask Slippage

the number of tasks needed to be done vs the number that were actually done.Estimation accuracy

Overall estimation of tasks versus actual timeTechnical Metrics

Requirements VolatilityTesting Coverage

Functional: % of functions coveredClass: % of classes covered

Personal Metrics:Number of un-started tasksAverage time spent fixing problems

Metrics

Page 24: Wegman’s  Deli Kiosk

70% finished with current iteration. Currently on task to finish this iterations functionality

Iteration planning for next iterations complete – Features become more complex as iterations continue

Printing works, Windows app made, WCF communications work

Current Progress

Page 25: Wegman’s  Deli Kiosk

Printer Difficulties

IIS deployment

WCF Service setup

Windows App Development

TFS

Reflections

Page 26: Wegman’s  Deli Kiosk

Questions?

Page 27: Wegman’s  Deli Kiosk

AppendixServer : Printing Subsystem

Page 28: Wegman’s  Deli Kiosk

AppendixServer Reporting Subsystem

Page 29: Wegman’s  Deli Kiosk

AppendixServer: Data Management Subsystem Updating

Page 30: Wegman’s  Deli Kiosk

AppendixServer : Order Retrieval Subsystem

Page 31: Wegman’s  Deli Kiosk

AppendixServer : Order Processing Subsystem

Page 32: Wegman’s  Deli Kiosk

AppendixServer : Admin Subsystem

Page 33: Wegman’s  Deli Kiosk

AppendixServer : Authentication Subsystem

Page 34: Wegman’s  Deli Kiosk

AppendixServer : Gateway Subsystem

Page 35: Wegman’s  Deli Kiosk

AppendixKiosk : Order Management Subsystem

Page 36: Wegman’s  Deli Kiosk

AppendixKiosk : Deli Item Subsystem

Page 37: Wegman’s  Deli Kiosk

AppendixKiosk : Reporting Subsystem

Page 38: Wegman’s  Deli Kiosk

AppendixKiosk : Cart Management Subsystem

Page 39: Wegman’s  Deli Kiosk

AppendixKiosk : Admin Subsystem

Page 40: Wegman’s  Deli Kiosk

AppendixKiosk : Splash Screen Subsystem

Page 41: Wegman’s  Deli Kiosk

AppendixKiosk : Gateway Subsystem