azure-student

byAchutanand Dubey

1. ๐Ÿ‘ค Student Entity (Data Structure) Student ka data define hota hai Jaise: Id, Name, Age, Class, Email 2. ๐Ÿ—„๏ธ Database Student ka data store hota hai SQL Server ya kisi bhi DB me table hoti hai 3. โž• Create (Add Student) Naya student add karne ka feature Form ke through data enter hota hai 4. ๐Ÿ“– Read (View Student) Sabhi students ki list dekhna Single student ka detail bhi dekh sakte hain 5. โœ๏ธ Update (Edit Student) Existing student ka data change karna Jaise name, age update karna 6. โŒ Delete (Remove Student) Student record ko delete karna Usually confirmation ke saath 7. ๐ŸŽฎ Controller / Logic Layer CRUD operations handle karta hai User request ko process karta hai 8. ๐Ÿ–ฅ๏ธ User Interface (UI / Views) Form (Add/Edit) List page (Students show) Buttons (Edit/Delete) 9. ๐Ÿ”— Routing / Navigation URL decide karta hai kaunsa action chalega 10. โš™๏ธ Database Connection Application aur database ko connect karta hai 11. โœ”๏ธ Validation Data sahi hai ya nahi check karta hai Jaise empty name allowed nahi 12. ๐Ÿ”„ Flow (Simple) User โ†’ Form fill System โ†’ Data save/update/delete Result โ†’ UI me show IN ASP.NET CORE 8

Login
Login

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document (SRD) for azure-student

1. Introduction

The azure-student project is a comprehensive application designed to manage student data efficiently. This system will provide a robust CRUD (Create, Read, Update, Delete) functionality for student records, along with additional features like search, filtering, and reporting. The project will be developed using ASP.NET Core 8 and will focus on delivering a modern, user-friendly interface alongside a reliable backend system.

This document outlines the system requirements for the azure-student project, ensuring clarity and alignment with the goals set by Achutanand Dubey. The system is tailored for use in India (IN), with locale-specific considerations such as time zones, formats, and usability preferences.

Page 2 of 6

2. System Overview

The azure-student system is designed to:

  • Manage student records, including their creation, viewing, updating, and deletion.
  • Provide a seamless user experience with a modern, responsive UI.
  • Ensure data integrity and validation to maintain accurate records.
  • Offer features like search, filtering, and reporting for enhanced usability.
  • Be scalable and maintainable, leveraging ASP.NET Core 8 and SQL-based databases.

The system will consist of the following components:

  1. Frontend: A responsive web interface for users to interact with the system.
  2. Backend: A robust API layer to handle business logic and database operations.
  3. Database: A relational database to store and manage student data.
  4. Validation: Mechanisms to ensure data accuracy and prevent invalid inputs.
  5. Routing: Clear navigation paths for various actions within the system.

3. Functional Requirements

  • As a User, I should be able to add a new student via a form.
  • As a User, I should be able to view a list of all students.
  • As a User, I should be able to view details of a single student.
  • As a User, I should be able to update an existing student's information.
  • As a User, I should be able to delete a student record with confirmation.
  • As a User, I should be able to search for students by name or ID.
  • As a User, I should be able to filter students by class or age.
  • As a User, I should be able to generate reports of student data.
  • As a System, I should validate all inputs to ensure data integrity.
  • As a System, I should handle routing and navigation seamlessly.
Page 3 of 6

4. User Personas

1. Admin

  • Role: Manages the entire system, including CRUD operations and reporting.
  • Access: Full access to all features.
  • Needs: Efficient tools for managing large datasets and generating reports.

2. Regular User

  • Role: Limited access to view and search student data.
  • Access: Can view and search but cannot modify or delete records.
  • Needs: Quick and easy access to student information.

5. Visuals Colors and Theme

Color Palette

The azure-student project will use a unique and vibrant color palette to create a modern and engaging user experience:

  • Background: #F5F9FF (Soft Azure Blue)
  • Surface: #FFFFFF (Pure White)
  • Text: #2C3E50 (Dark Slate Blue)
  • Accent: #3498DB (Bright Azure Blue)
  • Muted Tones: #BDC3C7 (Light Gray)

This palette reflects a professional yet approachable aesthetic, aligning with the educational theme of the project.

Page 4 of 6

6. Signature Design Concept

Interactive "Student Universe" Homepage

The homepage of the azure-student project will feature an interactive galaxy map where each "star" represents a student. Users can:

  • Hover over stars to see a preview of student details (e.g., name, class).
  • Click on a star to navigate to the detailed student profile.
  • Use filters (e.g., class, age) to dynamically rearrange the galaxy, grouping stars by the selected criteria.

The galaxy will have smooth animations, with stars gently pulsing to indicate interactivity. The background will feature a subtle gradient animation, transitioning between shades of azure blue to create a calming and futuristic ambiance. Micro-interactions, such as tooltips and hover effects, will enhance the user experience.

This design will make the system memorable and engaging, setting it apart from traditional CRUD applications.

7. Non-Functional Requirements

  • Performance: The system should handle up to 10,000 student records without noticeable lag.
  • Scalability: The architecture should support future expansion, including additional features or increased user load.
  • Security: All data must be securely stored and transmitted, with role-based access control.
  • Usability: The UI should be intuitive and accessible, adhering to WCAG 2.1 standards.
  • Reliability: The system should have 99.9% uptime, with robust error handling and logging.

8. Tech Stack

Page 5 of 6

Frontend

  • React for Web

Backend

  • ASP.NET Core 8

Database

  • MySQL (with Alembic for migrations)

AI Tools

  • GPT 5.4 for user-friendly responses

Local Orchestration

  • Docker
  • docker-compose

Server-Side Orchestration

  • Kubernetes

9. Assumptions and Constraints

Page 6 of 6

Assumptions

  • The system will primarily be used in India, so locale-specific settings (e.g., date formats, time zones) will be applied.
  • Users will access the system via modern web browsers.

Constraints

  • The system must be developed using ASP.NET Core 8.
  • The database must be SQL-based (MySQL preferred).

10. Glossary

  • CRUD: Create, Read, Update, Delete.
  • UI: User Interface.
  • WCAG: Web Content Accessibility Guidelines.
  • Role-Based Access Control: A method of restricting system access based on user roles.
  • Docker: A platform for developing, shipping, and running applications in containers.
  • Kubernetes: An open-source system for automating deployment, scaling, and management of containerized applications.
Login design preview
Login: Sign In
Dashboard: View Overview
Students: View All
Students: Search Filter
Student Form: Add Student
Student Detail: Edit Student
Student Detail: Delete Student
Reports: Generate Report