esusu projectesusu project pete bohmanpete bohman dennis horvathdennis horvath omkar leleomkar lele...

37
ESUSU PROJECT ESUSU PROJECT Pete Bohman Pete Bohman Dennis Horvath Dennis Horvath Omkar Lele Omkar Lele Jinseuk Park Jinseuk Park Jaswini Vijayakumar Jaswini Vijayakumar

Upload: dinah-madlyn-carpenter

Post on 28-Dec-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

ESUSU PROJECTESUSU PROJECT

Pete BohmanPete BohmanDennis HorvathDennis Horvath

Omkar LeleOmkar LeleJinseuk ParkJinseuk Park

Jaswini VijayakumarJaswini Vijayakumar

Page 2: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

INTRODUCTIONINTRODUCTION• Poster• Work Products

– Requirements– Analysis– Design– Implementation– Project Management– Future Direction

• Demo• Future Direction

Page 3: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

Created and Owned by Denis Rhoden

POSTER: Business ProblemPOSTER: Business Problem

• OnlineDiminishes geographical boundaries. Extends customer base

• Transaction ManagementAutomated transfer of funds. Personal account management.

• Social NetworkingBuilds trust and fosters growth.

• Access to CapitalPeer to Peer lending.

• SecurityPeace of mind.

Page 4: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

POSTER: Challenges and MethodsPOSTER: Challenges and Methods

• FunctionalCore functionality, security, transaction management, social networking

• StatisticalLeverage functional requirements. Value add of the product to stake holders.

• Feel GoodConvenience and style

Requirements Architecture

Page 5: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

POSTER: RESULTSPOSTER: RESULTS

Documentation is a bigbig accomplishment.– Requirements, Analysis, Design, Implementation,

Project Management, and Future Directions.– Architecture as well as rationale.

• A good start on the application.– A working framework.– Create Susu, Messaging, and Enrollment.

Page 6: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

POSTER: VALUE ADDEDPOSTER: VALUE ADDED

eSusu End Users The FeaturesThe Features: finished and future.

Us ExperienceExperience: technical, social, business, and academic.

Our Sponsor A Sharper VisionA Sharper Vision: technical, tangible, and stable.

Future Teams A Paved RoadA Paved Road: documentation, and framework.

What the stakeholders have gained from our progress:What the stakeholders have gained from our progress:

Page 7: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

BUSINESS CASEBUSINESS CASE“The goal of the C2C Microfinance

Application is to create an online experience which successfully merges people capital and democratizes access to capital online for mobile and internet users. This is achieved by creating, distributing and managing consumer-to-consumer financial transaction platforms on behalf of individuals, neighborhoods, organizations. By leveraging people capital to achieve high levels of trust along with secure and flexible online functionality, eSusu is committed to equitable, user-guided creation and sustaining of opportunity and transparency for their core financial transactions.”Ack: Denis Rhoden

Frankenit.co.za

Page 8: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

PROBLEM STATEMENTPROBLEM STATEMENT“In order to provide the functionality of an online

SUSU, a web application that employs social networking concepts such as the formation of online communities (in the form of susus) and member interaction will be developed.  The system will enable geographically diverse users to search for and participate in susus, which satisfy their individual needs.  By keeping track of the user’s transactions, the system will provide an opportunity for user’s to build their credit score by making regular payments and hence trust amongst other members.”

Page 9: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

PROJECT SCOPEPROJECT SCOPE

• Transition from offline to online

• Convenience of a web application– Access from anywhere– Can develop to mobile

• Design to cultivate trust among members (Social Networking)

www.thomasbusinessconsulting.com

Page 10: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

BACKGROUNDBACKGROUND• Susu meaning “society” in Spanish• Peer to peer lending• Collect funds from all members and redistribute to

one chosen member on a fixed time scale• Used by people who can foresee the need for funds• Not a “lender of last resort”Ack: Denis Rhoden

Page 11: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

SYSTEM PURPOSESYSTEM PURPOSE

• Who: People in small communities to enterprise owners

• Where: Place online; Accessible worldwide

• Why: Leverage trust of offline susu with flexibility of technology; Expand the reach

Cartoonmotivators.com

Page 12: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

FUNCTIONAL REQUIREMENTS - COREFUNCTIONAL REQUIREMENTS - CORE• Tier 1 (Core Functionality)

– Login / Logout– Alerts (Errors, Information, Leading - Lagging)– Profile Updating– Visitor – Create Account– Create Susu – Sponsor– Confirm Susu (Begin Transactions – Automatic withdrawal and

deposit)– Susu search / Bot Functionality– Invite / Apply (Also related management)– View Susu (Partial/Complete)– Messages (Backbone functionality – User viewable logs, invites,

error messages)– Transaction Security (SSL)

Page 13: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

FUNCTIONAL REQUIREMENTS – FUNCTIONAL REQUIREMENTS – STATISTICAL AND FEEL GOODSTATISTICAL AND FEEL GOOD

