28
©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Embed Size (px)

Citation preview

Page 1: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

©2012 MasterCard.Proprietary and Confidential

MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS)

Analysis and Design Phase

Presented by team 2S

Page 2: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Presentation Overview

Session Description

Presentation

Project Background

Use Case Modeling

Prototype Demo

Transition Strategy from analysis to design

Software Architecture

Overall project progress (effort and schedule)

Management Issues

Implementation Plan(Expected Issues)

Q & A Question and Answer

Page 3: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Project Sponsor: MasterCard Research Labs

System Objective Provide Personal Expense Management System for customers to easily track and

manage their spending on MasterCard.

System Main Functions Access consolidated view of transactions for cards from different banks

View personal spending records/pattern

Manage budget by using the system’s budget reminder/alert function

Earn reward points for spending and tagging of spend category

Access to exclusive MasterCard deals

Project Background

MERCHANT( NIKE SHOP)

MERCHANT’S BANK( OCBC)

MASTERCARD

ISSUERBANK( CITIBANK )

Citibank CreditCard

Page 4: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

1. Expense tracker• Assign spending budget

• Assign spending target

• Notify user when their spending is about to exceed preset budget

2. Perks

• View and search for exclusive deals

• View and redeem for vouchers

3. Register Account

• Register Account

• Confirm Registration – Activate via SMS

Use Case Modeling

Page 5: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Use Case Modeling

1. Expense Tracker – Assign Budget/Target Spending

Page 6: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Use Case Modeling

1. Expense Tracker – Receive Budget Alert

Page 7: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Use Case Modeling

2. Perks

Page 8: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Use Case Modeling

3. Account Registration

Page 9: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S
Page 10: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Prototype DemoBudget Reminder end to end process

Page 11: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Prototype DemoAccount Registration

Page 12: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Software Architecture

Page 13: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Software Architecture

UI Component

Security Component (Auth/Athens), SSL

Utility and Common Service(i.e. Transaction Sync Service)

Database Component

Merchant &

Deal

Card &

Transaction

Budget Computation

Voucher &

Reward / Redeem

Account &

Profile Comp

Spending Pattern &

Deal Suggestion

Transactions from MasterCard Central System to MPEMS

Software Architecture

UI Component

Security Component (Auth/Athens), SSL

Utility and Common Service(i.e. Transaction Sync Service)

Database Component

Merchant &

Deal

Card &

Transaction

Budget Computation

Voucher &

Reward / Redeem

Account &

Profile Comp

Spending Pattern &

Deal Suggestion

Transactions from MasterCard Central System to MPEMS

Page 14: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

• UI Component – Grails Web (gsp)

• Security Component – Grails Shiro Plugin/SSL

• Business Component (i.e. Deal) – Grails Controller and Service

• Common Service, Utility – Grails Plugin and Service

• Database Component – Domain class and GORM

Software Architecture

Page 15: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Software Architecture

ERD• User

• Role, Permission

• Card

• Transaction

• Budget

• Deal

• Category

• Voucher

• Merchant

• Audit_log

Page 16: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Software Architecture

Web Sever(Apache)

App Server(Tomcat)

DB Sever(MySQL5)

Internet HTTPSHTTPS HTTPS JDBC

HTTPS

Page 17: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Analysis to Design

• Fullfill business requirement

– Functional

– Non-Functional

• Feed Grails Framework

• Flexible

• Apply Grails Best Practice

Transition Strategy

Page 18: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Analysis - Register Account

Transition Strategy

Page 19: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Transition Strategy

Design (Static) - Register Account

Page 20: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Transition Strategy

Design (Dynamic) - Register Account

Page 21: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Transition Strategy

• Grails MVC

– Model <User.groovy>: groovy class

– View <registration.gsp> : groovy server page

– Control <UserController.groovy>: groovy class

• Model (User.groovy)

– Entity Object

– GORM

– Isolate from database design

– relation mapping, field constraint and validation

Implementation (Grails) - Register Account

Page 22: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Transition Strategy

• View (registration.gsp)

– Ajax support

– Template (header, footer)

• Control (User.controller)

– Handle gsp request (mapping)

– Response with different format (JSON, XML, HTML)

Implementation (Grails) - Register Account

Page 23: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Transition Strategy

• Service (UserService.groovy)

– Transactional Object

– Complex business logic

• Plugin (Email Service)

– 3rd party Grails plugins (more than 800)

– High productivity

– Less defect

Implementation (Grails) - Register Account

Page 24: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Overall project progress

Microsoft Excel 97-2003 Worksheet

Page 25: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Management Issues

• Availability of Team Members

• Task Control

• Work Quality

Page 26: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Implementation Plan

• Detailed Design + Coding will start concurrently with test planning and immediately after phase 2. 2 resource on test planning and 4 resource on implementation

• More time has to be spent on UCRR - Design

• System Integration Testing must be completed on the 2nd week of oct

• UAT (1st cycle) will start on 3rd week of oct

• UAT (2nd cycle) to be completed before december

Page 27: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

Q & A

Page 28: ©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S

THANK YOU