Sei sulla pagina 1di 1

Application Requirements Specification

Application Requirements Specification 1. Scope


1.1 Overview
The client of this application is DARPA. They asked TopCoder to make a modern web-portal for education in Science, Technology, Engineering, Math (STEM) and especially focused on Computer Science (CS) education. That CS-STEM web-site will be dedicated to middle and high school students in USA and allow them to learn a lot of interesting topics in a user-friendly environment, which at the same time is productive and professional. CS-STEM portal will be like a new entire TC website, but specially dedicated to the education of middle- high students (ages of 13...18). This specification will cover the student and parent registration-related portions of the web-site. The detailed information about how students/parents will register to the application and various approvals will be provided. The specification describes students' restrictions to participation in activities, how the Student requests for parent authorization and how the Student get approved by the parent. There will be details about how users can get approved as Parents, how parents receive and process authorization requests from their children, how parents perform parental control and share activities with their children on the application. It will be also described how the System Admin will process student approvals from their parents as well. The following use cases of the CS-STEM Education Project Hosting Platform conceptualization are in scope. Please note, they will be slightly renamed and extended in the specification document, but references to those original use cases are also provided. 4.4.12 - Register to Application (with specifics and focus on Students and Parents), 4.4.26 - Unregister from Application (with specifics and focus on Students and Parents), 4.4.39 - Process Student Approvals from Parents, 4.4.56 - Get Restricted to Activities Participations, 4.4.57 - Request Parent Authorization, 4.4.58 - Get Approved by Parent, 4.4.60 - Get Authorization Request from Child Student, 4.4.62 - Get Approved as Parent, 4.4.63 - Perform Parental Control for Child Student, 4.4.64 - Share Child Student Activities, 4.4.32 - Perform Auditing (only as it applies to student and parent registration-related functionality), 4.4.33 - Perform Logging (only as it applies to student and parent registration-related functionality), 4.4.35 - Send E-mail Notifications (only as it applies to student and parent registrationrelated functionality).

1.2 Objectives
The objectives of the entire CS-STEM education hosting platform application are as following (this specification covers just a small part (student and parent registration-related) of that main application). To implement a web-based education portal to efficiently teach students of 1318 ages for CS, Science, Technology, Engineering and Math. The emphasis will be on CS. To leverage existing TC assets (like Arena, Marathon Matches, TC High School) for performing middle and high students education through competitions.

Application Requirements Specification

TopCoder, Inc. 2011

Page 4 of 60

Potrebbero piacerti anche