• Tier 2 – Credit Score– Joining Fee – Tip, Insurance, Security– Automatic user up-gradation to Sponsor– Detailed Server Logs– UI with some Jazz – attracts people– Tutorials – Video, downloadable(pdf, picture

sequences)– Password Management (Eg: Vidoop)– Security Signing – Verisign, McAfee Scanned

Page 14: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

NON FUNCTIONAL REQUIREMENTSNON FUNCTIONAL REQUIREMENTS• Hardware

– Servers– Networking Elements

• Software– ACID Transaction Properties– Intuitive UI – Maintainability

• Operational– Scalability– Performance

• Communication– Security

Page 15: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

ANALYSISANALYSIS• Object Interaction Diagrams

– Enrollment– Create Susu– Join Susu– Messages

• State Models– User States– Susu States– Susu Membership States

Page 16: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

OID - ENROLLMENTOID - ENROLLMENT

Page 17: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

OID – CREATE SUSUOID – CREATE SUSU

Page 18: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

OID – JOIN SUSUOID – JOIN SUSU

Page 19: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

OID - MESSAGESOID - MESSAGES

Page 20: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

ANALYSISANALYSIS

• User States

Page 21: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

ANALYSISANALYSIS

• Susu States

Page 22: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

ANALYSISANALYSIS

• Susu Membership States

Membership status Pending

eSusu userApply To Join Susu

Membership status user

Sponsor Accepts Application / Member Accepts

Invitation

Membership status rejected

Sponsor Rejects Application

eSusu Sponsor

Invite User

Page 23: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DESIGN – SYSTEM ARCHITECTUREDESIGN – SYSTEM ARCHITECTURE

Page 24: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DESIGN - SECURITYDESIGN - SECURITY• Need – Client Server

communication contains sensitive information.

• OpenSSL – Certificate and Key Generation

• Https – Encrypted Communication

• Handshake protocol– Exchange of public and private

keys– Impossible to deduce private

key using the public key

Ref: Authorize.net

Page 25: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DESIGN – ENVIRONMENT AND DESIGN – ENVIRONMENT AND TECHNOLOGYTECHNOLOGY• MySql – Database Server

– Open Source Database– Runs on more than 20 platforms

• Web Browser– Firefox 1.0 +– MS IE 5.0 +– Other popular browsers

• Ruby on Rails – Development Platform– Quick, – Supports Security Implementation

Frameworks– Gateway Interfacing

• WeBrick - Web Server– Compatible with RoR– Supports SSL

• Free– MySql– RoR – Binaries and IDE– Web Browsers– Web Server (WeBrick)– Security Key Generation– Gateway Interfacing Web

Browser– Firefox 1.0 +– MS IE 5.0 +– Other popular browsers

• Paid– Payment Gateway Accounts– Merchant Accounts– Password Management Utilities

Page 26: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DESIGN – ER DIAGRAMDESIGN – ER DIAGRAM

Page 27: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DESIGNDESIGN

• Functional Specifications– Create Susu– Add User to Susu– Enrollment Process– Messaging

Page 28: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

IMPLEMENTATIONIMPLEMENTATION

• Development Environment• Tools• Libraries

Page 29: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

PROJECT MANAGEMENTPROJECT MANAGEMENT

• Development Process• Meeting Minutes• Issue Tracking• Gantt Chart

Page 30: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DEVELOPMENT PROCESSDEVELOPMENT PROCESS

• Agile Rational Unified Process– Focus on providing maximum value to the customer– Keep the customer in the loop– Short iteration cycles and high frequency of releases

(internal)– On a large scale, remained in the inception phase– On the short scale, went through inception, elaboration,

construction and transition– Actions, Risks & Tasks discussed on a weekly basis– Work Products developed as a result of tasks– Roles of team members to ensure all aspects covered

Page 31: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

MEETING MINUTESMEETING MINUTES

• Detailed accounts of all meetings have been kept• Plenty of requirements discussed• Valuable resource for the next team to pick up

from where we left off

Page 32: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

ISSUE TRACKINGISSUE TRACKING

• Code freeze few days before• Errors/ Bugs found over the last few days have

been logged for the convenience of the next team• Bugs can be found at

http://code.google.com/p/cse758/issues/list

Page 33: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

GANTT CHARTGANTT CHART

Page 34: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

DEMODEMO

• http://Cl112dnat.cse.ohio-state.edu

• https://esusu.dyndns.org

Page 35: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

FUTURE DIRECTIONSFUTURE DIRECTIONS• Statistics and Dynamics• White Label Service • Undershot Opportunities• Credit Score

– eSusu Credit Score– Credit Karma Linkning

• Password Management and User Tutorials– Vidoop– User Tutorials

• Susu Toolbar• Susu Creation Process and Insurance

Page 36: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

QUESTIONS?QUESTIONS?

weos.publicbroadcasting.net

Page 37: ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele Jinseuk ParkJinseuk Park Jaswini VijayakumarJaswini

Blog.nasscom.in