- User can add a new student to the system. Student information includes id, name, date of birth, GPA, gender, level, status=”active”, “inactive”, department, email, mobile number.
- User can update an existing student information (except department field should be shown disabled for editing).
- User can delete an existing student data through a delete button in the edit student data page with a confirmation dialogue for the action before deletion occurs.
- User can search for "active" students by name in the search for students screen, and students with similar names having active status should be rendered as a table.
- User can select a specific student after searching to assign a department through the student's department assignment page. The page should include student ID, name, a dropdown list for available departments, and a submit button. This action is applicable for students if level = 3; otherwise, an error should be shown to the user with a clear understandable error message.
- User can view all active/inactive students in a separate page rendered in a table with a related set of attributes only.
- User can change the status of a student from active to inactive or vice versa from the table viewing all students.
- Website has a well-designed navigation bar to go through all pages and a home page.