Files
g10-m3/Requirements Table - Student Scheduler System.html
2026-01-22 16:44:46 +03:00

398 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>