Professional Documents
Culture Documents
A Project Report
on
Renewed Product Management
Bachelor of Technology
in
Computer Science & Engineering
Submitted By
Mudit Arora (2818053)
Rajdeep (2818056)
Shubham Yadav (2818030)
CANDIDATE’S DECLARATION:
We hereby declare that the work presented in this training report entitled
“GEEKSFORGEEKS WEB AUTOMATOR”, submitted in partial fulfillment of the
requirement for the award of the degree of Bachelor of Technology in COMPUTER
SCIENCE ENGINEERING, submitted to Panipat Institute of Engineering &
Technology, Kurukshetra University, Kurukshetra, India is an authentic record of my
own work carried out during the period from 10/AUG/2021 to 10/JAN/2022 under the
guidance of Ms. Alankrita Aggarwal.
The work reported in this project report has not been submitted by me for the award of any other
degree or diploma.
Date: 10.01.2022
Mudit Arora 2818053
Rajdeep 2818056
Shubham Yadav 2818030
Place: PIET, Samalkha
Acknowledgement
We also extend our sincere appreciation to Mr. Gaurav Gambhir who provided his valuable
suggesstions and precious time in accomplishment of the project report. Lastly I would like
to thank the almighty and our parents for the moral support and my friends with whom I
shared my day to day experience and received a lot of suggestions that improved my
quality of work.
Name: Rajdeep
Roll No. 2818056
ABSTRACT:
This project is aimed at Automating Web Process as well as Fetching the high end data from
the most worldwide used programing website named Geeksforgeeks.org. Automation is
Focused at Node.js module puppeteer which provides high level API to Control Chromium.
It is a Node.js based like script which enables web automation to entitle at a good pace, and
maintaining and analyzing various HTML Tags in the developer tools sections of the
website. Main focus of this system is all the educational organizations as well as students
which are preparing for the Interviews For Software Related Companies which require easier
navigation of Questions on day to day basis. This system comes equipped with capabilities
of high end storage across folders, based on Specific companies, such as Amazon, Adobe,
Microsoft, The most frequently asked Questions to the latest by date are stored in a Company
specific pdf files. This makes an ease to use interface that reduces the time spent on
managing all day to day Questions, as compared to traditional pen and paper method and
can increase the productivity of Students.
Table Of Contents
1)DECLARATION ......................................................................................................................... ii
LISTOFTABLES ............................................................................................................................... xi
Technical Challenge........................................................................................... 14
2.5 Feasibility Study ........................................................................................................ 15
2.5.1 Technical Feasibility .......................................................................................... 16
2.5.2 Economic Feasibility .......................................................................................... 17
2.5.3 Schedule Feasibility ........................................................................................... 17
2.6 Conclusion ................................................................................................................ 18
CHAPTER 3: LITERATURE REVIEW ................................................................................................. 20
6.1 Introduction.............................................................................................................. 59
6.2 Designing of Power Apps .......................................................................................... 60
6.3 Designing of Database (Google Sheets) ..................................................................... 67
6.4 Designing of Power BI………………………………………………………………..63
CHAPTER7: IMPLEMENTATION ..................................................................................................... 73
7.1 Introduction.............................................................................................................. 73
7.2 Tools used for Implementation ................................................................................. 73
7.3 Implementation Plan…………………………………………………………………..73
7.3.1 Implementation Approach ................................................................................ 73
7.3.2 Implementation Approach Steps ....................................................................... 74
7.4 Implementation of Complex Modules ....................................................................... 75
7.5 Technical Quality and Other Features ....................................................................... 85
CHAPTER8: TESTING ..................................................................................................................... 99
8.1 Introduction.............................................................................................................. 99
8.2 Need of Testing......................................................................................................... 99
8.3 Test Plan ................................................................................................................... 99
8.3.1 Type of Testing.................................................................................................... 100
List of Tables
Table 1: Tangible Benefits………………………………………………………………………4
Table 2: Intangible Benefits……………………………………………………………………. 5
Table 3: Core Feature……………………………………………………………………………9
Table 4: Enhanced Features………….………………………………………………………….9
Table 5: Special Features………………………………………………………………………10
Table 6: Core Features…………………………………………………………………………10
CHAPTER 1: INTRODUCTION:
Project Abstract :
The proposed system provides the features to maintain and study Differently with different
logical Stuff. within one place with the help of laptops in the database..
Target User:
Whenever planning is done to make a software, we always conduct a research on the users
who are going to use the website. So, we decided to make a Web Automation And Web
scraping based software or say script. – Geeksforgeeks.org web Automator. This system is
for all the students and working professionals and the users of the colleagues well as
teachers, 1. Students who are preparing for the upcoming coding tests and interviews,
Working Technical Professionals who want a switch from their current company require
same preparation resources to excel in the Interview The college teachers or the core
placement team of a particular college to make their students inclined towards a particular
company. In a more efficient manner by providing them with company specific, Questions,
and other stuff.
Topic Background:
As we realize that the web is a significant part in each individual's life and everything in this
world is advancing according to the innovations happening every day. At the beginning of
present-day time frame, Computers are assumed as a significant part and as the innovation
extends everything has changed and the PCs became workstation PCs, super PCs, etc. Later
built up the portable innovation and now mobile got the opportunity to be everything.
Everything made straightforward utilizing portability.
From last few decades, the usage of mobile devices has increased a lot, due to which day to
day task can be performed very easily. In addition, with the advancement of wireless
technologies, wireless networks have taken over the entire world. Nowadays, viewing and
maintaining of data on the internet has become very easy and secured. Using the Internet,
that data can be seen anywhere in the world on any device with internet facility.
Since people have started to use mobile phones more than the web browser, there arise the
new opportunities to build this type of software.
Problem Context:
Every user maybe a student or working professional or be it any person who is preparing for
coding tests and upcoming coding interviews, And Lets say one wants to prepare for a
company named “MAQ Software” then user have to hover to the Google chrome browser or
any web browser and manually search for the content to want to reduce their effort of
hovering throughout the web.. All of us require some types of services, which reduces our
efforts to do our tasks. Devices can help to solve these problems of the canteen owner to
maintain the questions details at one place. There are not many websites which provide these
types of functionalities. We are in 21 st century where everyone likes to perform daily tasks
on Devices. The development and implementation of website which are more effective and
simpler than the current system. We feel hard to take the orders manually and for the users
to go to the different websites. be used easily anytime anywhere to view update the details.
Also, the system is provided with a feature to store specific, Company specific pdf files.
With Clickable links which hover to the Exact question clicked by the user
Upon implemented, the system could bring about significant tangible and intangible
Benefits:
Users will not have to pay any fees for using this
2. System
7. Automatically stores When data is entered in website the data gets saved in
in Database
Proper formats in the Local Machine.
Intangible Benefits:
accordingly.
7. Ease of learning and Keeping in mind the target audience, the software will be
Usability. designed accordingly for them.
In order to achieve our goals of the system, it is necessary to achieve the objectives of the
system. The prime objective is to build such a platform for users which will resolve the
problem of maintain questions at single place with the help of the device. There are very few
chances of fake entry as data entered is validated. The other objectives are summarized
below:
Users will not have to pay any fees for using this platform on any device. Everything
in this system is provided for free user can use any interface with without any
restriction in the system.
It reduces our effort to great extent. For example if the user has to prepare for
“Amazon” Then he/she has a specific company wise Allotted data in a pdf format
which contains most recently as well as frequently asked Questions by the respective
company. Maybe it’s amazon or any other.
This system ensures that user gets value of their time and don't have to rely upon any
other website for this purpose.
User can view website view carrying out automation and scrapping process as well
as files on computer.
This system will provide transparency as all the menu changes will be done by the
user.
Maintenance of this is painless for its user. The website will need no version updates
and hence require no maintenance until the user transforms the settings accordingly.
The proposed system will be beneficial to colleges in many ways. The “Geeksforgeeks.com
web Automator” is actually made to change the traditional way of users giving orders in the
college canteen and the canteen owners taking the orders manually. So, its scope is not only
limited to colleges and universities. It can also be used in the canteen of the organizations.
The “Geeksforgeeks.com web Automator” will save a lot of time
Main focus of this system is to maintain security and services to the layman so that they can
fetch their details whenever they require it is one of the main mottos of this system.
Limitations are always a part of every project. The project scope is limited to a confined
boundary as listed below:
Asumptions Made:
This website is although made user friendly but even then, there are some assumptions that
need to be made before the development of the website:
Great information on English, as well as nuts and bolts of Internet is required, for
example client should be a PC proficient.
The device users have not yet found such a website and encountered any secure
solution to protect the data from being stolen or mishandled by anyone.
The user of the system, is expected to have any device with a good Internet
Connection.
Success Criteria:
Success Factors depends upon how deeply the developer understands and use the experience
gained from the surveys done and websites viewed for the review and how proficiently the
engineer splits the issues looked in the system that led to advancement of such a system.
Website works find and is compatible with mentioned devices. Website will be of no
use if it is unable to run properly on the devices.There should not be any errors when it
is working on physical devices.
Framework meets all prerequisites of the proposed arrangement. In the event that the
website gives wanted results and produces expected yield for example in the event that
it is meeting users’ prerequisites, passing of above-mentioned functionalities. Website
must satisfy the center just as improved framework necessities referenced previously.
Project will be treated as constructive if the user gives approval. The developer will be
able to provide successful implementation of the system in terms of interactivity,
effectiveness and efficiency.
G-63 Panipat Institute Of Engineering And Technology Page-1
Geeksforgeeks.org Web Automator
The proposed system having some core, enhanced and some special functionality. So, let’s
know them one by one and use of this functionality in this system.
Functionality Description
Downloading the Allows the user to download the all the Questions and there
Question Sheet practice links for various companies mentioned in
Geeksforgeeks.org .
Conclusion:
The Chapter 1 incorporates the foundation concrete for the framework. Examining the
framework has gathered the motivation behind the objectives/destinations of the framework.
After the reason for the framework is recognized, the engineer at that point concocted the
advantages of the framework to its expected end-client and how the framework can profit its
clients. The designer at that point developed the attractive highlights to be executed in the
proposed framework to determine the issues that were recognized in the difficult setting
segment. The section has additionally incorporated the expectations the framework will
create after it is finished. The impediments for the framework have additionally been
recognized that restricts the extent of the proposed project.
After the analysis of the system to be made, the developer (researcher) has identified some
of the problem of the website which are depicted underneath:
Users searching: In colleges the students has to go to a particular site and find the
suitable material for preparation
Mess of Resources : Due to the chaos in the web, a student gets distracted by a hell lot
of resources.
Reliability: There is no such system developed which offers to give offline questions
accessibility to the user.
The solution for the current system is to develop a platform which will figure out all the
above issues. The proposed framework will work upon the current issues and will defeat the
issue that it has at this moment:
Taking Orders Manually : Currently the orders in the college canteen by the canteen
owner is taken manually which takes a lot of time.
Proposed Solution
Nature of Challenge
To develop this website, the developer would need to go through some significant
difficulties during the development stage like:
Technical Challenge
The challenges that would come on the way of the researcher while working on the
technology area are as follows:
JavaScript Language: This is an easy one, but surprisingly common. A lot of times
this can be blamed on poor documentation. Maybe the endpoints do not explicitly say what
methods are supported between GET/POST/PUT etc., or they have the wrong verb.
Tools can also play tricks on you if you're not careful. For example, let's say you want to
make a GET request with a request-body (not a great practice, but it happens). If you make
a curl request using the -d option, and don't use the `-XGET` flag, it will automatically
default to POST and include the `Content-Type: application/x-www-form-urlencoded`
header.
Platform and I am totally unknown about this platform, off-course I have started learning it
but still I need to learn many concepts of the tools and technology for successful
development of this project.
To sync data: It is its self challenging task to sync the data to the Chromium web
browser. And then sync that data to the code.
To provide view: To provide view in the Python language in such a large organization
it is difficult to maintain the granularity to provide the correct view to everyone.
Feasibility Study
Feasibility study is ordering system of a proposed task to decide whether it is achievable
specialized, financially, convenient and operationally. Feasibility study for the task is
directed to examine whether the proposed project is conceivable/achievable to be created
inside planned time, accessible assets, inside assessed spending plan. After practicality study
is done, it is assessed if to continue with the task. The Feasibility study can be sorted into
following four sections:
Technical Feasibility:
productive finishing. The particular specialized assets to be accessible for finishing the
project effectively are given underneath:
Hardware Resources
Software Resources
Resources of Execution
inside planned time or not as chosen by the Gantt chart. Dates are fixed for each stage all
through the undertaking and it is to be guaranteed that the project can finish inside the
predefined dates and the timetable. In the event that the task can be finished inside the
timetable, the planned possibility is high. Gantt chart is an undertaking the executive’s
device that can be utilized to quantify the planned possibility of the project. The proposed
course of events for the website would burn-through roughly 38 weeks and time the
executives for each assignment is brought out appropriately through Gantt chart.
Operational Feasibility
Operational feasibility measures to which degree the proposed project settle the issues
distinguished in the beginning period of the task; how the project plans to satisfy the
prerequisites recognized during extension definition and how the project utilizes the open
doors distinguished during degree definition. The project will be operationally achievable
without a doubt as the primary rationale is to take care of the issues of the individuals who
face issues in nowadays environment which are looked by masses.
The task is in technically feasible since the equipment, programming and the assets required
for executing the project are prepared. Subsequent to assessing the expense and advantages
acquired on and got from the project, it is inferred that the project is economically practical.
The task will be finished on schedule and cutoff times will be followed as planned in the
Gantt chart. The system will be socially satisfactory and will fulfill the necessities of clients.
Operational feasibility measures to which degree the proposed system settle the issues
recognized in the beginning period of the task; how the project expects to satisfy the
prerequisites distinguished during extension definition and how the project utilizes the open
doors distinguished during degree definition. The project will be operationally practical
without a doubt as the principle thought process is to tackle the issues of the individuals who
face issues in nowadays environment which are looked by masses.
2.2 Conclusion
Chapter 2 is about the issues recognized in the current territory of study for example the
issues in college canteen record maintenance and ordering system . The developer has
distinguished all the issues which is commonly looked by the instructors and understudies.
The issues have been reported alongside the support for every issue. After all the issues are
recognized, the developers next errand was to give suitable answers for resolving the issues.
For a similar reason, the arrangement relating to every issue has been archived alongside the
justification. A feasibility study is then led for the project to guarantee that the proposed
project is actually, operationally, financially achievable and can be finished inside a
predefined time span. The plausibility study is effective, making a further way for the
developer to push forward with the project.
Primary Research
Primary research is defined as collecting data or the information about the domain of the
study from the real world directly, for the very first time about a given subject directly from
the real world. It is done to remove the confusion and ambiguity that came in the mind of
the developer after performing secondary research by actually asking such questions directly
to the forum users and considering their suggestions. The developer can use this research to
move further in the development of the project. The primary research methods used by the
developer are questionnaire and interview which are described below:
Questionnaire
A Questionnaire consists of a number of questions printed in a piece of paper in a definite
order to elicit necessary information from the target users within a short duration. The
Questionnaire is provided to the respondents who are expected to read and understand the
questions and write down the reply in the space provided. Since, user is the types of users
for the proposed system; the developer will distribute the questionnaire among them.
CHAPTER 4: ANALYSIS
4.1Overall Conclusion of Questionnaire
The questionnaires were distributed among the students and fauclty of different colleges and
the output which was very gud as they said they will get a full package of mamangaing all
records.Also because of attendance management students were happy that their attendance
wont be missed and in case of fees payment the response was good also the day pass facility
was of great use .All said to add more and more sections in the application as it is of great
use because here we are able to schedule assignments and submit simultaneously in the same
application only.
This app would be beneficial to colleges and Institutes as it runs on android phones and its
so easy to use for everyone.
In the design phase for the proposed system, the design is taking the requirements as the
input and will produce a guideline for the implementation as output. Three to four design
elements are to be produced for each and every module after completing the research and
analysis part which will be fed as input to the design.
Activity Diagrams: Activity Diagrams will be used by the developer to show the flow of
control of program modules from activity to activity. This would help us to show the
concurrency as well as branches of control in the proposed system. (Booch, Rumbaugh &
Jacobson, 2008)
Sequence Diagrams: Sequence Diagrams would help the developer to show the series of
interactions prevailing between users and system/modules. (Booch, Rumbaugh & Jacobson,
2008)
Chapter 6: Implementation:
Introduction :
The project “GEEKSFORGEEKS.ORG WEB AUTOMATOR.” Is a Automation based
Software in which User can have a Rich Collection Of Preparation Resources, stored on
the Local Computer System in the most User readable form. on Running a Single
command on the Integrated Terminal and can have Segregated Questions set,
magnificently stored in pdf files, with clickable links, to hover the particular, question
selected by the user. Utilizing which one can study thoroughly with compactness.(for
managing the useful set of resources. Specifically set of DSA Questions most frequent
asked in a coding interview by any of the one Company). Moreover, It is focused on less
user tension making them free to prepare for a specific company they want to prepare for
them and Also to have a checklist for the same, so that they can track what they are
prepared with. This makes high level Api Calls to enable Chromium to work and carry on
with automation.
6.1 Introduction
After the completion of the design phase, the developer analyzed that it was necessary that
the requirements quoted down must meet the proposed system development schema.
Implementation phase is one of the most essential stages of any project as the developer
would work to implement the system design into a real system. Implementation phase
involves the vivid usage of tools to convert the design modules into a real working system.
For working on the real system, the prerequisite for the developer would be a programming
language and a programming tool. The developer chooses to work Android SDK and the
development language chosen would be JAVA. The developer had to undergo through a
series of errors which was obstructing the implementation tenure. This chapter further throws
light on how the design has been implemented and what were the shortcomings during the
making of the system. Furthermore, list of problems are mentioned and what were the
probable solutions that were provided.
Tools Purpose
Windows 10 Used as an operating system to run the all the below
mentioned tools for the development of the system.
Microsoft Visio 2010 Used to draw all the UML diagrams.
Microsoft Word 2010 Used to document the project.
Microsoft Project 2010 Used to prepare the Gantt Chart.
Microsoft PowerPoint 2010 Used to prepare the presentation slide.
Android Studio 2.2.3 It is used to design the pages of the application.
JavaScript The spine of the project
NodeJs Used as a backend support for the project.
Table 103:Tools used for Implementation
included cues for the appearance of the document.HTML elements are the
building blocks of HTML pages. With HTML constructs, images and other objects
such as interactive forms may be embedded into the rendered page. HTML
provides a means to create structured documents by denoting structural
semantics for text such as headings, paragraphs, lists, links, quotes and other
items. HTML elements are delineated by tags, written using angle brackets. Tags
such as <img /> and <input /> directly introduce content into the page. Other
tags such as <p> surround and provide information about document text and may
include other tags as sub-elements. Browsers do not display the HTML tags, but
use them to interpret the content of the page.
CSS: Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language such as HTML. CSS
is a cornerstone technology of the World Wide Web, alongside HTML and
JavaScript.CSS is designed to enable the separation of presentation and content,
including layout, colors, and fonts. This separation can improve content
accessibility; provide more flexibility and control in the specification of
presentation characteristics; enable multiple web pages to share formatting by
specifying the relevant CSS in a separate .css file, which reduces complexity and
repetition in the structural content; and enable the .css file to be cached to
improve the page load speed between the pages that share the file and its
formatting.
Separation of formatting and content also makes it feasible to present the same
markup page in different styles for different rendering methods, such as on-screen, in
print, by voice (via speech-based browser or screen reader), and on Braille-
based tactile devices. CSS also has rules for alternate formatting if the content is
accessed on a mobile device.
Though .js is the standard filename extension for JavaScript code, the name
"Node.js" does not refer to a particular file in this context and is merely the name of the
product. Node.js has an event-driven architecture capable of
asynchronous I/O. These design choices aim to optimize throughput and
scalability in web applications with many input/output operations, as well as for real-
time Web applications (e.g., real-time communication programs and browser
[7]
games).
The Node.js distributed development project was previously governed by the
Node.js Foundation, and has now merged with the JS Foundation to form the
OpenJS Foundation, which is facilitated by the Linux Foundation's Collaborative Projects
program.
1. Since the system have only one app which consists of Faculty and Student Login.
Student login can only work if there is a Faculty like if there is lecture or time table
scheduled then only student can attend the particular lecture and then only they
would be able to mark themselves as present or absent..
2. Then in Faculty login we implemented registration module taking their unique id as
input without which they cant register as the id is unique identity which is given to
them by the concerned college department so if they have that id then only they
can register filling details of them in Name ,Phone number, Email, Password
,Select Branch where they would be choosing the branch which will allow them to
get aligned to particular department.
3. Then Time Table session is created in Faculty section where faculty can schedule
lecture with the lecture duration and with some particular date but the lecture of
same day would be shown to faculty on same day.
4. After that as Student Login is created wherein students can easily see the schedule
of their department and section and mark their attendance easily.
5. After that testing was done to see that the lecture which is getting scheduled is
reaching ro students or not.
6. Then Faculty info section was added where the students can get their necessary
facukty information which would be directly fetched from the database because of
which students can easily know the teacher of their department and what subject
they teach.
7. Then Time Table session is created in Faculty section where faculty can schedule
lecture with the lecture duration and with some particular date but the lecture of
same day would be shown to faculty on same day.
8. After that as Student Login is created wherein students can easily see the schedule
of their department and section and mark their attendance easily.
9. After that testing was done to see that the lecture which is getting scheduled is
reaching ro students or not.
10. Then Faculty info section was added where the students can get their necessary
facukty information which would be directly fetched from the database because
of which students can easily know the teacher of their department and wht
subject they teach.
11. Then Schedule Assignment Section was added in the Faculty module wherein the
Faculty can easily upload the assignment and give the deadline to students that
when to submit the assignments similarly viewing assignment option was also
made so that faculty can easily download and view the assignments of particular
student.
12. Then Assignment Section was made in Student Login where students can easily
see the scheduled assignments by the teacher of their department and also they
are having option there only to download the assignment and upload the
assignment when they are done.
13. Then logo was assigned to assignment where there was scheduled time in up and
submission time in bottom.
14. Then the schedule notice session was made so tht teacher can easily schedule the
notice and upload it from their device , which in turn will allow students to easily
see them.
15. Then the Notice section was made in Student Login where students can see what
notice is scheduled for them and it is scheduled by which Faculty,
16. Then the Day Gate Pass Section was added in the Student module where Students
can easily apply for” request day pass” wherein mentioning the date of gate pass
and reason for the day pass request so that teacher can easily approve or reject
the gate pass.
17. Then the Day Pass request section was made so that Faculty can easily see the day
gate pass requests of the user and can easily see the reason which will help faculty
to easily approve or reject the request.
CHAPTER 8: TESTING
“... we have as many testers as we have developers. And testers spend all their time
testing, and developers spend half their time testing. We're more of a testing, a
quality software organization than we're a software organization.” – Bill Gates
8.1 Introduction
Testing is the process of exercising software with the intent of finding and correcting
errors. The objective of the testing is to uncover different classes of errors and to
do so with a minimum amount of time and effort. In order to provide highly
acceptable and error free system, the system should have to face the testing
procedure and evaluation of each and every module and functionality.
The person(s)involved.
8.3.1Type of Testing
Testin
g User Acceptance
Testing
Usability
Testing
GUI Testing
Documentation
Testing
Testing
S. No Requirement
Technique
Testing of individual website component or modules of the
system. This type of testing is performed by the developers
1.
Unit Testing only because it requires detailed knowledge of the internal
program design and code. It includes performing black box and
white box testing.
Testing of integration modules to verify combined
Integration functionality after integration. Various modules are integrated
2. Testing together and then tested by the developer of the system to
check whether the modules work properly after integration.
Entire system is tested by the developer as per the requirements.
3. System Testing All the modules of the system are combined and check whether
User Acceptance Testing tests that the system satisfies all the
produced for all the modules. Unit testing is performed at the primary level for the
system.
Black Box Testing, also known as Functional Testing, is a software testing technique that
exposes only the functionalities and the design of the system; hiding the internal
implementation/ structure of the system. The internal code or the structure is not known
to the user who is going to use the system.
The testing is to be performed by the developer of the system but testing the
functionalities of the system and not going into the code of the system.
Registration check
S. No. Test Step Test Data Expected Result Actual Result Status
1. User registered Users should User should have All users are Pass
developer
Table 48: Registration Check
Landing Screen
Pre-Condition User details must be in the database and developer must have
assigned the rights to him.
S. No Test Step Test Data Expected Result Actual Result Status
User name User() Must show user Email is shown. Pass
1. function
check at top. email
check on the
landing page.
details
2. Edit details User should His details should They are getting Pass.
update his
details
3. Add user User Should New user should be New user is Pass
details. be able to added. added
add new successfully.
user details
user.
3. Accept and Buttons Accept and Reject Buttons were Pass
present present.
MongoDB Report
new data.
3. Checking on All All visualizations As per the Pass
all the
Visualization must visualize expected result
visualizations.
On the correct data. was visualizing
database
correct result.
4. Launching the MONGODB All the data should It was storing the Pass
database through
Databases be stored in correct correct data.
MONGO-DB.
database
User Register
CHAPTER 7: TESTING
“... we have as many testers as we have developers. And testers spend all their time testing, and
developers spend half their time testing. We're more of a testing, a quality software organization
than we're a software organization.” – Bill Gates
7.1 Introduction
Testing is the process of exercising software with the intent of finding and correcting errors. The
objective of the testing is to uncover different classes of errors and to do so with a minimum
amount of time and effort. In order to provide highly acceptable and error free system, the system
should have to face the testing procedure and evaluation of each and every module and
functionality. (Mustafa & Khan, 2007)
of the system was discussed in the tangible and intangible benefits of section 1.7. Some of the
usefulness and benefits are recapitulated below:
9. Assigning
Assignments
10. Refusing
Assingnments
11. Sending Fee due ×
Notification.
12. No Duplicate Logins
Table:Comparison with Another System
8.3.1 Success Assessment
The success assessment consists of analyzing whether the output received matches to what was
proposed. It consists of comparing the project outcomes to the results expected. The present project
meets all the requirements mentioned in PSF. It fulfils the scope and boundary of the project. The
following results prove it:
evaluation, and feedback. The System developed is working fine as proposed and is ready to
access.
“EPICOR -PIET ERP” is one of its kind app which has been developed by the developer no such
app is available in market with such functionalities in a single app with such a versatility and user
friendly system with a high level of smart ERP management..
CHAPTER 9:REFERENCES
9.1 Books
1. JavaScript Programming by Ethem Mining
2. Python For Everybody by Charles Severance
3. HTML&CSS Design and Build Website by Jon Duckett
4. HTML and CSS by Elizabeth Castro and Bruce Hyslop
5. JavaScript &Jquery by Jon Ducket
6. JavaScript The Definitive Guide by David Flanagan
7. SQL: The Complete Reference by James R. Groff
8. Effective SQL by John L. Viecas
9.2Journals
1. Accelerate transformation with the new modern project accelerat or and one plan.
2. Newadaptivemicrosoftppmwithmicrosoftproject,azuredevoopsandjirausingPython.
3. Getting Started with the New Python Activity Log API .
4.
9.3Websites
1. Nodejs.org
2. w3schools.com
3. Mozilla Developers
4. Javascript.info
9.4 References
1. Udemy
2. Coursera
3. Edx
10.4 What would have been done if given time to redo the project?
If the developer is provided a second chance to make this project then he would certainly
make this project a better one.
6. Improved ordering system: If the developer gets a chance then developer will improve
the ordering system and make totally an automatic process.
7. Would make SQL report have more visualization: Will make the report system have
more visualization.
1. Connecting all the tools together with the help of connectors and syncing data was really
tough for the developer.
2. Controlling the flow of such large amount of data was quite a challenge for the developer.
and conquer approach was used to divide the entire project into small tasks and
completing them according to the schedule prepared in the Gantt chart.
5. How to resolve errors and learn from them: While implementing the system, the
developer encountered many errors and exceptions which were corrected after applying
various methods. This gave an understanding how to debug and rectify errors using top
down approach. Also, the developer came to know how to find errors and fix them
which is very unique skill needed to deliver an error free system.
6. Gained lot of confidence: Before implementing the system, the developer was in a
dilemma how to implement the complex modules of the system. But gradually things
became easier after doing research work in each phase of the development which itself
paved a pathway to plan the logic and flow of the entire system. Although it required
consistent and sincere effort,but the developer became assure of one thing that ‘where
there is a will, there is a way’. This learning has motivated the developer to accept
greater challenges by strongly believing that to every problem there is a solution. Last
but not the least, this final year project gave a great learning and pleasant experience of
working on real time projects and created a deep interest in the Python development field
which will help in reaping benefits for having a bright career in future.
10.7 Conclusion
1. The documentation presents the proposed system’s report, how the system went through
various phases during its development. The developer started with the background study
of the system where he has inferred out the problems faced by a user in today’s
environment in context of being a teacher. The background study phase is followed by
the literature review which is a kind of research to gather knowledge in the current area
of study to develop a successful system.
2. The developer has conducted both primary and secondary research. It is concluded that to
gather the desired information about the proposed system, the developer had to go
through various steps. Questionnaire and Interviews are the data gathering techniques that
have been used to identify the need of the target people, the employees within an
organization. Questionnaires have got filled by the staffs/ employees while interviews
have been conducted by the administrators and the highly-authorized persons.
3. The analysis of the questionnaire and interviews and focus groups have helped the
developer to have a complete knowledge and understanding of the security measures of
an organization as the users were taken from different industrial sectors. Also, the
technical knowledge has been gained by taking the interview from the software
developers and software designers. Their opinions have been evaluated to get an in-depth
knowledge of the technologies and the databases on the basis of which the developer has
decided to use Power apps technology and google sheets as databases. In this way, the
research part for the proposed project has been completed.
4. The developer then continues with the system design part in which the system design is
prepared that includes the logical and physical designs of the system that further
categorizes to UML diagrams, Physical designs of the system, entity relationship diagram
etc.
5. Then comes the implementation phase that covers the implementation approach to be
followed by the developer to implement various modules of the system starting with a
module that has lower priority and moving towards the higher priority modules. Other
than that, a user manualas well as technical manual is provided that guides the user about
the flow of the system and how to use the system and installation instruction respectively.
Then various types of testing have been conducted to test the system and its various
modules by conducting unit test, integration test, system test and many more.
At last the final project is critically evaluated to come to a conclusion, how the system
can benefit its end-users and how much the project is successful from the user’s point of
view.
https://dashboard.heroku.com/apps
https://jwt.io/
https://nodejs.org/en/
11.2 Reference
https://udemy.com
https://github.com/
https://www.youtube.com/
https://devcenter.heroku.com/articles/getting-started-with-nodejs/
https://www.section.io/engineering-education/how-to-build-authentication-api-with-jwt-
token-in-nodejs/
https://github.com/heroku/heroku-buildpack-nodejs