Abhiram Document
Abhiram Document
ON
FOR
BY
AT
2016-2019
Index
Indian Drivers having registrations of more than 8000 car drivers in Pune
region, which are growing month on month. Indian Drivers started its
business activities with a vision to create employment opportunities to car
drivers without any cost part as a social responsibility.
Indian Drivers served more than 40,000 customers all over Pune and
Pimpri Chinchwad which consists Individuals, SMEs and Large
corporates. Company management have been working 24*7 for applying
thoughts, conducting survey, create and innovate new mantras for
corporate and individual driver management. Routine business activities
are managed by qualified staff members in professional manner which
consists multiple division viz.HR, Accounts, Sales, Relationship etc.
As mobile technology is becoming more adaptable, the trend of using smart
devices is growing like wildfire, and there is in fact no stoppage. Looking at
market need & scenario Indian Drivers Launched mobile application for
Customer and Drivers.
The Entire on demand/ Hourly basis car driver requirements taken care by
technology platform which is managed by our group Firm ID Software
solutions. This application has three parts viz. Admin app, Customer
mobile app and Driver application. Customer app enable app user to add
booking/trip i.e. Local / Outstation as per their requirement whereas Driver
application help driver to choose booking as per his convenience. Indian
Drivers manages and monitor entire activities on admin application for
smooth running of the business.
1.2 Existing System and Need for System
Existing System
• There were issues with the start and stop time of trip.
Need for System:
RAM 2 GB 4 GB
Software Requirement:
Component Minimum Recommended
HTML,
AngularJS,
Development NodeJS
tools PostgreSQL Database
1.5 Detail Description of Technology Used
Angular JS
AngularJS is a JavaScript-based open-source front-end web framework mainly
maintained by Google and by a community of individuals and corporations to
address many of the challenges encountered in developing single-page applications.
It aims to simplify both the development and the testing of such applications
by providing a framework for client-side model-view-controller (MVC)
and model-view-view model (MVVM) architectures, along with components
commonly used in rich Internet Applications.
Node JS
Node JS is an open-source, cross-platform JavaScript run-time
environment that executes JavaScript code outside of a browser. JavaScript is
used primarily for client-side scripting, in which scripts written in JavaScript
are embedded in a webpage's HTML and run client-side by a JavaScript
engine in the user's web browser. Node.js lets developers use JavaScript to
write command line tools and for server-side scripting—running scripts
server-side to produce dynamic web page content before the page is sent to
the user's web browser. Consequently, Node.js represents a "JavaScript
everywhere" paradigm, unifying web application development around a
single programming language, rather than different languages for server side
and client side scripts.
PostgreSQL
PostgreSQL, often simply Postgres, is an open source object-relational
database management system with an emphasis on extensibility and
standards compliance. It can handle workloads ranging from small single-
machine applications to large Internet-facing applications with many
concurrent users.
PostgreSQL is developed by the PostgreSQL Global Development Group, a
diverse group of many companies and individual contributors. It is free and
open-source, released under the terms of the PostgreSQL License,
a permissive software license.
Strongloop:
Strongloop is the (IBM) company that has built an API Platform which
features the open source Loopback framework. Loopback enables you to
quickly compose APIs and runs on top of the express framework. It could've
been named Strongloop Loopback Starter. In addition to the loopback
framework, the Strongloop API Platform also includes the Arc graphical UI,
which has tools for building, profiling, and monitoring Node Apps. You could
create your API using Loopback & then monitor & profile that API using Arc.
Both are a part of the strongloop platform.
2.1 Proposed System
In the proposed System we will provide automation to all the manually
process performed by customer and driver.
Analysis
Table Name Analysis
Description This table stores analysis details.
company2_items
Table Name Company2_items
Description This table stores the hourly charges for a transaction.
company2_customer_bills
Table Name Contact
Description This table stores the customer bill
permanent_driver_request
Table Name Permanent_driver_request
Description This table stores the information about permanent
driver requests
driver_details
Table Name Driver_details
Description This table stores the information about drivers
driver_job_request
Table Name Driver_job_request
Description This table stores the information about drivers job
request
Home Page
Add Driver
New Driver Update after PV and CPV:
Add Customer:
Monthly Driver Request
Analysis 2:
Analysis 3:
Analysis 4:
Analysis 5:
Driver Transaction History:
3.11Test Procedures and Implementation
1. Test plan identifier
2. Reference
3. Introduction
The aim of this document is to develop a test plan for the driver
service administration portal. The objectives of the test plan are to
define the activities for performing testing process, define the test
deliverable documents and to identify the schedule and staff
require for various activities in testing.
4. Features to be tested
5. Approach
This section describes the overall approach of the testing which ensures
that each feature and the combination of the features are adequately
tested.
The levels of testing that are performed through this test plan are:-
Unit testing is a method to verify the individual units of source code are
working properly. The purpose of unit testing is to isolate each part of the
program and show that the individual parts are correct. This process is
applied to all the modules of my project. The Basic modules Booking of
Driver and registration is thoroughly testing and that test cases are shown
below.
It is used for checking for different modules are working with each other in
correct way.
To identify the error, appear in the two different interfaces this type of testing
is used. Example: Booking of Driver and booking history.
6. Pass/Fail criteria
The system should satisfy all the functional requirements, in the SRS
document. Each feature to be tested will be evaluated against its requirement
as stated in the SRS Document. The pass or fail of a test depends on whether
the system meets with all the particular post conditions. Test cases executed
on the Automation will pass if they meet the specific requirements as
mentioned in the SRS Document.
8. Test deliverables
The following documents are available for test deliverables
1. Test plan
2. Test case
3. Test input and output data
9. Schedule
Sr. No. Test Name Dates
1 Unit Testing- 07/03/2019
Black Box Testing to 15/03/2019
3 System Testing
Add Customer
ADD_CUST_DMS_01:
To check the functionality of adding customer.
Fill the valid details of user and click on ADD CUSTOMER button
System will generate the message “Customer added successfully”.
ADD_CUST_DMS_02:
To check the functionality of adding customer.
Fill the Invalid details of user and click on ADD CUSTOMER button.
System will generate the message “Please fill out this field”
Test Title: To validate the add customer module Test Execution date: 16/03/19
with Proper validation
Description: To check the validation of adding customer Module in the application
Pre-conditions: Application should be properly installed and registration page should be
open.
Test Case Id Steps to be Test Data Expected Actual Pass/ Remark
executed Result Result Fail
7.Address Akurdi
INVALID INPUT DATA
5. Landmark Dehu
6.Customer A
Type
Dehu
7.Address
All pages of the application contain the descriptive links and the
buttons that will help the user to perform the required operation.
The following section provides the details, which can be very useful for
using the system. The Description is much in detail so that any user can
use it very easily.
1.2 Operations Manual / Menu Explanation
Limitations
The system can be enhanced in future. More features can be added to the
system such as
Bibliography
Books:
1“UML” – by Mahesh Martha.
2“Build Your Own Database Driven Website Using PHP”.
3“MySQL” – by Kevin Yank
Website:
1. www.getbootstrap.com.
2. www.w3schools.com.
3. www.tutorialspoint.com.
9. ANNEXURES:
Source Code
Monthly Driver Request Code:
<div class="panel panel-default" style="overflow-x: auto" ng-
init="getPdriver()">
<div class="panel-heading">
<div class="row">
<div class="col-sm-6">
<div class="col-sm-3">
<button class="pull-right btn btn-labeled btn-primary"
style="padding-top: -2px;
padding-bottom: -2px;" ng-
click="backToSearchCriteriaMDR()">
<span class="btn-label"><i class="fa fa-chevron-left"></i>
</span> Back
</button>
</div>
</div>
<div class="col-sm-6">
<div class="col-sm-8">
</div>
<div class="col-sm-4">
<button class="pull-right btn btn-labeled btn-primary" style=""
ng-click="addRequest()">
<span class="btn-label"><i class="fa fa-plus"></i>
</span>New Request</button>
</div>
</div>
</div>
</div>
<table ng-table="tableParams3" class="table table-striped table-bordered
ng-table-rowselected" show-filter="true">
<tr ng-repeat="customer in $data | orderBy:'-createdDate'" ng-
show="$data.length > 0">
<td title="'Customer Name'" filter="{ custName: 'text'}"
sortable="'custName'" ng-click="requestDetailsPopup(customer)"
style="text-transform: capitalize;text-align:
left;">{{customer.custName}}</td>
<td title="'Mobile'" filter="{ mobile: 'text'}" sortable="'mobile'" ng-
click="requestDetailsPopup(customer)" style="text-transform:
capitalize;text-align: left;">{{customer.mobile}}</td>
<td title="'Address'" filter="{ address: 'text'}" sortable="'address'" ng-
click="requestDetailsPopup(customer)" style="text-transform:
capitalize;text-align: left;">{{customer.address}}</td>
<td title="'Status'" filter="{ status: 'text'}" sortable="'status'" ng-
click="requestDetailsPopup(customer)" style="text-transform:
capitalize;text-align: left;">{{customer.status}}
</td>
<td title="'Remark'" filter="{ remark: 'text'}" sortable="'remark'" ng-
click="requestDetailsPopup(customer)" style="text-transform:
capitalize;text-align: left;">{{customer.remark}}
</td>
<td title="'Created By'" filter="{ createdByName: 'text'}"
sortable="'createdByName'" ng-click="requestDetailsPopup(customer)"
style="text-transform: capitalize;text-align:
left;">{{customer.createdByName}}
</td>
<td title="'Created Date'" filter="{ date: 'text'}" sortable="'date'" ng-
click="requestDetailsPopup(customer)" style="text-transform:
capitalize;text-align: left;">{{customer.date}}</td>
<td title="'Car Type'" filter="{ cartype: 'text'}" sortable="'cartype'"
ng-click="requestDetailsPopup(customer)" style="text-transform:
capitalize;text-align: left;: capitalize;text-align:
left;">{{customer.carType}}</td>
<td title="'Duty Hours'" filter="{ dutyhours: 'text'}"
sortable="'dutyhours'" ng-click="requestDetailsPopup(customer)"
style="text-transform: capitalize;text-align: left;: capitalize;text-align:
left;">{{customer.dutyHours}}</td>
<td title="'Weekly Off'" filter="{ weeklyOffDays: 'text'}"
sortable="'weeklyOffDays'" ng-click="requestDetailsPopup(customer)"
style="text-transform: capitalize;text-align: left;: capitalize;text-align:
left;">{{customer.weeklyOffDays}}</td>
<td title="'Salary Budget'" filter="{ salbudget: 'text'}"
sortable="'salbudget'" ng-click="requestDetailsPopup(customer)"
style="text-transform: capitalize;text-align: left;: capitalize;text-align:
left;">{{customer.salBudget}}</td>
<td title="'Nature Of Duty'" filter="{ natureofduty: 'text'}"
sortable="'natureofduty'" ng-click="requestDetailsPopup(customer)"
style="text-transform: capitalize;text-align: left;: capitalize;text-align:
left;">{{customer.natureOfDuty}}</td>
<td title="'Edit'" style="text-align:left">
<button class="btn btn-sm btn-info" ng-
click="updateRequest(customer.id)"><em class="fa fa-pencil-square-
o"></em></button>
</td>
</tr>
<tr ng-show="$data.length == 0">
<td>No record found</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</div>