Professional Documents
Culture Documents
Page 1 of 10
Software Requirements Specifications Document
Page 2 of 10
Software Requirements Specifications Document
Page 3 of 10
Software Requirements Specifications Document
2. Functional requirements
2.1 Add student
Page 4 of 10
Software Requirements Specifications Document
Alternative Paths In step 3, if either field is blank, or the name has less than
3 characters, or the email does not contain an ‘@’ symbol,
the respective field and the ‘Add’ button turns red and does
not allow submission until these qualifications are met. If
there is an error adding the student or if the student
already exists, an error message will be displayed on the
bottom left.
Postcondition The Student has been added to the database, and the
added student information will be displayed on the
Students page.
Exception Paths The Admin may choose “CANCEL” to exit the form at any
time.
Page 5 of 10
Software Requirements Specifications Document
Alternative Paths In step 3, if either field is blank, or the name has less than
3 characters, or the email does not contain an ‘@’ symbol,
the respective field and the ‘Add’ button turns red and does
not allow submission until these qualifications are met. If
there is an error adding the student or if the student
already exists, an error message will be displayed on the
bottom left.
Exception Paths The user can close out of the webpage at any time to stop
loading the schedule.
Page 6 of 10
Software Requirements Specifications Document
Alternative Paths If there is an error adding the course, an error message will
be displayed on the bottom left.
Exception Paths The Student may choose “CANCEL” to exit the form at any
time.
Other The enrollment information for the added course, as for all
courses, includes course title, section, times, building,
room, and grade.
Page 7 of 10
Software Requirements Specifications Document
Exception Paths The Student may choose “CANCEL” at the browser popup
to exit out of the flow.
Other None.
Page 8 of 10
Software Requirements Specifications Document
3. Non-functional Requirements
3.1 Performance
The registration service shall support no more than five simultaneous users due to
database limits. When deployed in Heroku, the service should perform all database
interactions in 10 seconds or less.
3.2 Security
Google OAuth2 authentication is in place, which requires a user to login before they
may access any aspect of the registration service. Email validation with the database is
used to ensure that a user is a student or an admin before access to specific features.
This validation is performed both on backend APIs and on the provision of frontend UI
elements.
3.3 Minimum system requirements
The registration frontend runs in React through Heroku, and is supported by all popular
browsers, including Internet Explorer 9 and above, Firefox, Chrome, Edge, and Safari.
However, some polyfills are required for older browsers such as IE 9 and IE 10. Older
browsers that do not support ES5 methods are not supported.
Page 9 of 10
Software Requirements Specifications Document
Page 10 of 10