370 likes | 615 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. Poster. Business Problem. Online
E N D
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 “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
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
Analysis • User States
Analysis • Susu States
Analysis • Susu Membership States
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 • 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
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