PUCIT
Punjab University College of Information Technology
Final Project Proposal Guide
Version 1.0
.
TABLE OF CONTENTS
FINAL PROJECT PROPOSAL GUIDE.....................................................................................................2
1.1 PROJECT TITLE.......................................................................................................................................3
1.2 PROJECT OVERVIEW STATEMENT..........................................................................................................3
1.3 PROJECT GOALS & OBJECTIVES.............................................................................................................3
1.4 HIGH-LEVEL SYSTEM COMPONENTS.......................................................................................................4
1.5 LIST OF OPTIONAL FUNCTIONAL UNITS..................................................................................................5
1.6 EXCLUSIONS...........................................................................................................................................5
1.7 APPLICATION ARCHITECTURE................................................................................................................5
1.8 GANTT CHART........................................................................................................................................6
1.9 HARDWARE AND SOFTWARE SPECIFICATION.........................................................................................6
1.10 Tools and technologies used with reasoning.......................................................................................6
1.1 Project Title……
1.2 Project Overview Statement
We want to create a platform for teachers and students which show them their added subjects. It
is rather tiring and time consuming to generate link for every classroom and share them among
all students. A better substitute for this hectic process would be platform in which clicking on
specific subject will start the class in the classroom. The tools that will provided to students and
teachers will helping them to attend and deliver the lecture respectively.
1.3 Project Goals & Objectives
We aim to provide users with an application, using which they will be able to attend or deliver
online lectures using the features like video and audio preview screen, whiteboard, chat box with
file sharing and many more. Following are the main objectives of this project:
Effort Saving
Time Saving
Easy Learning
Project Title: Online Educational Platform
Group Leader:
Project Members:
Name Registration # Email Address Signature
Project Goal: The aim for this project is to provide web application to the user through
which user will be able to deliver or attend online lectures with the features that will be
provided to them.
Objectives:
Sr.#
1 Effort saving: As there is no need to generate google meet link for every
lecture.
2 Time saving: There is no need to mark attendance of any student which is
helpful for both student and teacher to only focus on lecture.
3 File Sharing: Teacher can easily share lecture material in chat box during
lecture.
4 Easy Learning: Our app will help students to attend lectures easily.
Project Success criteria: This application will be user friendly and allow students and
teachers to attend and deliver lectures respectively.
Assumptions
User must have a good internet connection
User must have a built-in web camera and microphone to use full features
Risks and Obstacles
Camera Failure
Microphone Failure
Internet issues
Organization Address: Punjab University College of Information Technology,
University of The Punjab, Allama Iqbal Campus, Shahrah-e-Quaid-e-Azam (The Mall),
54000 Lahore, Pakistan
Type of project: Development
Target End users: Anyone who wants to deliver or attend online lectures.
Development Technology: Structured
Platform: Web based
Suggested Project Supervisor: Sir
Approved By:
Date: October , 2021
1.4 High-level system components
……
Video and Audio Preview Screen
….
Chat box
1.5 List of optional functional units
Features:
User will be able to use our application after authentication from google or Gmail.
Teachers and students will be able to join the class in class timing.
Our application will automatically mark the attendance of every student once he / she will
enter the classroom.
Teacher can easily deliver lecture with the features we have provided like video/audio
preview screen, whiteboard, chat box and file sharing etc.
Teachers have special rights like accepting or declining requests of joining classroom.
Student and teacher can share their screen to present the lecture.
Teacher will have permissions to start recording at any time during the lecture.
1.6 Exclusions
Following features may not be discussed at any point of development due to increase in
complexity, time required to complete task and lack of resources like storage etc.
Screen Recording
Unlimited number of users in a single class
Mobile App
1.7 Application Architecture
Our application is based on three-tier architecture. The first layer which is the Presentation layer
which is directly accessible by the End-Users, business logic layer where the business logic runs
and the data storage layer.
1.8 Gantt chart
1.9 Hardware and Software Specification
Hardware
A built-in web camera and microphone to use full features
Minimum Dual Core processor
Minimum 2GB memory
Software
Need a web browser
1.10 Tools and technologies used with reasoning
Tools
Tools Reason for Using
VS Code Use as IDE for Web development
MS Excel Use to create Gantt Chart
Figma Use for application design
Heroku Use for deployment
Technologies
Technologies Reasons for Using
React & Redux with Typescript Use for Front-end web development
Firebase and Node.js with Typescript Use for Back-end web development
Socket.IO Broadcast messages and preview to all the
connected members
………….