









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Page 1. FUNCTIONAL and TECHNICAL. REQUIREMENTS. DOCUMENT ... The purpose of this document is to provide information to the FDP Executive Committee ...
Typology: Exams
1 / 16
This page cannot be seen from the preview
Don't miss anything!










FDP Expanded Clearinghouse – Phase 2 Proposal. V.7 Page 1
DRAFT 6.8.
Neal Hunt Contract Manager, VUMC Chris Renner Senior Application Developer, VUMC Bryce Embry Application Developer, VUMC Mark Sweet Co-Chair, FDP ERA Committee and member, FDP Executive Committee David Wright FDP Executive Director and member, FDP Executive Committee Jason Myers Associate Director, IT Operations UW Office of Research Information Services, U of Washington Lynette Arias Co-Chair, FDP Expanded Clearinghouse Working Group Jennifer Barron Co-Chair, FDP Expanded Clearinghouse Working Group Pamela Webb Co-Chair, FDP Expanded Clearinghouse Working Group
Robert Prentiss FDP Expanded Clearinghouse Working Group / UT Austin Jennifer Rodis FDP Expanded Clearinghouse Working Group / University of Wisconsin
API Application Programming Interface, a set of protocols or standards for communicating with web-based applications
Community FDP member institutions
CSS3 Cascading Style Sheets; language used to describe the presentation of a document written in markup language, e.g., HTML
Composer package manager Tool for PHP development
ECWG FDP Expanded Clearinghouse Working Group
EC-SDWG FDP Expanded Clearinghouse System Development Working Group
Entity An FDP member institution or organization participating in the pilot, identified by DUNS number
FAC Federal Audit Clearinghouse, a public database of single audit results maintained by the Office of Management and Budget
Git version control Free and open-source version control system
HTML 5 HyperText Markup Language; the fifth and current version of the HTML standard
InCommon Federation A consortium providing a service enabling users to use single sign-on (their institutional/organization account) to access on-line resources that take part in the federation
ISP Internet Service Provider
JavaScript Programming language used extensively in website development
jQuery for Javascript Javascript library
JSON format Data-interchange format
MySQL Open-source database management system
PHP General-purpose scripting language especially suited to web development
PHP Symfony PHP framework to create websites and web applications
RESTful API An API that uses a standard set of HTTP requests
SAM System for Award Management, searchable online database of entities and their eligibility to receive federal funds
Points of Contact relevant to this project are listed on the first page of this proposal. Once the project has received Executive Committee approval, this document will serve as a formal MOU detailing the agreed upon responsibilities and requirements. A representative from each organization will be asked to sign the document documenting their organization’s acceptance of its roles and responsibilities.
support until such time as any of the parties and/or the FDP Executive Committee wish to transfer duties to another party
system and provide review, feedback and approval during all stages of development.
system as detailed in the next section.
support should it be needed.
appropriate review, support and approval is provided throughout Phase 2.
FDP Members who subscribe to the system will sign a business use agreement committing to the following:
In order to accomplish the above articulated need, the FDP Expanded Clearinghouse requires a community-wide data collection and management system that includes the following base functionality: ( See Appendix B for system mock up)
The FDP Expanded Clearinghouse Web-based system will require an initial team of developers and testers. These roles will be filled by the EC-SDWG on a volunteer basis. The project will require administrative, project management, and training duties that will be performed by the ECWG. Any financial management needs of this project will be coordinated through David Wright, Mark Sweet and Pamela Webb with the FDP Executive Committee.
To support the ongoing needs of this system the FDP will require an oversight committee to oversee and manage the system and the community’s data to ensure ongoing reliability and integrity of the system (ECWG). It is expected that once built, this system will exist on an ongoing basis with at least an annual review process build in to determine effectiveness, needs for updating or changes, potential need for termination, or other circumstances.
Entities will have access to their data and reporting, but publication of community-wide data will be authorized by the FDP Executive Committee.
In anticipation that the web-based FDP Expanded Clearinghouse will eventually replace the various data collection components currently maintained by or through FDP we expect the long-term overall impact to FDP to streamline the type of data currently being housed on the FDP webpage. We anticipate an eventual time savings for FDP staff and members, since there will one combined and centralized location to house what is currently:
Users will interact with the system in real-time via the web. FDP members will be expected to acquire and maintain a secure and reliable internet connection adequate to facilitate data entry by their staff. Questions on the system in general, data entry, reporting and use will be facilitated by the FDP Expanded Clearinghouse Working Group. FDP pilot institutions are required to alter their current subrecipient entity forms and internal processes to accommodate the expected data collection and data entry, including timeliness. All user information, guidance and FAQ’s will be developed by the ECWG and EC-SDWG and maintained on the FDP webpage. All Pilot entities will have access to instructions and training materials to access to the system, including FAQ’s regarding the system.
The FDP Expanded Clearinghouse will be maintained in the current Excel spreadsheet / PDF repository fashion until such time as a web-based system has been developed, testing and fully adopted. Pilot entities will be required to assist in the transition between methods/systems.
The FDP Expanded Clearinghouse System Development Working Group will commit time and work together to accomplish the development and ongoing maintenance of the clearinghouse system in the following ways:
An additional desired functionality of the system is to integrate with other external systems. The FDP Expanded Clearinghouse system will be desired to have the capacity to import and export data without ongoing support by the ECSDWG. To this end, the system will expose a RESTful API via HTTP to provide data in JSON format for external consumer access.
The clearinghouse system will also include the functionality to interface with the federal System for Award Management (SAM) web services to access certain data elements as defined in the functional requirements. In addition exploration of utilizing the bulk download capabilities currently available in the Federal Audit Clearinghouse will be explored to allow for the possibility of utilizing that data for uploading entity profile data elements as well.
The desirability for the ECSDWG to continually update and improve the system is a given. However, the FDP will also require that the system be flexible and customizable to suit their needs. The complexity of the system will limit the customizations available via the administrative interface at the FDP level. However, the code should be structured to make customizations a reasonably accessible task for a PHP programmer, and the FDP will have access to the code repository to make such changes as desired.
Any tools that will be utilized, outside of those discussed in this proposal will be discussed an agreed upon among the ECSDWG prior to use. No closed source or proprietary tools will to be used.
The system will be developed under the leadership of Vanderbilt University Medical Center using industry standard web development tools and practices. VUMC commits to develop the initial application as described in this document, and to provide additional support and development services up to 5 hours per month on an ongoing basis, without charge to FDP. Either party may pursue a transfer of maintenance responsibilities at any time. The ECSDWG will perform at least an annual review of how the system is working and whether responsibilities need to be shifted or changed in any way. VUMC may, at its discretion, or as contracted by FDP in exchange for appropriate remuneration, provide additional support or development services beyond this commitment.
The FDP and ECSDWG will have access to the source code for the software and may work with other parties to extend, enhance, or edit the system in collaboration with VUMC provided the changes and enhancements are committed to the GitHub repository. Source code will be stored on GitHub or in another mutually agreed repository.
There is no anticipated need for an end-user guide as system will include an intuitive user interface. VUMC will provide such documentation as necessary or as requested by the ECSDWG or FDP Executive Committee for technical requirements, including but not necessarily limited to documentation of the system-to-system API. Any end-user help documentation will be developed by the ECWG.
VUMC, as the primary developer, shall retain all right and ownership in the software product including but not limited to source code, including right to license the product (but not the data) to any third party. VUMC will grant to FDP a perpetual, worldwide, royalty-free, non-exclusive, non-transferable license to the software product and derivative works, without the right to sub-license, for FDP and its agent(s) to use the software product for its own purposes. This shall include no more than one production instance at any time, with unlimited backup, development and test copies permitted to maintain, improve and test the software as necessary.
FDP shall retain all right and ownership in its data. VUMC shall receive a perpetual, royalty-free license to the data strictly for the purposes of maintaining, improving and supporting FDP’s installation of the software product.
The ECSDWG will work together to determine where the system may need to be configurable and ensure that all parties are in agreement and parameters are appropriately documented.
Under the leadership of VUMC, the initial system will be developed in iterations. As the developers complete portions of the application, they will make the updates available to ECSDWG for review. These reviews are intended to keep the application development on course, addressing any miscommunications early and providing the ECSDWG with a clear understanding of how the work is progressing. The ECSDWG will review the submitted product and provide a notice of acceptance or notes on changes that need to be made in a timely manner.
This iterative process will repeat until ECSDWG is satisfied with the software product.
Once the parties agree that the software product is in a “Beta”, or near-final state, ECWG members be enlisted for private live testing, including entering new entity profiles, to flesh out remaining bugs and process issues to be fixed before go-live.
Once the initial system is complete, the ECSDWG will submit the software product to ECWG for final review and approval. Additional timelines and documentation related to the go-live process will be developed, as needed including potential review and approval process by the FDP Executive Committee.
The ECSDWG will be responsible for utilizing currently existing equipment either at VUMC or the FDP, or for contracting with a web hosting service for server space. No additional equipment is anticipated at this time.
The clearinghouse application will be built with PHP version 7, an open-source web scripting language. Data will be stored in a MySQL database, also open source. The user interface will be developed in HTML5, CSS3, and JavaScript. VUMC will be employing components from standard and commonly accepted libraries such as PHP Symfony and jQuery for Javascript. PHP dependencies will be managed via the Composer package manager. The application will be able to run on any web server that supports PHP 7 and has a MySQL database. The ECSDWG will be responsible for securing the necessary server space.
The application code will use Git version control, and all commits will be archived in a designated repository which can be made available to other ECSDWG members. Source code will be stored on a mutually agreed platform.
2 nd^ phase would improve data entry and ensure all members have control over their own profile. Security is, of course, a concern.
o Will communicate with the FDP leadership to assure that the application meets the organization’s objectives. o Will provide the manpower to design and develop the web-based application. Given other concurrent commitments, we estimate the development of this system will take approximately 4 months. o Will provide ongoing technical support for the application (bugs, enhancements, etc). o If FDP so desires, Vanderbilt will provide server space for hosting the application. If FDP decides to have the application hosted on a third-party’s servers, Vanderbilt will work with the hosting provide to assure that it meets the needs of the application developers.
o Will communicate with the Vanderbilt software development team to assure that the application meets the organization’s objectives. o Will purchase a domain name unique for this project, such as www.fdpclearinghouse.org, or provide a routable sub-domain. This domain will be configured to point to the web servers used for this project. o Will be responsible for routine user administration on the website (adding users, resetting passwords, etc.). We anticipate this will be a minimal time commitment (less than 1 hour per week).
FDP Expanded
Appendix B
Screen shots o
d Clearinghou
of mock up
use – Phase 2 Proposal Page 12