Land Cover Change Community-based Processing and Analysis System (LC-ComPS) GLCF Web Application Requirements Document DRAFT Global Land Cover Facility http://www.landcover.org Paul Davis, Gary Jackson, Saurabh Channan 2/12/2016 Version 1.10 Table of Contents Table of Contents Section 1— Introduction .................................................................................................. 2 Section 1.1 Purpose of this document .......................................................................... 2 Section 1.2 Overview ..................................................................................................... 2 Section 1.3 Objective ..................................................................................................... 2 Section 1.4 Terminology ............................................................................................... 2 Section 2— Functional Requirements ............................................................................. 3 Section 2.1 Statement of Functionality........................................................................ 3 Section 2.1.1 Security ................................................................................................ 4 Section 2.2 Performance ............................................................................................... 4 By: Global Land Cover Facility Modified: 2/12/2016 Document: GLCF Interface Requirements Document Page 2 of 5 Section 1 – Introduction Section 1— Introduction Section 1.1 Purpose of this document The purpose of this document is to express the functional requirements for the web based application that is going to be developed by the Global Land Cover Facility (GLCF). The intended audience for this document is the primary people involved in the project, which includes project members and program managers. Section 1.2 Overview The web based application developed by the GLCF will focus on the presentation layer and certain aspects of the business layer of the overall implementation effort. The presentation layer is the entry point of the LC-comPS system for the users. The application shall primarily serve as job management interface, where jobs shall be created, dispatched and maintained. The application shall interface with the Globus Toolkit version 4 (GT4) resources, and submit to and receive jobs from Globus. Section 1.3 Objective The overall objective of the LC-comPS project is to create an access infrastructure (tools and services) to support a distributed Land Cover Change Communitybased Processing and Analysis System (LC-comPS). The objective of the web based application is to enable users to create, view and process the data and data products. Therefore the main function of the application will be to ensure the successful management of the jobs and interfacing with Globus resources. Section 1.4 Terminology This section explains the technical and non-technical terms to avoid ambiguity. Jobs: This is a process. GRID: For the purpose of this application, this application shall interface with the Globus gird, where this grid is both a computational and a data grid. By: Global Land Cover Facility Modified: 2/12/2016 Document: GLCF Interface Requirements Document Page 2 of 5 Section 2 – Functional Requirements Section 2— Functional Requirements Section 2.1 Statement of Functionality Following are the functional requirements for the web application: 1. The application shall use a user authentication system. a. In house authentication system using a RDBMS to store user fields (non- encrypted password shall be stored in the database) 2. The application shall facilitate a user with a workspace a. The workspace is where the reference of the input files will be stored. b. The workspace shall store and manager the output files. 3. The application shall facilitate a list of steps for the jobs to be defined. : a. The steps are: create, delete, submit, cancel, and save. 4. The application shall allow a user to save their results for a predetermined amount of time. The duration of saving the products is a fixed amount of time that will be allotted based on the completion of a job. a. TBD: Duration of time b. Upon the expiration of the time, the results will be automatically deleted form the user’s workspace 5. The application shall allow users to maintain their workspace a. This will allow user to delete their results. 6. The application shall allot a limited amount of workspace for a user. a. TBD: The amount of space allotment 7. The application shall manage and maintain the states of jobs. a. The application shall notify users upon the completion of a process via email. 8. The application shall enable users to preview the results of the processing. 9. The application shall submit jobs created by a user to the Globus grid. 10. The application shall create logs. a. The logs shall be used for debugging. b. The logs shall be use for handling errors in case of a system crash. 11. The application shall facilitate Use Case 1: Orthorectified Reflectance – Single Scene Selection. a. The application shall not facilitate Alternate Flow of Events. 12. The application shall facilitate Use Case 2: Orthorectified Reflectance – Composites. a. The application shall not facilitate Alternate Flow of Events. 13. The application shall facilitate Use Case 3: Generation of Forest Change Map via SVM. a. The application shall not facilitate Alternate Flow of Events. By: Global Land Cover Facility Modified: 2/12/2016 Document: GLCF Interface Requirements Document Page 3 of 5 Section 2 – Functional Requirements 14. The application shall facilitate Use Case 4: Generation of Forest Change Map via Disturbance Index a. The application shall not facilitate Alternate Flow of Events. 15. The application shall facilitate Use Case 5: Mosaic Existing Reflectance or Change Products a. The application shall not facilitate Alternate Flow of Events. 16. The application shall facilitate Use Case 6: Access to User Workspace a. The application shall not facilitate Alternate Flow of Events. o Section 2.1.1 Security 1. The application shall use GSI security feature. 2. The application shall provide a user with GLCF ‘s certificate This implies users accessing the grid resources shall have the GLCF certificate. Section 2.2 Performance This section should include specific performance requirements for the application By: Global Land Cover Facility Modified: 2/12/2016 Document: GLCF Interface Requirements Document Page 4 of 5