398 lines
16 KiB
HTML
398 lines
16 KiB
HTML
<!DOCTYPE html>
|
||
<!-- saved from url=(0063)file:///Users/home/Downloads/deepseek_html_20260122_a1bd9f.html -->
|
||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Requirements Table - Student Scheduler System</title>
|
||
<style>
|
||
@page {
|
||
size: A4 landscape;
|
||
margin: 1cm;
|
||
}
|
||
|
||
body {
|
||
font-family: 'Calibri', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||
line-height: 1.3;
|
||
color: #333;
|
||
margin: 0;
|
||
padding: 1.5cm;
|
||
background: white;
|
||
font-size: 9pt;
|
||
}
|
||
|
||
.header {
|
||
text-align: center;
|
||
margin-bottom: 1cm;
|
||
padding-bottom: 0.5cm;
|
||
border-bottom: 2px solid #3498db;
|
||
}
|
||
|
||
.title {
|
||
font-size: 16pt;
|
||
color: #2c3e50;
|
||
margin-bottom: 0.3cm;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.subtitle {
|
||
font-size: 12pt;
|
||
color: #3498db;
|
||
margin-bottom: 0.5cm;
|
||
}
|
||
|
||
table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
margin: 0;
|
||
font-size: 8.5pt;
|
||
table-layout: fixed;
|
||
}
|
||
|
||
th {
|
||
background: #2c3e50;
|
||
color: white;
|
||
padding: 0.3cm;
|
||
text-align: left;
|
||
font-weight: bold;
|
||
border: 1px solid #34495e;
|
||
vertical-align: top;
|
||
}
|
||
|
||
td {
|
||
padding: 0.2cm;
|
||
border: 1px solid #ddd;
|
||
vertical-align: top;
|
||
word-wrap: break-word;
|
||
overflow-wrap: break-word;
|
||
}
|
||
|
||
tr:nth-child(even) {
|
||
background: #f8f9fa;
|
||
}
|
||
|
||
.requirement-ref {
|
||
font-family: 'Courier New', monospace;
|
||
font-weight: bold;
|
||
color: #2c3e50;
|
||
font-size: 8pt;
|
||
}
|
||
|
||
/* Priority tags */
|
||
.priority {
|
||
display: inline-block;
|
||
padding: 0.1cm 0.3cm;
|
||
border-radius: 3px;
|
||
font-size: 7pt;
|
||
font-weight: bold;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.priority-Mandatory {
|
||
background: #e74c3c;
|
||
color: white;
|
||
}
|
||
|
||
.priority-HighlyDesirable {
|
||
background: #f39c12;
|
||
color: white;
|
||
}
|
||
|
||
.priority-Desirable {
|
||
background: #3498db;
|
||
color: white;
|
||
}
|
||
|
||
.priority-NiceToHave {
|
||
background: #27ae60;
|
||
color: white;
|
||
}
|
||
|
||
.section-header {
|
||
background: #3498db !important;
|
||
color: white !important;
|
||
font-weight: bold;
|
||
text-align: center;
|
||
font-size: 9pt;
|
||
}
|
||
|
||
.footer {
|
||
text-align: center;
|
||
margin-top: 1cm;
|
||
padding-top: 0.5cm;
|
||
border-top: 1px solid #ecf0f1;
|
||
color: #7f8c8d;
|
||
font-size: 8pt;
|
||
}
|
||
|
||
@media print {
|
||
body {
|
||
padding: 1cm;
|
||
}
|
||
|
||
table {
|
||
page-break-inside: auto;
|
||
}
|
||
|
||
tr {
|
||
page-break-inside: avoid;
|
||
page-break-after: auto;
|
||
}
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="header">
|
||
<div class="title">STUDENT SCHEDULER SYSTEM - REQUIREMENTS TABLE</div>
|
||
<div class="subtitle">Functional Requirements for CRUD Operations Enhancement</div>
|
||
<div style="font-size: 9pt; color: #7f8c8d;">
|
||
Document ID: BRD-STU-SCH-2024-001 | Version: 2.1 | Date: January 22, 2024
|
||
</div>
|
||
</div>
|
||
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th width="6%">Ref</th>
|
||
<th width="12%">Category</th>
|
||
<th width="14%">Function</th>
|
||
<th width="34%">Requirement</th>
|
||
<th width="24%">Definition / Measure</th>
|
||
<th width="10%">Priority</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<!-- Student Management Section -->
|
||
<tr class="section-header">
|
||
<td colspan="6">4.1 STUDENT RECORD MANAGEMENT</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.1</td>
|
||
<td>Student Management</td>
|
||
<td>Create Student</td>
|
||
<td>Enable teachers to create new student records with mandatory fields</td>
|
||
<td>System must capture: Student ID, Full Name, Date of Birth, Grade Level, Emergency Contact</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.2</td>
|
||
<td>Student Management</td>
|
||
<td>Read/Search Student</td>
|
||
<td>Enable teachers to search and view student records by multiple criteria</td>
|
||
<td>Search by: Name, Student ID, Grade, Class. Results must display within 3 seconds for up to 1000 records</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.3</td>
|
||
<td>Student Management</td>
|
||
<td>Update Student</td>
|
||
<td>Enable teachers to modify existing student information</td>
|
||
<td>All editable fields clearly marked. System must save previous version for audit trail</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.4</td>
|
||
<td>Student Management</td>
|
||
<td>Delete/Archive Student</td>
|
||
<td>Enable authorized users to remove or archive student records</td>
|
||
<td>Soft delete implementation. Records marked inactive rather than physically deleted. Confirmation required</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.5</td>
|
||
<td>Student Management</td>
|
||
<td>Bulk Student Import</td>
|
||
<td>Enable bulk creation/update of student records via CSV upload</td>
|
||
<td>System must validate CSV format, report errors, and provide summary of imported records</td>
|
||
<td><span class="priority priority-HighlyDesirable">Highly Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.6</td>
|
||
<td>Student Management</td>
|
||
<td>Student Photo Management</td>
|
||
<td>Enable teachers to upload and manage student photos</td>
|
||
<td>Support JPG/PNG up to 5MB. Automatic resizing for display. Optional feature for attendance verification</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.1.7</td>
|
||
<td>Student Management</td>
|
||
<td>Medical Information Tracking</td>
|
||
<td>Enable recording of basic medical information for emergency purposes</td>
|
||
<td>Allergies, medications, emergency contacts. Access restricted to authorized personnel only</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
|
||
<!-- Schedule Management Section -->
|
||
<tr class="section-header">
|
||
<td colspan="6">4.2 CLASS SCHEDULE MANAGEMENT</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.2.1</td>
|
||
<td>Schedule Management</td>
|
||
<td>Create Class Schedule</td>
|
||
<td>Enable teachers to create new class schedules with time slots</td>
|
||
<td>Must include: Subject, Room, Time, Days, Maximum Students, Teacher assignment</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.2.2</td>
|
||
<td>Schedule Management</td>
|
||
<td>View Schedule Conflicts</td>
|
||
<td>System must detect and highlight scheduling conflicts</td>
|
||
<td>Real-time validation of: Teacher double-booking, Room double-booking, Student schedule conflicts</td>
|
||
<td><span class="priority priority-HighlyDesirable">Highly Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.2.3</td>
|
||
<td>Schedule Management</td>
|
||
<td>Update Schedule</td>
|
||
<td>Enable modification of existing schedules</td>
|
||
<td>Changes must notify affected students/teachers. Historical changes logged</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.2.4</td>
|
||
<td>Schedule Management</td>
|
||
<td>Delete Schedule</td>
|
||
<td>Enable removal of class schedules</td>
|
||
<td>Cascade delete of student enrollments with proper notifications and confirmation</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.2.5</td>
|
||
<td>Schedule Management</td>
|
||
<td>Recurring Schedule Patterns</td>
|
||
<td>Enable creation of repeating schedule patterns (weekly, bi-weekly)</td>
|
||
<td>Create once, apply pattern. Easy modification of individual instances in series</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.2.6</td>
|
||
<td>Schedule Management</td>
|
||
<td>Room Resource Management</td>
|
||
<td>Enable tracking of classroom resources and equipment</td>
|
||
<td>Link specific equipment to rooms. Check availability for special classes (science labs, computer rooms)</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
|
||
<!-- User Management Section -->
|
||
<tr class="section-header">
|
||
<td colspan="6">4.3 USER AND ACCESS MANAGEMENT</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.3.1</td>
|
||
<td>Security</td>
|
||
<td>User Authentication</td>
|
||
<td>Require secure login for all system access</td>
|
||
<td>Username/password with minimum complexity requirements. Session timeout after 30 minutes inactivity</td>
|
||
<td><span class="priority priority-Mandatory">Mandatory</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.3.2</td>
|
||
<td>Security</td>
|
||
<td>Role-Based Access Control</td>
|
||
<td>Implement different permission levels for different user types</td>
|
||
<td>Roles: Teacher (CRUD on assigned classes), Admin (full CRUD), View-Only (read-only)</td>
|
||
<td><span class="priority priority-HighlyDesirable">Highly Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.3.3</td>
|
||
<td>Security</td>
|
||
<td>Audit Trail</td>
|
||
<td>Log all CRUD operations with user and timestamp</td>
|
||
<td>Each record modification must store: Who, What, When, Previous Value, New Value</td>
|
||
<td><span class="priority priority-HighlyDesirable">Highly Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.3.4</td>
|
||
<td>Security</td>
|
||
<td>Two-Factor Authentication</td>
|
||
<td>Optional 2FA for administrative accounts</td>
|
||
<td>SMS or authenticator app verification for sensitive operations</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
|
||
<!-- Reporting Section -->
|
||
<tr class="section-header">
|
||
<td colspan="6">4.4 REPORTING AND ANALYTICS</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.4.1</td>
|
||
<td>Reporting</td>
|
||
<td>Class Attendance Reports</td>
|
||
<td>Generate attendance reports for classes and individual students</td>
|
||
<td>Weekly/monthly summaries. Export to PDF/Excel. Filter by date range and teacher</td>
|
||
<td><span class="priority priority-HighlyDesirable">Highly Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.4.2</td>
|
||
<td>Reporting</td>
|
||
<td>Student Performance Tracking</td>
|
||
<td>Track and report student grades and attendance patterns</td>
|
||
<td>Visual charts showing trends. Early warning for at-risk students based on attendance</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">4.4.3</td>
|
||
<td>Reporting</td>
|
||
<td>Teacher Workload Analysis</td>
|
||
<td>Analyze and report teacher schedule load and distribution</td>
|
||
<td>Hours per week, class distribution, identify overloaded teachers</td>
|
||
<td><span class="priority priority-Desirable">Desirable</span></td>
|
||
</tr>
|
||
|
||
<!-- Non-Functional Requirements -->
|
||
<tr class="section-header">
|
||
<td colspan="6">5.0 NON-FUNCTIONAL REQUIREMENTS</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">5.1</td>
|
||
<td>Performance</td>
|
||
<td>Response Time</td>
|
||
<td>All CRUD operations must complete within 2 seconds for up to 100 concurrent users</td>
|
||
<td colspan="2"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">5.2</td>
|
||
<td>Performance</td>
|
||
<td>Availability</td>
|
||
<td>System must be available 99% during school hours (8:00-18:00 Monday-Friday)</td>
|
||
<td colspan="2"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">5.3</td>
|
||
<td>Usability</td>
|
||
<td>User Interface</td>
|
||
<td>Interface must be intuitive for non-technical teaching staff. Maximum 2 clicks to common functions</td>
|
||
<td colspan="2"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">5.4</td>
|
||
<td>Data Integrity</td>
|
||
<td>Data Validation</td>
|
||
<td>All data inputs must be validated before processing. Invalid data rejected with clear error messages</td>
|
||
<td colspan="2"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">5.5</td>
|
||
<td>Security</td>
|
||
<td>Data Protection</td>
|
||
<td>Student personal data must be encrypted at rest. Access logs maintained for 1 year</td>
|
||
<td colspan="2"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="requirement-ref">5.6</td>
|
||
<td>Compatibility</td>
|
||
<td>Multi-language Support</td>
|
||
<td>System interface available in Russian and English</td>
|
||
<td colspan="2">Teachers can switch between languages. Student data stored in original language</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<div class="footer">
|
||
<p><strong>TECHY SCHOOL DISTRICT</strong> | Requirements Table Extract | Page 1 of 1</p>
|
||
<p>Confidential – For classroom exercise purposes only</p>
|
||
</div>
|
||
|
||
</body></html> |