ENPO Electronic Notary Publics Office The Time is
ENPO Electronic Notary Public’s Office The Time is Yours
ENPO Team Bùi Ngọc Anh Supervisor Đặng Thanh Tùng Phạm Hoàng Anh Bùi Văn Đức Team leader ENPO| E-Notary Public’s Office Phan Quang Huy Technical leader Nguyễn Thanh Tùng 2
Project Structure ENPO| E-Notary Public’s Office 3
Table Content Testing Requirement Specification Software Design Lesson Learned Project Introduction Project Management Implementation &Summary Demo & QA ENPO| E-Notary Public’s Office 4
Project Introduces Understanding the needs
Background and Solution Background Today, e-government is no longer just a concept. The miraculous progress in the field of information technology and communications have helped the governments reach and serve their citizens in a convenient and faster manner. Many countries, including Vietnam has built the largest web portals ENPO| E-Notary Public’s Office 6
Notarization definition Notarization is the official fraud-deterrent process that assures the parties of a transaction that a document is authentic, and can be trusted. It is a three-part process, performed by a Notary Public that includes of … certifying record-keeping vetting ENPO| E-Notary Public’s Office 7
Overview In Vietnam Has a large number of online notary sites with basic functions such as document submission and notary network scheduling. For large value contracts such as these, users can provide preliminary information at the notary's office to save time Challenge The biggest challenge of online notarization services is determining the identity of its customers. ENPO| E-Notary Public’s Office 8
Exist website In Vietnam, some basic online notarized website was created : Thai Ha Notary Public’s Office http: //congchungthaiha. com/Tiep. Nhan. Ho. So. aspx PCCS 2 http: //www. pccs 2 -tthue. vn/Views/Default. aspx ENPO| E-Notary Public’s Office 9
Exist website In foreign countries, we have : This is website from Hawaii State (US) Hawaii Online Public’s Notary https: //notary. ehawaii. gov/notary/public/welcome. html ENPO| E-Notary Public’s Office 1
Exist website In foreign countries, we have : Notary. Cam https: //www. notarycam. com/ • This website just only available in Virginia State (US) • On July 1, 2012, the Commonwealth of Virginia signed into effect bills SB 827 and HB 2318. • This groundbreaking legislation authorizes Virginia Notaries to legally notarize any signature within any state with Video-Audio technology. ENPO| E-Notary Public’s Office 1
E-Commerce Law New Law in Vietnam In November 29 th, 2005 the launch of the new law is no. 51/2005/QH 11 in e- commerce include: the legal value of electronic transactions, the legal validity of electronic signatures and the scope of application. Then in February 15 th, 2005 the no. 26/2007/NĐ-CP decree of Vietnam government is about valid of Digital Signature. They are prerequisites for the emergence of technology solutions for notarial activities. ENPO| E-Notary Public’s Office 1
Our solution ENPO System Overview ENPO| E-Notary Public’s Office 1
Device Digital Signature USB TOKEN • USB token is a hardware device to create a pair of public key and secret and kept secret key of customers. • The USB token you can use to sign electronic transactions over the network. • It includes USB token devices and user’s computer which connected to internet. • Customer can use USB Token when they have already registered with Digital Certificate Services. ENPO| E-Notary Public’s Office 1
Our features ENPO- E-Notary Public’s Office ENPO has some special features: 1. 2. 3. 4. 5. 6. 7. 8. 9. Allows users to receive copy of notary file. Allows users to share signed documents. Allow users to pay fee to use our service. Allow users to authorize every time someone connect to their notary’s file. Allow Notaries to download file to compare, sign and re-upload. Allow office’s staff to check file, accept /reject document Use Captcha when user send request to protected data without login or permission. Allow users to register notary document without knowledge about notary. Allow office’s staff export data to Excel, PDF to create report. ENPO| E-Notary Public’s Office 1
OUR SPECIALTIES Notary Customer Notaries will use a digital signature to sign to PDF copy. This signature can be validated with a digital signature. Customers can save time by proposing an appointment through a registration form and sending pdf copies of their document to notary public office to pre-check. Receptionist Reduce their work processing ENPO| E-Notary Public’s Office Guest Easy to research legal notarized information 1
Project Management
Project Planing Meeting Follow Vietnamese Legal System and discussion about Business Rules Coding Follow Capstone Project Requirement Reports Submit all report on time ENPO| E-Notary Public’s Office 1
Our Workflow Research Analyze Generate Ideas Disscuss Ideas Start Finish Design Create Product Revise ENPO| E-Notary Public’s Office Update 1
Process Model Iterative and Incremental Software Process Model. Analysis Design Requirement . Adjust & Finalize Iterative and Incremental Software Break & Revise . ENPO| E-Notary Public’s Office 2
Manage Plan ENPO| E-Notary Public’s Office 2
Manage Plan ENPO| E-Notary Public’s Office 2
Hardware Software • • Development: Personal Computer Test: Personal Computer Document Control: Google Drive, Microsoft Office. Source control : Git (hosted on Codeplex) Development Kit: Spring Tool Suise, Kendo UI Database: php. Admin Design: Microsoft Visio 2013, Microsoft Project 2013, Microsoft Word 2013, Microsoft Power. Point 2013 • Running & Test : Google Chrome 39 ENPO| E-Notary Public’s Office 2
OUR COMMUNICATION Email Skype Facebook ENPO| E-Notary Public’s Office Face-to face 2
People Risk No R 1 Name Communication Probability High Prevention Resolution Impact Project members lack of close contact Working full time: 8 hours per day of 5 High with each other and project team with days per week. Supervisor and Project Manager. R 2 Member have conflicts Medium R 3 Team spirit and attitude High Clear the role and responsibility. Project manager must find cause the Medium conflict and solve them. Sometime team meet the difficult Change to other environments or built a Medium problem and so hard to solve or work team- building to encourage and environment is bored, etc. it makes team motivate the team spirit down And do not want to do everything or thinking is not creative. R 4 Requirement changed Low Carefully brainstorm system’s features among team members. Regularly hold meeting to define and discuss all features of systems. Design system carefully. Analyze all the possible cases to minimize the change. R 5 Design error Medium The design must be review careful. Team The faulty design should be halted until High member should be uniform design the error is corrected. And team lead or decisions. manager need to help by supervisor as soon as possible. ENPO| E-Notary Public’s Office Team meetings with supervisor to High determine whether new feature should be implemented or not. Team leaders create implementation plan for implemented features and send to team members. 2
People Risk R 6 Time High how to the meet deadlines R 7 Personal problem (Sickness, work busy. . . ) Medium Team members should warn their team leader By ensuring that knowledge is shared or the PM timely before a planned period of between team members. absence R 8 Knowledge problem High Sometime team meet the real problem when Find some new technology to improve coding likes new technology in coding Research and find in Google or contact someone who have more experience. ENPO| E-Notary Public’s Office Restrict project in some main feature and improve our productivity 2
Law Risk No R 9 Name Probability Prevention Misunderstand about the law High Maybe the national legal system Learn and try to understand by a update some new laws and our simplest way. Change the team don’t understand so it requirement if the law changes. make wrong in the requirement ENPO| E-Notary Public’s Office Resolution Impact High 2
Technical Risk No Name R 10 Probability Prevention Resolution The Digital Signature Certification High Services change their server Team has to change source code Contact to supplier to learn about the High change. Then, change has to apply in source code. R 11 Loss of equipment Medium May occur if fallen equipment that could leak customer data Inform customer to contact with the High The Digital Signature Certification Services to temporarily for lock USB account. R 12 Input wrong password three times Low Customer account will be locked Inform customer to contact with the High The Digital Signature Certification Services to unlock account. R 13 Server website was crashed Low All products are stored in the project When a product gets lost from its High repository, which to need backed up working store it is recovered from the regularly most recent backup ENPO| E-Notary Public’s Office Impact 2
Project Milestone No Millstone Completion Date Verification 1 Project start September 7 st, 2015 Supervisor approval 2 Submit report 1 September 14 th, 2015 Supervisor approval 3 Submit report 2 September 21 th, 2015 Supervisor approval 4 Submit report 3 October 03 th, 2015 Supervisor approval 5 Submit report 4 October 17 st, 2015 Supervisor approval 6 Submit report 5 November 14 st, 2015 Supervisor approval 7 Submit report 6 December 7 st, 2015 Supervisor approval 8 Final report December 11 th, 2015 FPT University, Supervisor approval 9 Defend project December 17 th, 2015 FPT University, Supervisor approval ENPO| E-Notary Public’s Office 2
Requirement Specification
Requirement Specification • Functional Requirements • Non-functional Requirements ENPO| E-Notary Public’s Office 3
Functional Requirement User-case Diagram ENPO| E-Notary Public’s Office 3
Functional Requirement Business Rules No BR 01 BR 02 BR 03 BR 04 BR 05 BR 06 BR 07 BR 08 BR 09 BR 10 BR 11 BR 12 BR 13 BR 14 BR 15 BR 16 BR 17 BR 18 BR 19 BR 20 BR 21 BR 22 BR 23 Description The Full name must not be empty. The Email must be unique. The Email must contain “@” and “. ” characters. The Phone Number must has at least 9 characters. The Phone Number must be an integer. The User Name must has at least 6 characters. The User Name must be unique. The Password must has at least 6 characters. The Confirm Password must be matching Password. The New Password must has at least 6 characters. The Address Detail must not be empty. Date of Birth must not be empty. Select file must be pdf format. Select file must be less than 10 mb/file. The captcha must be match. The CMND must has at 9 or 12 character. 23 Business Rules Document ID must be match Guest's informations must not be empty Pin code must be match View number must be gather 0 USB pin code must be match Notaries must be ensure view documents contents carefully Have specifition to access to function. ENPO| E-Notary Public’s Office 3
Functional Requirement • Authentication • Register Notary • View information • Solve Documents • Sign • Manage Account ENPO| E-Notary Public’s Office 3
Authentication 7 User-cases ENPO| E-Notary Public’s Office 3
Authentication Log in Account Registration Activation Email ENPO| E-Notary Public’s Office 3
Register Notary 5 User-cases ENPO| E-Notary Public’s Office 3
Register Notary Registration ENPO| E-Notary Public’s Office 3
Register Notary Request to view a notarized document ENPO| E-Notary Public’s Office 3
View Informations 6 User-cases ENPO| E-Notary Public’s Office 4
View Informations View fee page ENPO| E-Notary Public’s Office 4
Solve Documents 4 User-cases ENPO| E-Notary Public’s Office 4
Solve Documents List of submitted documents ENPO| E-Notary Public’s Office 4
Solve Documents Receptionist view detail of the holder ENPO| E-Notary Public’s Office 4
Sign 2 User-cases ENPO| E-Notary Public’s Office 4
Manage Accounts 2 User-cases ENPO| E-Notary Public’s Office 4
Non-functional Requirements • Reliability • Availability • Security • Portability • Maintainability • Performance ENPO| E-Notary Public’s Office 4
Non-functional Requirements Reliability Security • Initial data must be collected carefully and correctly. • The database must be backed up regularly and can be recovered if necessary. • The interface will ensure all of actor can understand what they are doing. • All of data, user’s information’s need keep private, flow the rules. • All access to collect data from data base need to sign-in with user’s name and password. Roles of user will make permission to view or download data. Availability Portability • The system should be available anytime users want to use it. • The system should have schedule to backup data, notification to customer before maintain • Customer can access website everywhere by internet connection, used Chrome. ENPO| E-Notary Public’s Office 4
Non-functional Requirements Maintainability • • • All code must be clearly comment, including class, method documentations. If some components are reused, the documentations of those components must also be included. The system must provide an email address to send emails confirm some actions. Data in database can back up every time when customer need. All actions in system are logged and can be traced back to actor if necessary. Performance • Work best in Chrome v 39. ENPO| E-Notary Public’s Office 4
Software Design
Software Design • • • Architecture Overview Architecture Design Component Diagram Class Diagrams Sequence Diagrams Database Design ENPO| E-Notary Public’s Office 5
Architecture Overview ENPO| E-Notary Public’s Office 5
Architecture Design MVC Model • The Model layer represents the part of system that implements the business logic. • Include the code similar to JSP, HTML, CSS, XML, Java. Script, JSON. . . to display the user interface, the data returned from Model through Controller. . . • The Controller layer handles requests from users. It is responsible for rendering a response with the aid of both the Model and the View layer. ENPO| E-Notary Public’s Office 5
Class Diagrams Example: Class Diagram User Account Management ENPO| E-Notary Public’s Office 5
Sequence Diagram Example Sequence Diagram Notary Review Holder ENPO| E-Notary Public’s Office 5
Database Design ENPO| E-Notary Public’s Office 5
Testing
Testing • Test Process • Test Stage • Test Type • Testing Tools and Environment • Test Case • Test Execution • Test Result ENPO| E-Notary Public’s Office 5
Test Process ENPO| E-Notary Public’s Office 5
Test Stage Test Model ENPO| E-Notary Public’s Office 6
Test Stage of Test Type of Tests System Function Tests x GUI Tests x ENPO| E-Notary Public’s Office 6
Test Type Function Test is a software testing process used within software development in which software is tested to ensure that it conforms with all requirements. Functional testing is a way of checking software to ensure that it has all the required functionality that's specified within its functional requirements. GUI Test refers to the testing of a graphical user interface to ensure trouble-free use and implementation. A graphical user interface is a software tool that helps end users to utilize a software environment. These tools need to work well in order to support a user base. ENPO| E-Notary Public’s Office 6
Testing Tools and Environment Tools Purpose Tools Version Create test document Microsoft Excel 2013 Microsoft Project 2013 Defect log Create test plan ENPO| E-Notary Public’s Office 6
Testing Tools and Environment Hardware Personal computer for developing with the minimum configuration: Asus K 42 JA Processor Intel(R) core i 7 -740 Q Install memory (RAM) 4 GB. Resolution: o 1366 x 768 o 1024 x 768 Software Testing environment consist: XAMPP 5. 6. 8 Chrome 39 Java Development Kit 7. 45 edition 64 bit Microsoft Office 2013 Personal computer for developing with the maximum configuration: Lenovo T 430 Processor: Intel (R) Core i 5 -3320 M CPU 2* 2. 60 GHz Resolution: o 1366 x 768 o 1024 x 768 Supporting Device: USB Token by CKCA ENPO| E-Notary Public’s Office 6
Test Case ENPO| E-Notary Public’s Office 6
Test Execution ENPO| E-Notary Public’s Office 6
Test Result Iterative 1 ENPO| E-Notary Public’s Office 6
Test Result Iterative 2 ENPO| E-Notary Public’s Office 6
LESSON LEARNED
Learned Lesson Working in Group • Comunication • Resolve conflicts Management Skills • • • Organization Planning Ricks management Making Decision Q&A ENPO| E-Notary Public’s Office New Technologies • • Spring Framework Kendo. UI Digital Signature Java Applet 7
Implementation & Summary
Technology & Tools Git XAMPP Kendo. UI ENPO| E-Notary Public’s Office 7
The Future. Region Update notarized legal system by each region Database Server & Web Service Implementing Tag Code to Phone Tag Document Type, Tag Approved/ Disapproved, etc. . Verify document active by phone ENPO| E-Notary Public’s Office 7
Demo - QA
THANK FOR LISTENING ~~~~ ENPO| E-Notary Public’s Office 75
- Slides: 75