esusu projectesusu project pete bohmanpete bohman dennis horvathdennis horvath omkar leleomkar lele...
TRANSCRIPT
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