ESUSU PROJECTESUSU PROJECT Pete BohmanPete Bohman Dennis HorvathDennis Horvath Omkar LeleOmkar Lele...

Preview:

Citation preview

ESUSU PROJECTESUSU PROJECT

Pete BohmanPete BohmanDennis HorvathDennis Horvath

Omkar LeleOmkar LeleJinseuk ParkJinseuk Park

Jaswini VijayakumarJaswini Vijayakumar

INTRODUCTIONINTRODUCTION• Poster• Work Products

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

• Demo• Future Direction

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.

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

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.

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:

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

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.”

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

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

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

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)

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

NON FUNCTIONAL REQUIREMENTSNON FUNCTIONAL REQUIREMENTS• Hardware

– Servers– Networking Elements

• Software– ACID Transaction Properties– Intuitive UI – Maintainability

• Operational– Scalability– Performance

• Communication– Security

ANALYSISANALYSIS• Object Interaction Diagrams

– Enrollment– Create Susu– Join Susu– Messages

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

OID - ENROLLMENTOID - ENROLLMENT

OID – CREATE SUSUOID – CREATE SUSU

OID – JOIN SUSUOID – JOIN SUSU

OID - MESSAGESOID - MESSAGES

ANALYSISANALYSIS

• User States

ANALYSISANALYSIS

• Susu States

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

DESIGN – SYSTEM ARCHITECTUREDESIGN – SYSTEM ARCHITECTURE

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

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

DESIGN – ER DIAGRAMDESIGN – ER DIAGRAM

DESIGNDESIGN

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

IMPLEMENTATIONIMPLEMENTATION

• Development Environment• Tools• Libraries

PROJECT MANAGEMENTPROJECT MANAGEMENT

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

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

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

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

GANTT CHARTGANTT CHART

DEMODEMO

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

• https://esusu.dyndns.org

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

QUESTIONS?QUESTIONS?

weos.publicbroadcasting.net

Blog.nasscom.in