eSusu Project

Download Report

Transcript eSusu Project

ESUSU PROJECT
Pete Bohman
Dennis Horvath
Omkar Lele
Jinseuk Park
Jaswini Vijayakumar
INTRODUCTION
• Poster
• Work Products
–
–
–
–
–
–
Requirements
Analysis
Design
Implementation
Project Management
Future Direction
• Demo
• Future Direction
POSTER
• Business Problem
•
Online
Diminishes geographical boundaries. Extends customer
base
•
Transaction Management
Automated transfer of funds. Personal account
management.
•
Social Networking
Builds trust and fosters growth.
•
Access to Capital
Peer to Peer lending.
•
Security
Peace of mind.
Created and Owned by Denis Rhoden
POSTER
Challenges and Methods
Requirements
•
Functional
Core functionality, security, transaction
management, social networking
•
Statistical
Leverage functional requirements. Value add of the
product to stake holders.
•
Feel Good
Convenience and style
Architecture
POSTER: RESULTS
Documentation is a big 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 ADDED
What the stakeholders have gained from our progress:
eSusu End Users
 The Features: finished and future.
Us
 Experience: technical, social, business, and academic.
Our Sponsor
 A Sharper Vision: technical, tangible, and stable.
Future Teams
 A Paved Road: documentation, and framework.
BUSINESS CASE
Ack: Denis Rhoden
“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.”
PROBLEM 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 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)
BACKGROUND
• 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 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
FUNCTIONAL 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 –
STATISTICAL 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 REQUIREMENTS
• Compatible with common internet browsers.
– Mobile devices
• Security
ANALYSIS
• Object Interaction Diagrams
–
–
–
–
Enrollment
Create Susu
Join Susu
Messages
• State Models
– User States
– Susu States
– Susu Membership States
Enrollment
OID - ENROLLMENT
Wednesday, November 26, 2008
User
Visitor
User Info
Susu
Susu Info
User
Enroll (Username, Email, Password)
Confirmation/Error Message
Susu List := Search for Susu(Name)
View Susu (Susu ID)
SusuInfo := View Susu (User type, Susu ID)
Susu Info - Visitor
Update Profile (Profile Info)
Confirmation := Update Profile (Profile Info)
User Confirmation
[New User] Create User ()
Susu List := Search for Susu (Name)
View Susu (Susu ID)
SusuInfo := View Susu (User type, Susu ID)
Susu Info - User
Page 1
Create Susu
OID – CREATE SUSU
Wednesday, November 26, 2008
Susu Info
Sponsor
[New Susu] Create Susu()
Susu
Susu Creation Confirmation ()
Enter Susu Info (ID, Name, Joining Fee, Start Date, End Date)
Susu Created (Susu ID)
Invite Users (Susu ID)
Messages
Join Susu
Wednesday, November 26, 2008
OID – JOIN SUSU
Susu Info
User
Sponsor
Susu
[Existing Susu] Invite Users ()
Susu Info := Get Susu Info(Susu ID)
*
Invite Users (Susu ID, User ID, Susu Info)
User Invite (Susu ID, Susu Info)
User Response (Susu ID, Response)
Request to Join Susu (Susu ID, User ID)
Susu Join Request (User ID)
Response := Join Request (User ID)
Response (Susu ID, User ID)
Joining Response (Susu ID, Response)
Messages
OID - MESSAGES
Messages
Wednesday, November 26, 2008
User
Susu
Sponsor
[New Message] Create New Message(Sender ID, Receiver ID, Message)
[New Message] Create New Message(Sender ID, Receiver ID, Message)
Messages
Join Susu (User ID, Susu ID)
Response := Join Susu (User ID)
Response (Susu ID)
Invite Users To Join Susu (List of User IDs)
User Invitation(Susu ID)
User Response (Susu ID, Response)
Delete Message()
X
ANALYSIS
• User States
ANALYSIS
• Susu States
ANALYSIS
• Susu Membership States
eSusu user
Apply To Join Susu
Invite User
Membership status
Pending
Sponsor Accepts
Application / Member Accepts
Invitation
eSusu Sponsor
Sponsor Rejects Application
Membership
status rejected
Membership status
user
DESIGN – SYSTEM ARCHITECTURE
DESIGN - 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
TECHNOLOGY
•
MySql – Database Server
•
–
–
–
–
–
–
– Open Source Database
– Runs on more than 20 platforms
•
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
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
•
Paid
–
–
–
Payment Gateway Accounts
Merchant Accounts
Password Management Utilities
DESIGN – ER DIAGRAM
DESIGN
• Functional Specifications
–
–
–
–
Create Susu
Add User to Susu
Enrollment Process
Messaging
IMPLEMENTATION
• Development Environment
• Tools
• Libraries
PROJECT MANAGEMENT
•
•
•
•
Development Process
Meeting Minutes
Issue Tracking
Gantt Chart
DEVELOPMENT PROCESS
• Rational Unified Process
• Agility
MEETING 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 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 CHART
DEMO
• http://Cl112dnat.cse.ohio-state.edu
• https://esusu.dyndns.org
FUTURE 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?