Tutor Web Online
Project Proposal
2017-2021
Submitted by
Arbaz Khan
2017-CS-687
Usama Aslam
2017-CS-696
Ameer Hamza
2017-CS-672
M.Nafees Ahmad
2017-CS-679
Supervisor
Mr. Nadeem Iqbal
i
Department of Computer Science,
University of Engineering and Technology, Lahore, New-Campus.
Contents
Tutor App ...................................................................i
Project Proposal ........................................................ i
Supervisor ................................................................. i
Submitted by .............................................................. i
Abstract ....................................................................... 1
Introduction................................................................. 2
Problem Statement ......................................................3
Objectives …................................................................ 4
Related Wor..................................................................5
Methodology................................................................. 6
Tools ................................................................................................7
Work division……………………………………………………………….8
Gantt Chart………………………………………………………… 9
References......................................................................................10
Abstract:
After a period of barbarism, we are entering an era of technology. World is pacing towards
the computers, individual habits are changing periodically. People dislike to endeavor
under the supervision of the boss, they hankering to be their own leader. Work drill of 8 to
4 is ending, folks are craving to spend a max of their time at home. They wish to fulfill their
needs at their boundary, remarkably online engagements are trending now. The practice
of learning is affected by technology.
Instructors are leaning to instruct the pupil at their threshold, then as well
learners seek for well defined, categorized, organized content, and reputable scholars at
their stair. That’s the logic towards online education, to meet this ambition online platforms
are emerging “Tutor-Home Tutors Pakistan App” is a proverbial platform however it can’t
accommodate whole obligations it’s just a communication medium among student and
teacher it lacks online learning. Our project will be a huge forthgoing for online education
scholars can educate according to their time slots and can gain money on the other-hands
learners have to pay a little bit for valuable lectures and live sessions, moreover students
can help one another to sort out problems online.
We will design a web-app to answer the above discussing functionalities.
Instructors and students can communicate but also it has the functionality of live sessions
and recorded lectures. It has the option of online transaction to pay for valuable recorded
videos and live sessions. React JS will be used to develop this web app. Hopefully it will
benefit the millions of students and tutors when we commercial it.
Introduction:
The concept of traditional education has changed radically within the last couple
of years. Being physically present in a classroom isn’t the only learning option anymore —
not with the rise of the internet and new technologies, at least. Nowadays, you have
access to a quality education whenever and wherever you want, as long as you have
access to a computer. We are now entering a new era — the revolution of online
education.
Online education enables the teacher and the student to set their own
learning pace, and there’s the added flexibility of setting a schedule that fits everyone’s
agenda. As a result, using an online educational platform allows for a better balance of
work and studies, so there’s no need to give anything up. Studying online teaches you vital
time management skills, which makes finding a good work-study balance easier. Having a
common agenda between the student and teacher can also prompt both parties to accept
new responsibilities and have more autonomy.
There are some problems to avail online education because there is no
single platform that meets all the online learning requirements. Some apps do not have
live sessions while other lacks in categorized and organized content at a single platform.
We have decided to design a platform that fulfill all the need of online education like live
sessions, online transaction, categorized and organized recorded lectures according to
different levels
Basically there are three end users in our app learner, tutor and admin
Student
Students have to create their account to use this platform. The majority of the students would use
this application to find the private tutor. The technical experience of the users should not matter as
the system will be straight forward and easy to use. Students have also been register and login into
the application and can search subject, for a particular location within desirable range of fee.
Students will have the opportunity to select any tutor by sending him a request.
Tutor
Tutor also has to create his profile After registering himself and login, he has to provide his
specialty in Subject, Location, and Fee. Tutors have the authority to permit the students to take live
sessions and recorded lectures. He can update his service profile and he would be allowed to upload
prerecorded-course.
Admin
The system admin is responsible for maintaining discipline or delete the
accounts of users (tutors or students) on any misconduct. The admin is in charge for this application
and it can add new subjects which in demand by our students.
Sometimes a student may just want a solution about any problem without
hiring tutor or it may have required any consultancy about a subject or topic. So they can also ask
question about any problem by creating just a post and available tutors would show their
availability for that particular problem. This feature would also be available to students to answer
any question asked by any other student.
Our online system will have the feature for prerecorded course by any tutor for sale. So any student
who is willing to learn it can join online. We will also keep an eye on our main objective that a
right tutor should be selected by a student or only the high rated or more demanded tutors would
show in front of students.
Problem Statement
Student wants tutors for their educational needs and for it they have to search about it and
roaming different areas for good academies and tuition centers. In this way they wasted their
most crucial time and sometimes student have need for a tutor instantly without wasting their
time for solution of any problem just before the night of exam.
So it become so much difficult for students to look for a good and high rated teacher as a
qualified professional. In this regard our web application would stand along student side by side.
Objectives
Our main objective will be:
Student can take online classes
Students can find tutors for home tuition
Can buy recorded lectures
Students can post their problems
Students can review the teachers
Can communicate other students and teachers
Teachers can sell recorded lectures
Teachers can take live sessions
Teachers can earn money
Meet educational needs for students who are seeking solution for problems.
Open a job scope for everyone who interested in tutoring as a professional.
Related Work
Related system Weakness Proposed project
solution
“Tutor-Home Tutors Just an interface, No fee Has fee transaction modules
Pakistan app” transaction unexpected errors. dynamic error free friendly
user interface for online
learning.
“Tutor online” Communication medium We provide the recorded and
between learner and tutor no live sessions for the learners
model for live learning.
“Tuition ID” Hiring of tutors online. Learner can solve their queries
online by having live lectures.
“Tooter App” It is a paid app. It also provides We provide the free platform
the hiring of tutors. for online education for paid
or free content
“OTOO TUTOR-Find Tutor can find the home Tutors do not need to search
Students Near You” tuition only. for home tuition they can
simply upload their lectures
Methodology
\begin{itemize}
We will use the following technologies
\item Latest version of React including following ReactHooks such as useEffect,
useContext, useState etc.
\item UseReducer and createContext to move data between components
\item react-router-dom for web page separation
\end{itemize}
\paragraph{Dependencies:}
\begin{itemize}
\item "testing-library/jest-dom"
\item "testing-library/react":
\item "testing-library/user-event"
\item "wellyshen/use-web-animations"
\end{itemize}
\paragraph{ DevDependencies:}
\begin{itemize}
\item "types/jest"
\item "types/node"
\item "types/react"
\item "types/react-dom"
\item "types/react-router-dom"
\item "typescript"
\item "@material-ui/core"
\item "@material-ui/icons":
\end{itemize}
\begin{itemize}
\paragraph{Development:}
\item "last 1 chrome version",
\item "last 1 Firefox version",
\item "last 1 safari version"
\end{itemize}
\paragraph{Scripts:}
\begin{itemize}
\item "start": "react-scripts start",
\item "build": "react-scripts build",
\item "test": "react-scripts test",
\item "eject": "react-scripts eject"
\end{itemize}
Tools:
Hardware: 1. System with at least 4GB RAM .
1. Development System installed with an editor:
Software: I. Visual studio code
II. Sublime text editor
2. Supported latest version of:
I. Chrome Browser
II. Mozilla Firefox
Language: JavaScript with React
Work division
Member name Tasks
Arbaz khan Student page:front end, backend,
teacher search, feedback, sending request.
Usama Aslam Tutor page=> front end, backend, student
search, accepting request .
Ameer Hamza Live sessions: front end, backend, admin
page
Nafees Ahmad Recorded lectures, problem posts,
database, signup, login
Gant Chartt
References
\item Website: t4tutorial.com. Author: Prof. Fazal Rehman Shamil(admin). Web
Page Title: Find My Tutor Application Project.
\item Website: requirementsguest.com/non-functional-requirements-examples/.
Author: Admin. Web Page Title: Non-Functional Requirement Define.
\item Book: Software Engineering. Publisher: Pearson. Author: Ian
Sommerville. Edition: 10(Global Edition). Page numbers: 75.