Professional Documents
Culture Documents
Android Payment
Android Payment
Any accomplishment requires the effort of many people and this work is not different. Regardless of the
source, I wish to express my gratitude to those who may have contributed to this work, even though
anonymously
First I would like to express my deepest sense of gratitude to AKSH OPTIFIBRE LTD for providing me
an opportunity to conduct this work.
I would like to pay my sincere thanks to my guide, Mr. KAPIL SHARMA Technical Sales Support under
whose guidance I was able to complete my assignment successfully. I have been fortunate enough to
get all the support encouragement and guidance from him needed to explore, think new and initiate.
My final thanks go out to my parents, family members, teachers and friends who encouraged me
countless times to persevere through this entire process
PREFACE
Someone has rightly said that practical experience is far better and closer to the real world than mere
theoretical exposure. The practical experience helps the student to view the real business world
closely, which in turn widely influences his/her perceptions and understanding of the real situation.
Practical work constitutes the backbone of any technical education program.
The present report is a part of the Summer industrial training that contains the work done by Akshit
Dhyani (B.Tech 2016-2020) and Kartik Patwal (B.Tech 2016-2020) during the training period at Aksh
Optifibre Ltd. (Division), Delhi
True to the core, a properly and executed industrial training helps a lot in providing linkage between the
student and the industry. It develops the awareness of industrial approach to problem solving based on
a broad understanding of the mode of operation of industrial organization. This vocational training has
offered me an opportunity to put all my efforts and the theoretical knowledge to practice and enhance
my knowledge. It is surely going to help me in my future too. In the preparation of this report, I have
made every effort to ensure that all steps involved in competitive and export analysis al Aksh are
adequately covered and the report be completed in it .Any suggestions for improvement, if rendered,
will be gratefully accepted I sincerely hope that this training will prove pure knowledge imparting and
would prove fruitful for me in my near future.
Motivation
We approached the company with a lot of enthusiasm to learn something new, Mr Kapil Sharma were
designated to be our project manager . He guided us through the project and its working. Mr Kapil
provided us with essential of work to be completed within a span of x weeks. We were told to develop
an android mobile application so that the company managers can approve payment requests made by
company employees on behalf of any Vendor. Further to send the request for accounts department to
approve.
So finally, Kapil Sir asked us about our opinion on doing this project on Android Development . At first,
we were not sure and nervous as this was going to be a live project and taking this as a summer
project would mean it should be bugless and should work perfectly. Also we were not used top coding
and working on laptops for the whole day. But finally we moved ahead with the project and completed it
with our best efforts. Kapil Sir guided us throughout the project with database entries, layouts and
helped in solving several errors to cope with product quality.
OVERVIEW OF THE INDUSTRY
● In the mid 1850's Irish inventor John Tyndall performed a similar demonstration using water
fountains.
● In 1952, UK based physicist Narinder Singh Kapany invented the first actual fiber optical cable
● Thirteen years later in 1965 two British research scientists, Charles Kao and George Hockman
working with Standard Telephones and Cables discovered that attenuation of fiber optics was caused
by impurities in manufacturing
● The attenuation barrier was broken in 1970 by four research scientists, Robert Maurer, Donald Keck,
Peter Schultz, and Frank Zimar
● Within two decades, innovative research pushed the attenuation rate low enough for fiber optics to
become the dominant carrier of electronic information
public realm, fiber optics cables started to be laid around the world
● digital-ready economy with new technological developments in the realm of IoT, augmented reality,
multi-person video calls, machine-to-machine
● Transforming business and economy through the perfect alignment between digital leadership and
digital capabilities
● Smart Cities projects developed across various cities in India paired with the Digital India initiative
● companies are making digital investments in social media, mobile computing, cloud embedded
technologies, and big data)
● Global fiber optics market was valued at around USD 2.75 billion in 2016 and is expected to reach
approximately USD 3.72 billion in 2022, growing at a CAGR of slightly above 5.2% between 2017 and
2022
● Growing demand for the smartphone which uses optical fiber for LED light is spurring demand of
fiber optics market.
● Telecom sector is witnessing highest growth and expected to maintain healthy growth over the
forecast period.
● North America held the largest share in fiber optics market in 2016. Asia Pacific is expected to
flourish growth of fiber optics market in coming years due to technological advancement in the telecom
sector
● Economically emerging countries in Asia-Pacific such as India, Japan, and China are heavily
investing in ICT sector which will prompt demand of fiber optics market
● Talking from India perspective, the IoT market is estimated to rise by about 28% through 2020,
corresponding with key drivers of growth like
● About 1.9 billion devices are likely to be connected in India by 2023 further increasing the demand of
data consumption across connected devices
● Developments in Datacom and high speed broadband markets have pushed the Indian telecom
sector to the next phase of growth
● With increase in rural penetration, scarcity of spectrum is likely to increase further and consequently
the demand of fibre opc cables will also increase.
Project Objectives And Methodology
● To create a payment approval android app for managers, so that they can approve and
forward a vendor request from their phones.
● To study the structure of the online website portal that carries out the same task and
generate an efficient and similar android application.
● To connect with the company's private database and fetch manager login for secure usage
and limited access.
The project we received was to create an android application that performs in similar like
company’s online payment approval website. The task is to receive request from employee and login
as the manager to accept or reject the request and then again update the entry back in database. We
were asked to implement certain features like search, readable pdf etc.
IDE Used : We used Android Studio IDE to create the android application. Android Studio is the official
integrated development environment for Google's Android operating system, designed specifically for
Android development. It is available for download on Windows, macOS and Linux based operating
systems.Android Studio supports all the same programming languages of e.g. Java, C++, and more
with extensions, such as Go and Android Studio 3.0 or later supports Kotlin.It also supports all Java 7
language features.
->Lint tools to catch performance, usability, version compatibility and other problems
->App-signing capabilities
->A rich layout editor that allows users to drag-and-drop UI components, option to preview
layouts on multiple screen configurations.
->Android Virtual Device (Emulator) to run and debug apps in the Android studio.
Backend language info (JAVA) : Android applications are developed using the Java language. Java
is a very popular programming language. Java incorporates many of the powerful features of powerful
languages like C, C++ while addressing some of their drawbacks. Still, programming languages are
only as powerful as their libraries. These libraries exist to help developers build applications.
->It’s object-oriented
Android relies heavily on Java fundamentals. The Android SDK includes many standard Java libraries
like data structure libraries, math libraries, graphics libraries, networking libraries and everything else
you could want as well as special Android libraries that will help you develop awesome Android
applications.
Database info(MySQL) : phpMyAdmin is a free software tool written in PHP that is intended to handle
the administration of a MySQL database server. Android cannot connect with the database directly so if
MYSQL is to be used as a database at the webserver the PHP is used to fetch data from the database
by running the php script from the application itself.
Scripting language(php) : PHP is a server site scripting language. Full form of php is Hypertext
Preprocessor. It is an open source scripting language. It is widely used all over the world. Some of its
core features are :
-> Simple
-> Faster
-> Interpreted
-> Simple
-> Efficient
-> Secure
-> Flexible
OUR APPROACH
● We approached this project to test our knowledge about the android development environment not
merely to sneak the code from tutorials and copy-paste to build something.
With this in mind, first we took the easiest approaches and then moved on to enhance it with
optimization by implementing different aspects of android ability which were related to our project.
Now, after getting enough prepared in android development with android studio, we decided to go
ahead with our project app. Ignoring the futile attempts to add many features in our app,which
unfortunately could not be made possible,the work of our final app can be divided into the following
phases:
● User and Password Login
● User Friendly UI
● Drawer Navigation
● Database usage
BUG REPORT
1. Bug Name : No data visible after running the application.
Description: Application crash crash while fetching the data via script.
Expected result : On starting any task that requires fetching details from the database by
running a pHp script, correct data should be reported back.
2. Bug Name : Application crash on clicking the ACCEPT/REJECT button while trying to approve
a request.
Description: Application crash on clicking the ACCEPT/REJECT button while trying to approve
a request instead should update database and intent back to request status list activity
3. Bug Name : Asynchronous Background task running slower than activity intent.
Reason : Android application's intent to a new activity is faster than fetching of data by running
a script in background
Expected result : Background task should work before intent, to overcome this an additional
intent is placed to fetch the data
Description: Application crash as soon as any character was entered in the search box.
Expected result : On typing any character in the search box, dynamically filtered results must
show up.
Description: At several points like not providing accept/reject features to the requestor or
prompting requester name on rejection were updating incorrect information in the database
Expected result : On rejection requester name must be updated back into the database and
requester is not supposed to see accept/reject buttons and so on.
● Android developers
● GitHub
We approached this as a project and not a product. It was fun working over here during summers and
doing a project under Aksh Optifibre Pvt Ltd. We learned a lot and now could confidently usher into the
app development field.