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?