May 09-17. Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

Team members: Van Nguyen, Christopher Waters, and William Tran Client: iapp24 Advisor: Govindarasu.
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Week 1. Careers in Web Development  How many of you want to go into the field of Web Development or Web Programming? Introduction to Web 2 Web Designer.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Software Design and Development Tool. The quality of our products come as result of the more of 50 successful years of combined experience of our technical.
Learning with a Purpose: Learning Management Systems Patti Holub, Director District Initiatives and Special Projects Miguel Guhlin, Director Instructional.
Business Processes and Workflow How to go from idea to implementation
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
Tool name : Firebug A URL for more information about the tool, or where to buy or download it : Firebug is.
Trimble Connected Community
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
NCAA Student Athlete Compliance System May
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Greg Andolshek Alex Koch Michael McCormick Team Lasso.
Computer-Based Trading Room Dec04-05 Client: ISU College of Business Advisor: Dr. Gerald B. Sheblé Team Members Steve Saillard Vipul Tiwari Dan Fitch Fahim.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
Presentation on Facilities / Assets Management by Satyam Computers Services Ltd.
Social Network for Behavior Change Team #11: Gavin Monroe Nicholas Schramm Davendra Jayasingam Client: Yolanda Coil Advisor: Simanta Mitra.
Networks QUME 185 Introduction to Computer Applications.
M1G Introduction to Database Development 6. Building Applications.
Database Application Security Models Database Application Security Models 1.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
Dec 0605 Team Leader Ryan Wiegel (Cpr E) Team Members Kyle Curran (Cpr E) Seth Gillespie (Cpr E) Carlos Ortiz (Cpr.
Attack Tool Repository and Player for ISEAGE May Team:Jeremy Brotherton Timothy Hilby Brett Mastbergen Jasen Stoeker Faculty Advisor:Doug Jacobson.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
DoG Ticket Trouble Ticket Web App By: David, Gabe, Trevor Group 4.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
Online Tech Support Web Forum For F.B.I.S.D By: Team X-Velocity.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
CTP210 TERM PROJECT
1 CMPT 275 High Level Design Phase Modularization.
CSUS Senior Project. Introduction Ryan - Our sponsor, their problem Aaron - Specifications and features Matt- Technical skills - Learning plan Jaspreet.
Project Launch Presentation. Overview  Group Members: Joshua Booth Jiajia Jiang Weijuan Shi  Client: G & T Security.
Remote Control of Home Appliances PROJECT PLAN Team: ◦ Elie Abichar –CE ◦ Chris Tefer –CE ◦ Ananta Upadhyaya.
Management System For Graduate Students Projects Day Presentation – June 2011.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
Internet Centralized K-12 Homework Assignment Capability May Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan Team.
Team Members Tyler Lamb Kirk Olson James Woestman IRP Presentation Client Zirous Inc. Faculty Advisor Tien Nguyen 1.
Design Review Presentation. Project Plan Problem Statement As of now, no available social network will allow a user to create it’s own sub social network.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.
Education Solution.
Christopher Seeley, Ralph Mattiaccio Ken Bodzak, Will Abeel, Danielle Maginnis.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
Web Technology Solutions
N-Tier Architecture.
Software Support Framework
Cloud based Open Source Backup/Restore Tool
Web Browser server client 3-Tier Architecture Apache web server PHP
Lecture 1: Multi-tier Architecture Overview
Proposal Presentation
Information Retrieval and Web Design
Web-Based Information Management Program
Web Application Development Using PHP
Presentation transcript:

May 09-17

Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman Jared Eakins Ryan Kent Ben Youngblut Team Structure

The client needs to keep detailed compliance data on all student-athletes in the athletic department. The current solution involves packets of forms delivered to each student-athlete. This method is very labor intensive, and wasteful of paper. Problem Statement

The new product will provide a green software solution for both student-athletes and athletic officials. Students will be able to submit their information online, while officials can monitor and approve the student’s progress. Officials will also be able to create the online forms students complete. Approach

Similar products do exist to solve a similar problem. A number of Big 12 schools have implemented systems internally to handle NCAA forms for their student athletes while others have contracted out development of commercial systems. Our own athletics department received an estimate from ISU Information Technology Services, but the cost was beyond their budget. The estimate from ITS was $13,600 for development with an annual hosting cost of $1,700. Market Survey

- Has Admin Accounts and User Accounts - Admin Accounts - Manage user accounts - Create/modify forms - Manage forms - Review user form responses - User Accounts - Fill out/submit forms - Forms can be created - Forms can be completed - Form responses are stored Requirements

- Client-server design model - PHP, Javascript, MySQL - Two Modes: Admin and User - Admin - Import student-athletes - Create forms for athletes to fill out - User - Fill out and submit forms - Heavy use of AJAX - Javascript initiated HTTP requests to web server - Server responds in parsable format - Multi-tiered system, only one layer communicates w/ database System Description

System Diagram

Application Flow

Web-based interface: familiar and accessible to users Simple, straight-forward, and easy to use When student-athlete completes a form, next form appears More advanced UI for admins Displayed information presented in a logical manor Admin functionalities clear and simple User Interface Description

Form Creation Concept Sketches

Form Completion Concept Sketches

-JavaScript Library - User Interfaces - AJAX Communication w/ Server -Easy to implement drag-and-drop GUI -Dynamic page content -Allows for easy JSON object functionality -Cross Browser compatibility ExtJS

System Diagram

 Separates out business logic and data structures from user interface specifics  Reasons:  Modularized software components – can easily and simply swap user interfaces without changing workings of other components  Single point-of-entry into the system – all requests routed through one mechanism  Single layer of data access – allows for easy changing of data sources  Quicker development – given interface connections, developers can develop in parallel on one piece of the system  Tools:  EZPDO – object-oriented relational data access library  XMI2PHP – turn a UML class diagram directly into EZPDO-consumable classes Model/View/Controller

Model

 Has no knowledge of business logic  Arranges contents of model map into form consumable by client  JSON – JavaScript Object Notation  ExtJS specific View

 Acts as link between model and view  Simple hand-constructed control routing mechanism  A controller method can be accessed directed by the URL  Handles retrieving the controller and the view  Has no knowledge of user interface – it just populates a hash map of model objects  Data access point – all data access happens in the controller and business logic is applied through model business managers Controller

-SSL Certificate; issued by ISU -Login w/ ISU PubCookie Single Sign On -PubCookie maintained by IT -After secure login, cookie would be accessible by application Authentication

End-User Environment - End-users: AD staff and student-athletes - Web browsers, at home or office - IE6+, Firefox 1.5+, Safari 3+, and Opera 9+ web browsers Host Environment - Apache web server - PHP support - SQL database - Automatic backups Operating Environment

NCAA Compliance Database as described in this document. Final deployment will yield a fully functional system which contains an initial set of user accounts, compliance forms, and help files. Documentation will be created and delivered throughout the development process to ensure client needs are met. Deliverables

-Unit testing using framework -GUI Usability/Acceptability Testing - Prototypes/Demonstrations to Client - Individual User Testing Testing

Avoidable risks - Feature creep - Moving target requirements Unavoidable risks - Team members will have to learn large-scale PHP implementation - Hardware will have to be made available to host the web server and database - Team member leaves - Continued operation once team leaves in May Risk Management - Team members will have a full understanding of the system as a whole, in order to fill in if a team member leaves - Trade performance for scalability – simplify use and maintenance Risks

Project Schedule - Fall

Project Schedule - Spring

The Athletics Department faces a nominal problem when it comes to compliance with NCAA. Student athletes must take time to come in to the office and fill out paper work by hand that gets reviewed, page for page, by hand. This manual review process requires a large amount of resources. Our product will minimize this by helping to automate this process online, so student athletes can complete the required documents at home in their own time. Storage in a database will also be much more efficient than filing a mass of papers, as well as cut down on the amount of paper wasted. The extensibility of the product will also ensure that compliance administrators will be able to create new forms for athletes from year to year, without needing knowledge of the inner workings of the product. Summary

Questions??