Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 29

A MINOR PROJECT

PRESENTATION ON :-

UNITY CODING
(E-LEARNING & GAMING WEBSITE)

Under The Guidance Of : Submitted By :


DR. Mukta Sharma Alka , Diwakar Giri
Assistant Professor BCA-V Semester, 2-Shift
Enrolment No. 01224002019
05124002019
UNITY CODING
(E-LEARNING & GAMING WEBSITE)
INDEX
• INTRODUCTION
• FEATURES & ADVANTAGES
• METHODOLOGY
• SOFTWARE REQUIREMENT
• HARDWARE REQUIREMENT
• DATA FLOW DIAGRAM
• ENTITY RELATIONSHIP DIAGRAM
• FUTURE SCOPE
• LIMITATIONS
• TESTING
• CONCLUSION
INTRODUCTION

• In this era where coding has become so central to business across all sectors that the
generation will view it as an essential skill in order to keep up with the new
developments.
• An education in computer science gives you a foundation that can take with you a
range of different careers and be sure to get a reliable job.
• The “UNITY CODING” is an E-learning cum gaming website is developed for
persons who want to learn to develop the games and other applications.
• One who want to play online games but they have don’t have enough space in their
phone to download so we develop website games so that they can play games by
simply login to our website.
• E-learning also referred to as web-based training, is available anywhere, anytime.
INTRODUCTION

• Unity Coding is all about learning coding within your free time and enjoy by playing
games on this website. It is a free e-learning website, with no cost to pay for learning
the code.
• Unity Coding is a new initiative for the students to learn coding easily, free of cost,
anytime & anywhere. This website provides students notes and videos of the course
and after completion of the course students have to make projects and after
completion of the project, they will get their course completion certificate .

• “Online learning is not the next big thing, It is the now big thing”- Donna
J.Abernathy
FEATURES & ADVANTAGES

• Provides complete website solution , including site administration.


• Every people can play Our Games With or Without Buying Our Course.
• This initiative can help many people to learn Game Development while enjoying
games.
• All Subject is categorized by Course and all course are categorized by department.
• All the courses are free of cost.
• The site must be accessed by every student after registration administrator must
activate the student details After successful registration students can log in into site.
• Each user must be identified by Login id and a strict password policy is applied to
secure the system.
• Students will get a certificate after completion of the course.
METHDOLOGY

• In this project we are going to use Agile Methodology because :-


1. The requirement are very well documented , clear and fixed.
2. Product definition is stable.
3. Technology is understood and not dynamic
4. There are no ambiguous requirements
5. Ample resources with required expertise are available to
support the product.
6. And the last but not the least is The product is short.
METHDOLOGY

• First of all the feasibility study is done. Once the part is over the Requirement
Analysis and Project Planning begins. The design starts after the requirement
analysis is complete and the coding begins after the design is complete. Once the
coding is completed, the testing is done. In this model the sequence of activities
performed in software development project are:
Requirement Analysis
 Project Planning
 System Design
Unit Testing
System Integration and Testing
SOFTWARE REQUIREMENT

• The software requirement specification is produced at the culminating of the


analysing task . The function and performance allocated to software as a part of the
system engineering are refined by establishing a complete information description , a
detailed functional and behavioural description , an indication of performance
requirements and design constraints , appropriate validation criteria , and other data
pertinent to requirements.

 Front-End:- PHP, HTML, JavaScript, Bootstrap, CSS.


 Back-End:- PHP , MySql
HARDWARE REQUIREMENT

CPU: 2.9Hz Intel Core i5-7500U (dual-core, 4MB cache, up to 3.5GHz)

• Microsoft Compatible

• RAM: 8GB DDR4

• Graphics: Intel HD Graphics 620

• Storage: 1 TB Hard Drive

• Keyboard & Mouse


DATA FLOW DIAGRAM

1. Level-0 DFD:
DATA FLOW DIAGRAM

2. Level-1 DFD:
DATA FLOW DIAGRAM

3. Level-2 DFD:
ENTITY-RELATIONSHIP
DIAGRAM
FUTURE SCOPE

• In future this Unity Coding Website project can be extended to an application ,


which is easy to operate
• there will be a chat-bot which interact with users and solve their queries
automatically .
• In future there is a option of live classes, the students can interact with teachers.
• In future there will be many courses
• There will be a payment gateway option for professional level courses
• There will be many interesting games for users to play
LIMITATIONS
• Although I have put my best efforts to make the website flexible , easy to operate but
limitations cannot ruled out even by me. The website presents a broad range of
options to its users some intricate option could not be covered into it ; partly
because of logistic and partly due to lack of sophistication .
• Paucity of time was also major constraints , thus it was not possible to make the
website fool-proof and dynamic . Lack of time also compelled me to ignore some
part.
• Considerable effort have made the website easy to operate even for the people not
related to the this field but it is acknowledge that a layman may find it a bit
problematic at the first instance . However there are lots of scope to improve the
performance of this website in the area of user interface , Database performance ,
and query processing time etc.
TESTING

