Ack: Denis Rhoden - Google Code

cabbagepatchtapeInternet and Web Development

Feb 5, 2013 (4 years and 6 months ago)

153 views

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

Created and Owned by Denis Rhoden

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.


POSTER: Challenges and Methods



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

Requirements

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

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.



What the stakeholders have gained from our progress:


BUSINESS CASE

“The

goal

of

the

C
2
C

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 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)

www.thomasbusinessconsulting.com

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

Cartoonmotivators.com

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


Hardware


Servers


Networking Elements


Software


ACID Transaction Properties


Intuitive UI


Maintainability


Operational


Scalability


Performance


Communication


Security

ANALYSIS


Object Interaction Diagrams


Enrollment


Create Susu


Join Susu


Messages


State Models


User States


Susu States


Susu Membership States

OID
-

ENROLLMENT

Page
1
Enrollment
Wednesday
,
November
26
,
2008
Visitor
User
User
User Info
Susu
Enroll
(
Username
,
Email
,
Password
)
Confirmation
/
Error Message
Susu List
:=
Search for Susu
(
Name
)
View Susu
(
Susu ID
)
Susu Info
-

Visitor
Susu Info
SusuInfo
:=
View Susu
(
User type
,
Susu ID
)
Update Profile
(
Profile Info
)
User Confirmation
Confirmation
:=
Update Profile
(
Profile Info
)
[
New User
]
Create User
()
Susu List
:=
Search for Susu
(
Name
)
View Susu
(
Susu ID
)
SusuInfo
:=
View Susu
(
User type
,
Susu ID
)
Susu Info
-

User
OID


CREATE SUSU

Page
3
Create Susu
Wednesday
,
November
26
,
2008
Sponsor
Susu
Susu Info
[
New Susu
]
Create Susu
()
Susu Creation Confirmation
()
Enter Susu Info
(
ID
,
Name
,
Joining Fee
,
Start Date
,
End Date
)
Messages
Susu Created
(
Susu ID
)
Invite Users
(
Susu ID
)
OID


JOIN SUSU

Page
4
Join Susu
Wednesday
,
November
26
,
2008
User
Sponsor
Susu Info
Messages
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
(
Susu ID
,
User ID
)
Response
:=
Join Request
(
User ID
)
Joining Response
(
Susu ID
,
Response
)
OID
-

MESSAGES

Page
2
Messages
Wednesday
,
November
26
,
2008
User
Susu
Sponsor
Messages
[
New Message
]
Create New Message
(
Sender ID
,
Receiver ID
,
Message
)
[
New Message
]
Create New Message
(
Sender ID
,
Receiver ID
,
Message
)
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

Membership status
Pending
eSusu user
Apply To Join Susu
Membership status
user
Sponsor Accepts
Application
/
Member Accepts
Invitation
Membership
status rejected
Sponsor Rejects Application
eSusu Sponsor
Invite 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


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 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?

weos.publicbroadcasting.net

Blog.nasscom.in