iniCheck ID PRO + V1.2 Capstone Team # 6 Spring /30/20091CSCI Spring 2009
2 Team #6 Website: Abdon Perez (Abby) Major: Computer Science Role: Team Leader & Programmer Swetha Lakshmi Mandalapu Major: Computer Science Role: Programmer & Tester Venkata Ramisetty (Rakesh) Major: Computer Science Role: Programmer & Technical Writer Sravanthi Kadamati Major: Computer Science Role: Programmer & Webmaster 04/30/2009
Instructor Dr. Kwok-Bun Yue Professor, Computer Science and Computer Information Systems. Chair, Division of Computing and Mathematics. University of Houston-Clear Lake. Website: Dr. Kwok-Bun YueDr. Kwok-Bun Yue 04/30/2009 3CSCI Spring 2009
Mentor Bruce Brenner President MiniCheck-OCR, Inc. Website: CSCI Spring /30/2009
Our Project Poster 04/30/2009 5CSCI Spring 2009
Agenda MiniCheck ID Pro+™V1.2 Previous Work Done Requirement Specifications Progress Issues Faced and Lessons Learnt References 04/30/2009 6CSCI Spring 2009
MiniCheck ID Pro+™V1.2 MiniCheck-OCR, Inc has developed a suite of applications known as the MiniCheck ID™, Minicheck ID Pro, Minicheck ID Pro+™. MiniCheck ID Pro+ TM V1.2 is an extension to the existing functionalities of the application MiniCheck ID TM and MiniCheck ID Pro TM,MiniCheck ID Pro+ TM. 04/30/2009 7CSCI Spring 2009
Previous Work Done MiniCheck ID –Identity Fraud Detection MiniCheck ID PRO –Secure Credit Card Transactions through Payment Gateway MiniCheck ID PRO+ –Extension to the existing functionalities of the application –Integration with E-Verify 04/30/2009 8CSCI Spring 2009
Requirement Specifications GUI Architecture Windows XP and Windows Vista Credit Card Transactions and Authorize.net Inputs and Outputs Scanners E-Verify Code cleaning 04/30/2009 9CSCI Spring 2009
GUI User friendly GUI Reduce ambiguity 04/30/ CSCI Spring 2009
Architecture Consistent Reliable Modify any instability in the code 04/30/ CSCI Spring 2009
Windows XP and Windows Vista Backward Compatibility File Permissions 04/30/ CSCI Spring 2009
Credit Card Transactions and Authorize.net 04/30/ CSCI Spring 2009
Inputs and Outputs Inputs: Cards Magnetic Strip Barcode 1D 2D Outputs: Data Personal information Transaction related information 04/30/ CSCI Spring 2009
Scanners Atalasoft SDK Devices Twain Neat Receipts Scanner CardScan 800C Docket Port /30/ CSCI Spring 2009
E-Verify Check an individual’s eligibility to work in the United States, regardless of citizenship. –Employer –Designated Agent Provides automated link –Department of Homeland Security Employment eligibility –Social Security Administration Valid SSN 04/30/ CSCI Spring 2009
E-Verify Strict guidelines for use –Employee must be notified of E-Verify use –New employees only –Not for screening applicants –Not to be used selectively –I-9 Form must be completed first 3 3 INS (Immigration and Naturalization Services) Vital step –Employee privacy must be maintained 04/30/ CSCI Spring 2009
Code Cleaning Easy to work with Improve Code Quality Reduce Redundancy Try to achieve a production level code Faster execution Complexity Reduces size of setup package 04/30/ CSCI Spring 2009
Code Cleaning Example –Previous code // button1 this.button1.Location = new System.Drawing.Point(39, 99); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(184, 23); this.button1.TabIndex = 16; this.button1.Text = "Display Case Summary List"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); –Current code // DispCaseSumbtn this.DispCaseSumbtn.Location = new System.Drawing.Point(39, 99); this.DispCaseSumbtn.Name = "DispCaseSumbtn"; this.DispCaseSumbtn.Size = new System.Drawing.Size(184, 23); this.DispCaseSumbtn.TabIndex = 16; this.DispCaseSumbtn.Text = "Display Case Summary List"; this.DispCaseSumbtn.UseVisualStyleBackColor = true; this.DispCaseSumbtn.Click += new System.EventHandler(this.DispCaseSumbtn_Click); 04/30/ CSCI Spring 2009
Progress Make it Windows Vista compatible Twain Code Cleaning Adding additional transaction details Remodeling some of the GUI 04/30/ CSCI Spring 2009
Progress cont… Devices RDM EC7000i E-Seek M-250 Magtek Excella STX MICR Image Docket Port 667 CardScan 800C Neat Receipts Scanner Magtek Card Swipe 04/30/ CSCI Spring 2009
Issues Faced and Lessons Learned Twain involved license and version issues. –Proper system setup was important Data parser exceptions –Name differences Default variable names (Visual Studio 2008) –Meaningful names made code reading challenging Find discrepancies early –Debugging takes time –Communicating takes time 04/30/ CSCI Spring 2009
References -barcodereader/summary.html -barcodereader/summary.html /30/ CSCI Spring 2009