Fall 2024 - CS519 - 9977 - 1
Fall 2024 - CS519 - 9977 - 1
Design Document
Version 1.0
1. Introduction of document
5. Work Plan
7. Database Design
8. Interface Design
1. Introduction of Document
This document explains the plan for creating the Virtual Classroom Reminder App, a web
application that helps teachers and students manage and receive reminders for classroom
activities such as assignments, exams, and events. The document outlines the features of
the app, how it will be structured, and how the development will be carried out. It includes
important sections like the functional and non-functional requirements, how the database
will be organized, what the app’s interface will look like, and the timeline for completing
the project. The purpose of this document is to make sure everyone involved in the project
Scope of the Project: Explains what the app will do and what it won’t do.
Functional and Non-Functional Requirements: Details the features of the app and how it
should perform.
Use Case Diagram: A simple diagram that shows how users (teachers and students) will
Work Plan: A timeline showing what tasks need to be done and when.
Entity Relationship Diagram (ERD): A diagram that shows how the app’s data will be
Interface Design: Shows what the app will look like and how users will interact with it.
Project
Purpose:
This phase is about planning and organizing the project before development starts. It
makes sure everyone understands what the app will do, how it will work, and how it will be
built. This planning helps make sure we’re all on the same page and sets clear goals for the
project.
Benefits:
Clear Understanding: Everyone knows exactly what the app will do and how it will work.
Less Confusion: With a clear plan, the development process will be more organized and
Better Quality: By defining the app’s requirements upfront, we can make sure it meets
- Create a Web App that helps teachers and students set and manage reminders for
- Set Up User Registration and Login so teachers and students can create accounts,
- Build a User Dashboard where users can see their reminders, which will be sorted into
- Develop Reminder Management Features allowing users to create, edit, and delete
reminders with details like title, description, due date, and category (Assignment, Exam,
Event). Teachers can assign reminders to specific students or groups, while students can
- Add Search and Filter Options so users can easily search for reminders by title or sort
- Make the App Mobile-Friendly so it works smoothly on phones and tablets, making it
- Test and Fix Any Issues to make sure the app works well, is easy to use, and runs properly
Functional Requirements:
Users (students and teachers) should be able to register with basic information (name,
email, password).
"Overdue".
Reminder Management:
Users should be able to create a reminder by providing details such as title, description,
Teachers should be able to create reminders and assign them to specific students or groups
of students.
Students should be able to create personal reminders (e.g., study time or project
deadlines).
Notification System:
The system should send notifications (email or in-app alerts) to users based on reminder
Mobile-Responsive UI:
The web app should be responsive and work smoothly on mobile devices.
Non-Functional Requirements:
Usability:
The UI should be simple and intuitive to allow users to create and manage reminders easily.
Maintainability:
The system should be built with clean and modular code to allow for future updates and
feature enhancements.
Cross-Browser Compatibility:
The web app should function correctly across modern browsers (Chrome, Firefox, Safari,
Edge).
4. Use Case Diagarm
5. Work Plan
6. Entity Relationship Diagram (ERD)
7. Database Design
8. Interface Design
LOGIN PAGE
SIGNUP PAGE
DASHBOARD SAMPLE (maybe)
Sample 2