Step 1: Functionality Testing

• The first step of the testing phase is to make sure that the web application is
functionally correct. Functionality testing checks the database connection, all links
in the web pages, cookies, forms used for submitting and/or getting info from the
user etc.
• It should be done early in the developing stages to speed up the whole app-building
process and it reduces risks toward the end of the cycle. It boils down to performing
a set of tasks that can be performed both automatically with the use of a software
program or manually with a human tester.
TESTING

• Once you get the results of those tasks, you simply compare them with the expected
output. It has to be done multiple times with different data input. If the level of
accuracy is the same every time, the app is considered functionally correct.

• Of course, no one is expecting every single little bug to be fixed every time, but
testing websites frequently gives us a better chance to develop apps that are as
functional as possible.
TESTING

Step 2: Usability Testing

• The second step should be usability testing. This type of testing combines the
previously mentioned functionality testing with the overall user experience.
• It is not the same thing as the User Acceptance testing since the focuses are entirely
different and so are the stages of the website development during which these tests
are performed.
• Usability testing can be done by getting external testers that simulate your expected
user base, or internally by the developers themselves. If you want to perform
external testing but don’t know where to find suitable testers, apps like Apple’s
TestFlight might help you.
TESTING

Usability testing can be broken down to 4 stages:

• Developing the testing strategy in a way that all functions of the app are examined
including the navigation and content
• Recruiting the internal or external test participants
• Running the test with the team of experts
• Analyzing results and improving your app accordingly
TESTING

Step 3: Interface Testing

• This web page test checks whether or not all interaction between the website server
and the web server run smoothly. Not only the communication process needs to be
tested, but the displaying of error messages as well. Also, this test is used to
determine whether the interruptions by the server and/or by the user are handled
properly.
TESTING

Step 4: Compatibility Testing

•  In the era of portable devices and all kinds of screens, compatibility testing is important
to ensure that your website displays as it should on all device types.
•  The developers need to run the browser compatibility test to check if the app is displayed
correctly in different browsers. Another test to run is the mobile browser compatibility
which, as the name suggests, is supposed to confirm that the website displays correctly
across mobile browsers.
•  Different operating systems display certain app elements differently. This is why it is
important to run the compatibility tests with as many operating systems as possible,
especially the most popular ones such as Windows, Mac, Linux, as well as with different
popular browsers such as Chrome, Internet Explorer, Safari, Firefox etc.
TESTING

Step 5: Performance Testing

•  Once you know your app is functional and responsive, you need to check its
performance under a heavy load. Performance testing includes testing under
different internet speeds as well as under normal and peak loads.

•  Even in a wider context it might be a good idea to test your overall web server
performance on a basic level, through a website speed automated test, as page speed
influences user experience a lot, and affects your public website’s SEO. A basic
speed test can be performed with free tools, and how to use the data for preparing an
optimization plan. It’s not actually a proper in-depth performance and stress testing,
but a good starting point.
TESTING

• Stress testing is useful to determine the breaking point of the app; it involves putting
the website under increasing amounts of stress until it stops functioning. After all,
you need to discover your app’s breaking point before the users do.

• Also, keep in mind that you need to determine how your website recovers from
crashes. If the recovery isn’t smooth, you need to work on its improvement.
TESTING

Step 6: Security Testing

•  Once the website is developed it has to be tested for security. This type of testing
includes all kinds of processes to determine the app’s weak points and improve them
as much as possible.

•  Normally, a serious of fabricated malicious attacks are used to test how the app
responds and performs under these circumstances. If security shortfalls are detected,
it is important to find the best way possible to overcome them.
TESTING

• Here are the basic steps of security testing:

• Understanding the security goals and planning the test by considering the security
needs of each of them
• Identifying the app’s security needs
• Gathering the info about the elements used to develop the app including the OS,
hardware, technology etc.
• Identifying and listing all potential threats and vulnerabilities
TESTING

• Preparing the threat profile based on the listed vulnerabilities and risks
• Preparing the test plan
• Automated testing on top of the manual testing
• Preparing the Security tests case document
• Carrying out the Security test cases execution, fixing identified defects, retesting
• Creating a detailed report on the security testing, including the solved issues and the
risks that still persist
CONCLUSION

The Unity Coding which is both e-learning and gaming website is one of the most
important website that help students to obtain more knowledge about games and how
to make games .The games basically attracts the student towards game development .
In future there is more demand of game developer’s as this and future generations
Love to Play games and this is the endless thing. This website is designed to
accommodate future upgrading and development without the need for building a new
system to fit with the growing needs and demands of the system. Having this website
hosted online means the ability of both technicians and administrator to track and
respond to demands of students at any time beyond the boundaries and walls of
college which add one more advantage to replacing the paper-based style.

You might also like