Dhimant Final Year Report Copy 2
Dhimant Final Year Report Copy 2
Dhimant Final Year Report Copy 2
A PROJECT REPORT
Submitted by
DHIMANT SONI
201130107048
BACHELOR OF ENGINEERING
in
Computer Engineering
May, 2024
SAL Education
SAL College of Engineering
Opp. Science City, Sola-Bhadaj
Road,Ahmedabad -380060, Gujarat
CERTIFICATE
This is to certify that the project report submitted along with the project entitled
th
Engineering in Computer Engineering, 8 Semester of Gujarat Technological
DECLARATION
I hereby declare that the Internship project report submitted along with the Project
Mrs. Bela Rathod, and that no part of this report has been directly copied from
any students’ reports or taken from any other source, without providing due
reference.
The completion of any project brings with it a sense of satisfaction, but it is never complete
without thanking those individuals who made it possible and whose constant support has
crowned our efforts with triumph. One cannot even imagine the power of the force that
I would like to express my gratitude to Mr. Vijaysinh Jadeja, Head of the Department of
inspiring me to carry out the project. I would also like to thank my internal guide, Prof.
Twinkle Patel for her expert guidance, encouragement and valuable suggestions at every
step of the project. I would also like to thank all the staff members of the institute for
providing me with the required facilities and support towards the completion of the project.
I would also like to take this opportunity to thank my external guide, Mrs. Bela Rathod of
VNurture Technologies, for mentoring me in the entire internship and providing me with
the required resources and guidance during the course of the project.
Thank You.
319471
ABSTRACT
LIST OF FIGURES
LIST OF TABLES
ABBREVIATIONS
TABLE OF CONTENTS
Acknowledgement.................................................................................................................i
Abstract ................................................................................................................................ii
List of Figures .....................................................................................................................iii
List of Tables .......................................................................................................................iv
Abbreviations .......................................................................................................................v
Table of Contents.................................................................................................................vi
Chapter 1 Overview of the Company ..................................................................................1
1. History ........................................................................................................................1
2. Different Products/Scope Of Work ............................................................................1
3. Capacity Of Company ................................................................................................2
Chapter 2 Overview of different processes in the company ................................................3
1. Details of work carried out in each department ..........................................................3
2. Technical Specifications of Major Equipment used in each department ...................4
3. Schematic Layout for manufacturing end product.....................................................4
4. Stages Of Productions ................................................................................................6
Chapter 3 Introduction to Internship Report ........................................................................7
1. Internship Summary ...................................................................................................7
2. Purpose .......................................................................................................................8
3. Objective ....................................................................................................................9
4. Scope ..........................................................................................................................9
5. Technology and Literature Review .............................................................................9
5.1. Technology Review ...........................................................................................9
5.2. Justification of Technology .............................................................................12
6. Internship Planning....................................................................................................13
6.1. Project Development Approach and Justification ..........................................13
6.2. Internship Effort Time and Cost Estimation ...................................................16
6.3. Roles and Responsibilities ..............................................................................18
6.4. Group Dependencies .......................................................................................19
1. HISTORY
We have partnered with Corporates and premier education organizations across India/
Globally to complement their requirements to elevate overall skill level of the aspirant
graduates, professionals or college Professors to upgrade their skill level. Our headquarter
is in Ahmedabad, India.
We also serve our clients for custom services with Blockchain smart contract development,
private blockchain deployment on Hyperledger (Fabric and Composer) along with Mobile/
Web development for building complete business/enterprise solutions.
VNurture Technologies offers many technology to work on. Some of them are:
• Python and Framework (Django / Flask)
• Artificial Intelligence/Machine Learning (AI/ML)
• Internet of Things (IoT) based Industrial projects
• Blockchain - Smart Contracts
• Hyperledger - Chaincode
• Power BI
• Android and Advance Android (Kotlin or JAVA)
• Flutter (Cross Platform Development)
• Exclusive Web, Graphics and Mobile Designing
3. CAPACITY OF COMPANY
VNurture Technologies established in 2015. It believes in working with less but highly
qualified and experienced developers. With a team of 20+ developers, they follow standard
software development process. They are well known for on-time delivery of high quality
and secure products.
Project planning is part of project management, which relates to the use of schedules such
as Gantt charts to plan and subsequently report progress within the project environment.
Initially, the project scope is defined and the appropriate methods for completing the
project are determined. Following this step, the durations for the various tasks necessary to
completethe work are listed and grouped into a work breakdown structure.
Project planning is often used to organize different areas of a project, including project
plans,workloads and the management of teams and individuals.
Project Management System has six major modules of Admin, Manage Application, Test
Management, Process Management, Manage Comment, Reports. We analyzed the overall
complexity of each of these modules and it was found that the project will require
approximately 12 weeks to get completed, so we planned accordingly.
Web and app developers work on different project definitions to build a fully working
model. Testing department is in charge of testing the working of different elements and
functionalities in the project built by developers and provide feedback status to developers
pointing out errors if any.
Hardware:
• Minimum screen resolution : 1024*768
• Processor minimum : 500MHz Intel Core i5 workstation or equivalent.
• Memory minimum : 512mb recommended :2gb
• Disk space : 850 MB of free disk space recommended: 1gb
Software: -
• Front End Tool :- HTML, CSS Bootstrap5, JavaScript
• Back End Tool :- Python
• Frame work :-Django
• Database :- SQLite
• Code Editor/ IDE:- VS
Code
Scheduling begins with the process composition. The characteristics of the project are used
to adapt an appropriate task set for the work to be done. The task network is used to
compute the critical project path, a time line chart and a variety of project information.
When creating a software project schedule, the planner begins with a set of tasks. If
automated tools are used, the work breakdown is input as a task network or task outline.
Effort, duration, and start date are then input for each task. In addition, tasks may be
assigned to specific individuals. As a consequence of this input, a timeline chart, also
called a Gantt chart is generating. A Timeline Chart can be developed for the entire project.
Timeline Charts depicta part of a software project schedule
The incremental build model is a method of software development where the model is
designed, implemented and tested incrementally (a little more is added each time) until the
product is finished. It involves both development and maintenance. The product is defined
as finished when it satisfies all of its requirements. This model combines the elements of
thewaterfall model with the iterative philosophy of prototyping.
In incremental model the whole requirement is divided into various builds. During each
iteration, the development module goes through the requirements, design, implementation
and testing phases. Each subsequent release of the module adds function to the previous
release. The process continues till the complete system is ready as per the requirement.
Like other SDLC models, Iterative and incremental development has some specific
applications in the software industry. This model is most often used in the following
scenarios:
4. STAGES OF PRODUCTIONS
Project Management System has six major modules of Admin, Manage Application, Test
Management, Process Management, Manage Comment, Reports. We analyzed the overall
complexity of each of these modules and it was found that the project will require
approximately 14 weeks completing, so we planned accordingly.
We decided to follow the SDLC i.e. Software Development Life Cycle while planning
various phases of our project. This method consists of following activities:
There are some high-risk features and goals which may change in the future.
• Integration and Testing: All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system is
tested for any faults and failures.
• Deployment of system: Once the functional and nonfunctional testing is done, the
product is deployed in the customer environment or released into the market.
• Maintenance: There are some issues which come up in the client environment. To fix those
issues patches are released. Also, to enhance the product some better versions are
released.Maintenance is done to deliver these changes in the customer environment.
1. INTERNSHIP SUMMARY
The 12 weeks internship under VNuture Technologies included extensive training in Python
field along with its implementation in the project modules assigned to me. The project
‘Agriculture Online Shopping’ is a web application that
In the first 7-8 weeks, I understood the fundamentals of Python language and performed
various coding tasks on different concepts like loops, loop statements, operators, functions,
lists, tuples, arrays, OOP concepts, random modules, etc.
In the following weeks, I understood the working of Django framework, Database SQLite
working , how to connect web application to the database, etc. I also learnt about the basics
of HTML, CSS, JavaScript, Bootstrap, how to make a responsive design and other topics
tofacilitate my understanding of entire front-end and back-end development.
Finally, I implemented these concepts to develop the project, according to roles and
responsibilities assigned to me. Next, were the days of testing and evaluation to make sure
that the web application was smooth, gave accurate results, and was overall efficient.
2. PURPOSE
• Access to a Wide Range of Products: Online electronic stores offer a vast selection of
products, including laptops, mobile phones, and more. Users can easily explore different
brands, compare prices, and find products that may not be readily available locally.
• Competitive Pricing: Online agricultural stores often offer competitive pricing due to
reduced overhead costs compared to brick-and-mortar retailers. Farmers can compare
prices across different platforms, take advantage of discounts and promotions, and
potentially save money on their purchases.
• Time Savings: Online shopping eliminates the need to visit multiple physical stores to
find specific electronic products. Users can quickly search for and order what they need,
saving valuable time that can be better utilized for other activities.
3. OBJECTIVE
4. SCOPE
• Users can share the products that they experienced in a particular Company
or Brand and report anonymously.
• The web application also provides legal resources and information to educate farmers.
The future scope of the web application includes buy and sell products and online payment
method also.
PYTHON
program maintenance. PHP supports modules and packages, which encourages program
modularity and code reuse. The PHP interpreter and the extensive VS. Often,
programmers fall in love with PHP because of the increased productivity it provides.
Since there is no compilation step, the edit-test-debug cycle is incredibly fast.
Debugging PHP programs is easy: a bug or bad input will never cause a segmentation
fault. Instead, when the interpreter discovers an error, it raises an exception. When the
program doesn't catch the exception, the interpreter prints a stack trace. A source level
debugger allows inspection of local and global variables, evaluation of arbitrary
expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in PHP itself, testifying to PHP's introspective power. On the other
hand, often the quickest way to debug a program is to add a few print statements to the
source: the fast edit-test- debug cycle makes this simple approach very effective.
Laravel
Laravel is a free and open-source PHP web framework, created by Taylor Otwell and
intended for the development of web applications following the model–view–
controller (MVC) architectural pattern and based on Symfony. Some of the features of
Laravel are a modular packaging system with a dedicated dependency manager,
different ways for accessing relational databases, utilities that aid in application
deployment and maintenance, and its orientation toward syntactic sugar. The source
code of Laravel is hosted on GitHub and licensed under the terms of MIT License.
History of Laravel
Laravel 2 was released in September 2011, bringing various improvements from the
author and community. Major new features included the support for controllers, which
made Laravel 2 a fully MVC-compliant framework, built-in support for the inversion of
control (IoC) principle, and a templating system called Blade. As a downside, support
forthird-party packages was removed in Laravel 2.
Laravel 3 was released in February 2012 with a set of new features including
the cmd command-line interface (CLI) named Artisan, built-in support for more
database management systems, database migrations as a form of version control for
database layouts, support for handling events, and a packaging system called Bundles.
An increase of Laravel's userbase and popularity lined up with the release of Laravel 3.
[1]Current − Laravel is now an open source project with contributors across the
world.
Laracon is the official Laravel conference centered around the Laravel framework,
covering its development, uses, and related general software development topics.
Laracon has taken place in the United States, Europe and online in the past.[49]
[50] Typically, the conference happens in the United States and Europe every year. 2017
was the first year a Laracon was held as an online event only. 2018 was the first year a
Laracon was held in Australia. Each year the conference has a different variety of
sponsors and organizers, but Laravel, Laravel News and UserScape are usually the
primary organizers.
While the numerous Laracon conferences are officially run, a number of other
conferences are run under the name of Laravel Live. Currently, there are yearly held
Laravel Live UK and Laravel Live India conferences.[51][52] While these are not
officiallyrun, they have the permission of Taylor Otwell to use the name Laravel.
mySQL
The mySQL3 module was written by Gerhard Häring. It provides an SQL interface
compliantwith the DB-API 2.0 specification described by PEP 249, and requires mySQL
3.7.15 or newer.
As described before, mySQL supports only a limited set of types natively. To use other
PHP types with mySQL, you must adapt them to one of the mySQL3 module’s
supportedtypes for mySQL: one of NoneType, int, float, str, bytes.
There are two ways to enable the mySQL3 module to adapt a custom PHP type to one
ofthe supported ones.
A web framework is a collection of modular tools that abstracts away much of the
difficulty–and repetition–inherent in web development. For example, most websites
need the same basic functionality: the ability to connect to a database, set URL routes,
displaycontent on a page, handle security properly, and so on. Rather than recreate all of
this fromscratch, programmers over the years have created web frameworks in all the
major programming languages: Laravel and Flask in PHP, Rails in Ruby, and Express in
JavaScript among many, many others.
• User authentication
• Testing
• Database models, forms, URL routes, and templates
• Admin interface
• Security and performance upgrades
• Support for multiple database backends
This approach allows web developers to focus on what makes a web application unique
rather than reinventing the wheel every time for standard, secure web application
6. INTERNSHIP PLANNING
• Initially, the project scope is defined and the appropriate methods for completing the
project are determined. Following this step, the durations for the various tasksnecessary
to complete the work are listed and grouped into a work breakdown structure.
Planning before any activity is very much important. And if it is planned nicely, then
success is guaranteed.
Project Management System has six major modules of Admin, Manage Application, Test
Management, Process Management, Manage Comment, Reports. We analyzed the
overallcomplexity of each of these modules and it was found that the project will require
approximately 14 weeks completing, so we planned accordingly.
We decided to follow the SDLC i.e. Software Development Life Cycle while planning
various phases of our project. This method consists of following activities:
The incremental build model is a method of software development where the model is
designed, implemented and tested incrementally (a little more is added each time) until
the product is finished. It involves both development and maintenance. The product is
defined as finished when it satisfies all of its requirements. This model combines the
elements of the waterfall model with the iterative philosophy of prototyping.
Following is the pictorial representation of Iterative and Incremental model:
In incremental model the whole requirement is divided into various builds. During each
iteration, the development module goes through the requirements, design,
implementationand testing phases. Each subsequent release of the module adds function
to the previous release. The process continues till the complete system is ready as per
therequirement.
throughsuccessive cycles, tests have to be repeated and extended to verify each version
of the software
Like other SDLC models, Iterative and incremental development has some specific
applications in the software industry. This model is most often used in the following
scenarios:
• A new technology is being used and is being learns by the development team while
working on the project.
Resources with needed skill set are not available and are planned to be used on contract
basis for specific iterations. There are some high-risk features and goals which may
change in the future.
• Integration and Testing: All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system
istested for any faults and failures.
• Deployment of system: Once the functional and nonfunctional testing is done, the
product is deployed in the customer environment or released into the market.
• Maintenance: There are some issues which come up in the client environment. Tofix
those issues patches are released. Also, to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment.
Effort Estimation:
Each company determines the output it expects from its team members. Let us call the
average output of a team member per man-hour as the unit output. Assume that one has
to deliver an end-to-end login module's functionality for an application. The time spent
on the login functionality should include the corresponding time required for gathering
the requirements, doing a requirement analysis, architecture inputs, form design, object/
class design, implementing the business rules, data validation and storage, framework
(i.e., code for login module's constants, enumerations, utilities), testing, debugging,
deployment up to user acceptance, etc.
Now, the estimator has to figure out how many man-hours it would take to complete the
login module, keeping all these factors in mind. The sequence of work and
dependencies should be considered as they do cause delays in completion. For example,
form design should be done first (all the way up to acceptance by the customer), then
object design (up to acceptance by the architect), followed by coding (for business rules,
calculations, and data validations), internal testing, and user acceptance testing. A wise
estimator wouldalways take support from other people to understand the scope of work to
do a given task.
Cost Estimation:
• Three different sizing options are available as part of the model hierarchy: object
points,function points, and lines of source code.
• Like function points, the object point is indirect software that is computed using
countsof the number of:
• The object point count is then determined by multiplying the original number of
objectinstances by the weighting factor in table above and summing to obtain a
totalobject point count.
• The object point count is then determined by multiplying the original number of
objectinstances by the weighting factor in table above and summing to obtain a
totalobject point count.
Where NOP is defined as new object points. To derive an estimate of effort based on
thecomputed NOP value, a “productivity rate” must be derived.
PROD=NOP / person-month
There are three types of software project: Organic, semi-detached and embedded
project.Cost required to develop project=effort*rs/month
1.05
In Organic=2.4 (KLOC) PM
1.12 1.20
In semidetached=3.0(KLOC) PM In Embedded=3.6(KLOC) PM
Gujarat Technological University 23 SAL Engineering and Technical Institute
319741 Introduction to Internship
0.38
In Organic=2.5(effort) months
0.35 0.32
In semidetached=2.5(effort) months In Embedded=2.5((effort) months
• Person Estimation:
P=E/D
Advantages of COCOMO:
• COCOMO is factual and easy to interpret.
• One can clearly understand how it works.
• Accounts for various factors that affect cost of the project.
• Works on historical data and hence is more predictable and accurate.
Disadvantages:
• COCOMO model ignores requirements and all documentation.
The project that I was assigned under, is titled ‘Agriculture Online Shopping’. The
modules where I had to work on included : implementing data science modules which
included data visualization, matplotlib libraries, pandas library, etc.
7. INTERNSHIP SCHEDULING
• When combined with estimation methods and risk analysis, scheduling, establishes
aroadmap for the project management.
• Scheduling begins with the process composition. The characteristics of the project
areusedto adapt an appropriate task set for the work to be done.
• The task network is used to compute the critical project path, a time line chart and a
variety of project information.
• When creating a software project schedule, the planner begins with a set of tasks. If
automated tools are used, the work breakdown is input as a task network or task
outline. Effort, duration, and start date are then input for each task. In addition, tasks
may be assigned to specific individuals.
Week 1 Understood the basics of PHP and completed different tasksgiven on operators,
loopsloop control statements, etc.
Week 3 Different tasks on arrays, array indices, functions, call by valueand reference,
Lambdfunction, Filter, Map and Reduce function.
Week 4 Practice examples on list, list slicing and tuples and differentsorting algorithms.
Week 5 Fundamentals of OOP, file handling and exception handling andtasks on these topics.
Week 7 Learnt about mySQL database in detail and how to connect it toweb application
Week 8 Learnt about HTML, CSS, JavaScript, Bootstrap and responsivedesign in detail.
Week 9 Installed and understood Laravel framework and its working.Research and study
th
concept of NLP and its uses.
Week 10 Develop a prototype of the actual project.
The current system relies on the feature, where users can share their unfortunate
experienceson a platform that resembles other social media platforms. This way, people can
be aware about that area’s surroundings. However, there is usually no map provided to help
users efficiently notice what crimes occur in what areas. Moreover, the anonymity feature
is usually absent that leads to loss of integrity and privacy of the victims and often leads to
women not talking about it at all dueto insensitive remarks and opinions that they
receivein return.
• Weak management
• Failing to secure privacy and integrity of users
• Poor user experience
• Static system
• No proper legal resources for educational purposes
Limited language options No proper assessment forms for women suffering from trauma/
PTSD/ anxiety.
A feature where users can anonymously post their experiences A map feature that enables
easier access and helps users notice what crimesoccurred in what areas.
4. FEASIBILITY STUDY
• Technical Feasibility
• Economic Feasibility
• Behavioral Feasibility
Technical Feasibility deals with the hardware as well as software requirements. Technology
is not a constraint to type system development. We have to find out whether the necessary
technology, the proposed equipment’s have the capacity to hold the data, which is used in
the project, should be checked to carry out this technical feasibility.
The technical feasibility issues usually raised during the feasibility stage of investigation
includes these
• This software is running in windows 2000 Operating System, which can be easily
installed.
• The hardware required is Pentium based server.The system can be expanded.
This feasibility study present tangible and intangible benefits from the prefect by
comparing the development and operational cost. The technique of cost benefit analysis is
often used asa basis for assessing economic feasibility. This system needs some more initial
investment than the existing system, but it can be justifiable that it will improve quality of
service.
Our project is economically feasible. It does not require much cost to be involved in the
Gujarat Technological University 31 SAL Engineering and Technical Institute
319741 System Analysis
overall process. The overall objectives are in easing out the requirement processes.
Behaviour Feasibility analysis involves how it will work when it is installed and the
assessment of managerial environment in which it is implemented. People are inherently
resistant to change and computers have been known to facilitate change. The new
proposed system is very much useful to the useful to the users and there for it will accept
broad audience from around the world.
Economic Feasibility is a system that can be developed and that will be used if installed
must still be a good investment for the organization. Financial benefits must equal or
exceedthe costs. The financial and economic issues raised are as under:
4.1. Does The System Contribute To The Overall Objectives Of The Organization?
The proposed system effectively contributes to the objectives of the organisation, which
isto use technology to bring meaningful change in the society. The new system is
developedusing PHP, Laravel framework, HTML, CSS, JavaScript and data science modules
like Pandas andMatplotlib
4.2. Can The System Be Implemented Using The Current Technology And Within
The Given Cost And Schedule Constraint?
The system can be implemented using PHP-Laravel framework and data science modules
within the cost limits and time constraints.
4.3. Can The System Be Integrated With Other Systems Which Are Already In
Place?
Yes, the system can be integrated with other existing systems, depending on the specific
requirements and compatibility of the systems involved. Integration can be achieved
through various methods such as APIs (Application Programming Interfaces), data
synchronization,messaging protocols, or custom integration solutions.
The feasibility of integration depends on factors such as the compatibility of data formats,
programming languages, and the availability of appropriate interfaces or connectors. It's
important to note that integration efforts may require technical expertise and development
work to ensure smooth communication and interoperability between systems.
To integrate the system with other existing systems, you would typically need to analyze
the requirements, evaluate compatibility, identify the necessary integration points, and
develop or configure the required connectors or interfaces. It's advisable to consult with a
software developer or an integration specialist who can help assess the specific systems and
provide guidance on the integration process.
• User Registration and Authentication: Allow users to create accounts and authenticate
themselves to access the system. This feature ensures secure access and personalization
of services.
• Search and Filters: Implement a search functionality to help users quickly find specific
products. Additionally, enable users to apply filters based on categories, brands, price
range, and other relevant attributes.
• Product Reviews and Ratings: Allow users to rate and review products they have
purchased. This feature helps other users make informed decisions and builds trust in
thesystem.
• Shopping Cart: Enable users to add products to their virtual shopping carts and manage
the quantities of each item. Users should be able to view their cart, modify the contents,
and proceed to the checkout process.
• Order Tracking: Provide a tracking mechanism for users to monitor the status of their
orders. Users should receive updates regarding order confirmation, shipping, and delivery.
• Wishlists: Allow users to create wishlists of products they are interested in but not
ready to purchase immediately. Users can add or remove items from their wishlist and
refer to it later for making purchase decisions.
• User Dashboard: Provide a personalized user dashboard where users can manage their
profile information, view order history, track shipments, and access other relevant
features.
• Admin Panel: Develop an administrative panel to manage the system. The admin
should have the ability to add/update/delete products, manage user accounts, handle
orders, andgenerate reports.
• Responsive Design: Ensure that the system is responsive and optimized for various
Gujarat Technological University 35 SAL Engineering and Technical Institute
319741 System Analysis
devices, including desktops, laptops, tablets, and smartphones. This allows users to
accessthe platform from anywhere, enhancing user experience and convenience.
Hardware: -
• Minimum screen resolution: 1024*768
• Processor minimum: 500mhz Intel Core i5 workstation or equivalent.
• Memory minimum :512mb recommended :2gb
• Disk space :850 MB of free disk space recommended: 1gb
Software: -
• Front End Tool: - HTML, CSS Bootstrap4
• Back End Tool: - PHP 3.8
• Frame work: Laravel Frame work 3.1
• Database - mySQL3
Administrator Login :
In the login form the Administrator enters the username and password. The system verifies
the Administrator and grants access. Verify the username and password that is given by the
administrator. If the username and password matches, the system grants access to the
Administrator.
User can anonymously share their experiences without giving their personal details, to
helpother User. This procedure can be carried out by simply fill the feedback form.
admin have the option to share the time and date of the purchase or sell done. This feature
helps to predict the frequency of customer or user.
User Login :
The users will have create an account with their respective details, to login if theywish to
share their experience.
2. INTERFACE DESIGN
Home Page:
Feedback Page
Sign-in Page
Registration Page
About Us page
Product Page
CHAPTER 6: IMPLEMENTATION
1. IMPLEMENTATION ENVIRONMENT
This book is regularly updated and features the latest versions of both Laravel and PHP. It
also uses Pipenv for managing PHP packages and virtual environments, though using Pip
works fine as well. Throughout we’ll be using modern best practices from the Laravel, PHP,
and web development communities including the thorough use of testing.
2. MODULE SPECIFICATION
The coding standard is the well-defined and standard style of coding. With the help of the
coding standards any person can go into any code and figure out what’s going on and new
people can get up to speed quickly. Some coding standard ways of doing several things
suchas the way variables are to be named, the code is to be laid out, the comments are to be
described, the work of function are to be carried out. This section describes the coding
standards, which we have used in the program.
Different roles and responsibilities were assigned to us, by our mentor. There are several
Gujarat Technological University 47 SAL Engineering and Technical Institute
319741 Implementation
categories of modules: Research work, setting assessment questions, Front-end development,
3. RESULTS/OUTCOMES
They will also see the product page where products will be visible.
CHAPTER 7: TESTING
A test plan is the cornerstone of a successful testing implementation. The testing plan
represents the overall approach to the test. In many ways, the test plan serves as a
summary of the test activities that will be performed. It shows how the tests will be
organized, and outlines all of the tester’s needs that must be met in order to properly carry
out the test. The goal of test planning is to establish the list of tasks that, if performed,
will identify all of the requirements that have not been met in the software. There are many
standards that can be used for developing test plans. Early in the deployment planning
phase, the testing effort, and identifies the methodology that your team will use to conduct
tests.
It also identifies the hardware, software, and tools required for testing and the features and
functions that will be tested. A well-rounded test plan notes any risk factors that jeopardize
testing and includes a testing schedule. So, we can say that Test Planning details the
activities,dependencies and effort required to conducting the system test.
Test analysis involves execution and implementation of the software with test data and
examining the outputs of the software and its operational behavior to check that it is
performing as required. Defect Testing is intended to find inconsistencies between a
program and its specification. These inconsistencies are usually due to program faults or
defects.
Test Case acts as the starting point for the test execution, and after applying a set of
inputvalues; the application has a definitive outcome and leaves the system at some end
pointor also known as execution post condition.
Testing was done by us under the guidance of our mentors. If an error occurred, we
were supposed to note it down and make changes that would reflect positively on the
website.
4 Test for database connection if the data gets correctly entered Pass
ornot
During the course of the internship, I successfully implemented the concepts that I learnt
in PHP Laravel and data science. Under the guidance and suggestions of our external and
internal guide, I implemented the modules assigned to me (back-end development,
databaseconnection, research work, data visualization using Pandas and plotly library).
The working model of the project/web application will undergo some changes.
During the development and testing phase, some problems were encountered that included
error in code, technical difficulties, inaccuracy of data, inaccurate redirection, problem
while connecting Laravel framework to mySQL database, problem during implementing
Matplotlib and Pandas library.
The solutions were given soon by our mentors who guided us throughout this project and
enabled us to create a fully working model of a web application.
The 12-week internship at SilwerWing Technologies included extensive training in the field
of PHP, followed by learning Laravel framework. Performing various tasks and real-life
examples on different topics and modules gave us confidence to implement all themodules
into a real web application. Learning about data science, its scope and implementing
Pandas library and Matplotlib made the project smoother, efficient and user- friendly,
therebyfulfilling the objectives of the internship.
The project was divided into different modules. The roles and responsibilities were
assigned to us under the guidance of our mentors. The SDLC model used was,
incrementaland iterative model. Project planning and scheduling was done specifically
considering the academic curriculum. The modules assigned to me were: Backend
development, research work for collecting data, connecting database with Laravel and
helping in data visualization.These responsibilities were followed by testing and evaluation.
• Currently, the system can only perform assessment based on the research data
thathasbeen gathered.
• The project is currently accessible in web application form only.
• Appropriate internet connection is required to access the web application.
• It is required that users are self-aware to examine their symptoms for PTSD, or
anykind oftrauma or abuse, to get required help.
REFERENCES
Laravel for Beginners: Build websites with PHP and Laravel by William
S.Vincent
PHP Data Science Handbook: Essential Tools for Working with Data, book by Jake
VanderPlas