wegman’s deli kiosk
DESCRIPTION
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 PresentationTRANSCRIPT
![Page 1: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/1.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/2.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/3.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/4.jpg)
Technology Stack
![Page 5: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/5.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/6.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/7.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/8.jpg)
Trade-offs of Initial Design
Dual App Single
App
Fat Client Thin
Client
![Page 9: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/9.jpg)
Incremental Build ModelMethodology
5 Iterations5 Deliverables
![Page 10: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/10.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/11.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/12.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/13.jpg)
System Topology
![Page 14: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/14.jpg)
High Level System Design - Server
![Page 15: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/15.jpg)
Server Subsystem DesignDynamic Workflow
![Page 16: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/16.jpg)
Server Subsystem Design
![Page 17: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/17.jpg)
Server Subsystem Design
![Page 18: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/18.jpg)
Server Subsystem DesignWorkflow Constraints
Client
Server
Where do we enforce workflow logic?
![Page 19: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/19.jpg)
Server Subsystem DesignCreating an Order
![Page 20: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/20.jpg)
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
Receipts for both customer and employee
Customize
Thickness & Tonnage for each
item
View
Promotions of special products
![Page 21: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/21.jpg)
High Level Design - Application
![Page 22: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/22.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/23.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/24.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/25.jpg)
Printer Difficulties
IIS deployment
WCF Service setup
Windows App Development
TFS
Reflections
![Page 26: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/26.jpg)
Questions?
![Page 27: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/27.jpg)
AppendixServer : Printing Subsystem
![Page 28: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/28.jpg)
AppendixServer Reporting Subsystem
![Page 29: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/29.jpg)
AppendixServer: Data Management Subsystem Updating
![Page 30: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/30.jpg)
AppendixServer : Order Retrieval Subsystem
![Page 31: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/31.jpg)
AppendixServer : Order Processing Subsystem
![Page 32: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/32.jpg)
AppendixServer : Admin Subsystem
![Page 33: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/33.jpg)
AppendixServer : Authentication Subsystem
![Page 34: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/34.jpg)
AppendixServer : Gateway Subsystem
![Page 35: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/35.jpg)
AppendixKiosk : Order Management Subsystem
![Page 36: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/36.jpg)
AppendixKiosk : Deli Item Subsystem
![Page 37: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/37.jpg)
AppendixKiosk : Reporting Subsystem
![Page 38: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/38.jpg)
AppendixKiosk : Cart Management Subsystem
![Page 39: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/39.jpg)
AppendixKiosk : Admin Subsystem
![Page 40: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/40.jpg)
AppendixKiosk : Splash Screen Subsystem
![Page 41: Wegman’s Deli Kiosk](https://reader031.vdocument.in/reader031/viewer/2022012922/56816936550346895de096f5/html5/thumbnails/41.jpg)
AppendixKiosk : Gateway Subsystem