Project Plan Tablet-Based Point-of-Sale System The Capstone - - PowerPoint PPT Presentation

project plan
SMART_READER_LITE
LIVE PREVIEW

Project Plan Tablet-Based Point-of-Sale System The Capstone - - PowerPoint PPT Presentation

Project Plan Tablet-Based Point-of-Sale System The Capstone Experience Team Meijer Andrew Rockwell Peter Rifle Riti Adhi Mark Sun Department of Computer Science and Engineering Michigan State University Fall 2011 From Students to


slide-1
SLIDE 1

From Students… …to Professionals

The Capstone Experience

Project Plan

Tablet-Based Point-of-Sale System

Team Meijer

Andrew Rockwell Peter Rifle Riti Adhi Mark Sun Department of Computer Science and Engineering Michigan State University Fall 2011

slide-2
SLIDE 2

Project Overview

  • Self check out system for tablets
  • Interfacing with UPC Barcode Scanners
  • Interfacing with Meijer’s Point-of-Sale sub

system

The Capstone Experience Team Meijer Project Plan 2

slide-3
SLIDE 3

Functional Specifications

The Capstone Experience Team Meijer Project Plan 3

Figure 1.1. System Diagram

slide-4
SLIDE 4

Design Specifications

The Capstone Experience Team Meijer Project Plan 4

Figure 1.2. Use Case Diagram

slide-5
SLIDE 5

Screen Mockups

The Capstone Experience Team Meijer Project Plan 5

Figure 2.1 Start Screen Figure 2.2 Main Screen

slide-6
SLIDE 6

Screen Mockups

The Capstone Experience Team Meijer Project Plan 6

Figure 2.3 Product Code Input Screen Figure 2.4 Product Quantity Input Screen

slide-7
SLIDE 7

Screen Mockups

The Capstone Experience Team Meijer Project Plan 7

Figure 2.5 Product Look Up Screen Figure 2.6 mPerks Screen

slide-8
SLIDE 8

Technical Specifications

  • Tablet will have HTML 5 UI
  • .NET web service communicating via SOAP 1.1

with the existing VPOS system

  • Data as XML will be sent/received as well as decoded by our

system.

  • .NET interface for barcode scanners
  • Support for handheld and fixed mount scanners via USB and

RS-232.

  • Web service is a .NET MVC 3 web application

running inside of IIS 7 on Windows Server 2008 R2.

The Capstone Experience Team Meijer Project Plan 8

slide-9
SLIDE 9

Technical Specifications

The Capstone Experience Team Meijer Project Plan 9

Figure 3.1. Item Exception Sequence Diagram

slide-10
SLIDE 10

System Architecture

The Capstone Experience Team Meijer Project Plan 10

Figure 3.2. System Architecture

slide-11
SLIDE 11

System Components

  • Hardware Platforms
  • Asus EEE Slate EP121
  • USB and RS-232 Barcode Scanners
  • Software Platforms / Technologies
  • Microsoft .NET – MVC 3, C# 4
  • SOAP (XML over HTTP)
  • HTML 5, CSS 3

The Capstone Experience Team Meijer Project Plan 11

slide-12
SLIDE 12

Testing

  • Testing will be done continuously throughout

development cycle

  • Barcode scanner interface will be tested with

all scanners specified by Meijer

  • Web application and barcode scanner interface

will be unit tested

  • Automated UI testing will be implemented for

web app UI

The Capstone Experience Team Meijer Project Plan 12

slide-13
SLIDE 13

Risks

  • Completely New UI
  • Many components are likely to be re-used, but we’ll need to talk to admin users to determine priority

use cases so the UI makes the most sense.

  • Mitigation: Take a trip out to Meijer labs as soon as possible, ask for access to talk to employees to

determined admin uses.

  • Status: Trip to Meijer labs scheduled for 9/23.
  • Browser v. Native App
  • Native app would require more development, but browser would likely create a worse user experience
  • Mitigation: Talk to client to figure out if they have a preference. If not, prototype native app.
  • Status: Native app prototyped. Need to ask client about preference still
  • Interfacing with existing VPOS
  • Waiting on documentation until dev contact returns from vacation, will take some ramp up to learn it

and make sure we’re following Meijer coding standards for it

  • Mitigation: Ramp up .Net technologies in the mean time, ask plenty of questions when we get

documentation.

  • Status: Received documentation. Web app has been prototyped. Questions have already been raised.
  • Security
  • Likely will be handling payment data and will need to ensure that only the intended clients can connect

to our service.

  • Mitigation: Make sure security is a priority throughout our development process.
  • Status: We will not be handling payment, which significantly lowers our security concerns. We will likely

still save data in the session which we will need to verify is adequately secure.

The Capstone Experience Team Meijer Project Plan 13