Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

ACKNOWLEDGEMENT

I consider myself very fortunate to get the opportunity to express my sincere gratitude
to all the helping hands that encouraged towards the silver lining of this Internship
Project. The success and final outcome of this project required a lot of guidance and
assistance from many people. I feel honored to be summoning and thanking our highly
respected and esteemed supervisor Er. Himal Chand Thapa, Head of Department
of CSIT, Himalaya College of Engineering, for his consistent guidance and dedication
to give this project the proper conclusion. It’s his ever- energizing attitude and interest
over the project that acted as the backbone to its fulfillment.
Furthermore, I am thankful to every teachers and Lab Assistants, Department of
CSIT, Himalaya College of Engineering, for their support. At the end, I would like
to express my sincere thanks to all my friends and others who helped me directly or
indirectly during this project.

i
Table of Contents
ACKNOWLEDGEMENT ............................................................................................................... i
CHAPTER 1: INTRODUCTION ................................................................................................... 1
1.1 Introduction to Internship ................................................................................................. 1
1.2 Background ...................................................................................................................... 1
1.3 Objective .......................................................................................................................... 2
1.3.1 Internship Project Objective ..................................................................................... 3
1.4 Brief Introduction of Industry .......................................................................................... 3
1.5 Brief Introduction of Organization ................................................................................... 3
1.5.1 About Organization ................................................................................................... 3
1.5.2 Organization Objective, Mission and Vision ............................................................ 4
1.5.3 Organization Hierarchy ............................................................................................. 4
1.5.4 Contact Details .......................................................................................................... 6
1.6 Details of Work Done ...................................................................................................... 6
CHAPTER 2: Literature Review And Methodology ...................................................................... 8
2.1 Literature Review.................................................................................................................. 8
CHAPTER 3: System Analysis and Design ................................................................................... 9
3.1 Requirement Analysis ........................................................................................................... 9
3.1.1 Functional Requirement ................................................................................................. 9
3.1.2 Non-Functional Requirement......................................................................................... 9
3.2 Feasibility Study ................................................................................................................. 10
3.2.1 Economical Feasibility................................................................................................. 10
3.2.2 Technical Feasibility .................................................................................................... 10
3.2.3 Operational Feasibility ................................................................................................. 10
3.3 System Block Diagram ....................................................................................................... 10
3.4 App Flowchart .................................................................................................................... 12
CHAPTER 4: Implementation and Testing .................................................................................. 14
4.1 Tools Used .......................................................................................................................... 14
4.2 Implementation ................................................................................................................... 14
4.2.1 Luhn Algorithm ........................................................................................................... 14
4.2.2 BillPayment Module .................................................................................................... 15
4.2.3 Booking Module .......................................................................................................... 15

ii
4.2.4 Load Fund .................................................................................................................... 15
CHAPTER 5: Conclusion ............................................................................................................. 16
5.1 Conclusion .......................................................................................................................... 16
REFERENCES ............................................................................................................................. 17

iii
List of Figures
Figure 3. 1 Use-Case Diagram ........................................................................................................ 9
Figure 3. 2 System Block Diagram of App................................................................................... 11
Figure 3. 3 Flowchart of the app ................................................................................................... 12

iv
CHAPTER 1: INTRODUCTION

1.1 Introduction to Internship

An internship is a structured work experience related to a student’s major and/or


career goal. It is an experience that should enhance a student’s academic, career, and
personal development [1]. It is an involvement, closely aligned with the student’s
major and arranged with an employer who believes it is desirable to aid in the training
and education of the student. It is of a short duration, typically three to four months,
through direct personal contact hours or through a training program, and to aid the
intern in developing a summary report of his/her experience [2].
This internship program is designed by Tribhuvan University for the partial
fulfillment of the degree of Bachelor in Computer Science and Information
Technology. The intern is honored by the internship program under this curriculum.
This program has enhanced the skill and enthusiasms of the students as they get
knowledge of the company environments and to learn different aspects of working
mechanism that prevail in the organizations. Every subject learned during the
BSc.CSIT course including Data Structure and Algorithm, Design Analysis and
Algorithm, Database Management System, Data Mining and Data Warehouse, Web
Technology, Distributed Database and others have been well implemented during this
internship program. During this internship period student were introduced to the
organizational structure, professional world.

1.2 Background
As a part of the course, the author had an opportunity to do an internship at Prabhu
Technology Pvt. Ltd, which is located at Gairidhara, Kathmandu. It is a technical
company which provide high quality electronic fund transfer services to its clients to

1
transfer fund from all over the world, and to cater the latest compliance and service
need of banked and unbanked people of Nepal through various type of e-Banking
Delivery Channels and to make it use friendly for the mass acceptability.. As an
intern, the author was given the task of developing mobile application named as
‘PrabhuPay’.
The mobile application PrabhuPay is for publicly accessible, not for company use. This
application simplifies payments through mobile. With this application consumers can easily
make payment for goods purchased and services rendered. Bill payment and fund transfer
becomes simple and systematic with this application.
The author had an opportunity of developing the mobile application. The opportunity focuses
on developing some features of mobile application required to complete the application
‘PrabhuPay’. The base of this study was to provide high quality electronic fund transfer
services to its clients to transfer fund from all over the world and makes life easier, safer and
secure in terms of physical movement of money. This study helps internee to analyze
their managerial skills and professional ability in working system of the organization
and help on tacking the real-world problems arising in the organization.

1.3 Objective
The main objective of the internship project is to get practical experience of the
theoretical academic knowledge. The internship attachment project is a remarkable
opening to experience the real-world working environment and culture where the
knowledge learned during BSc.CSIT course might be implemented. As per the three
months of internship, one can divide it into two major parts. The first part involved
being familiar with the organization, research on various topics, exploration and
study. The other part involved developing some features of given mobile application.

 To help students in developing business contacts i.e. creating network contacts.

 To help students potentially land permanent or contractual jobs


from host company.

2
1.3.1 Internship Project Objective
With the development of this project, we aim to meet the following objectives:
 To develop some features of given mobile application.

 To ensure that the software is developed as per given requirement.

1.4 Brief Introduction of Industry


Though the development of technology is accelerating, it still isn’t enough to catch up
to other nations but there is promise for the brighter future. Currently, only the number
of technology companies are increasing but they have not been able to deliver high
quality products with good management as demanded by customers. Software quality
assurance can be implemented by the technological companies to produce quality
products which meets the standards of the customers.

1.5 Brief Introduction of Organization


1.5.1 About Organization
Prabhu Technology Pvt. Ltd. is a technical company established in 26th May, 2014
to provide high quality electronic fund transfer services to its clients to transfer fund
from all over the world, and to cater the latest compliance and service need of banked
and unbanked people of Nepal through various type of e-Banking Delivery Channels
and to make it use friendly for the mass acceptability. It is a technology based
financial service provider company registered under the rules, regulations of Office
of Company Registrar complies laws of Government of Nepal and licensed By Nepal
Rastra Bank Payment system department for PSO (Payment System Operator) and
PSP(Payment service provider) and its sister concerned companies Of Prabhu Group
. Prabhu Technology Pvt. Ltd. is giving a wide-range of Cumulative Financial
Services through its merchant network. Merchant Network of Prabhu technology Pvt
Ltd can pay the bill of Nepal Electricity, Khane Pani Sasthan, Insurance Premium,
Domestic Airlines/Bus ticketing, Internet Bill Payment of WorldLink, Subisu, Vianet

3
etc and Real-time top-up services for all Telco and & DTH provider of Nepal.

1.5.2 Organization Objective, Mission and Vision

Objective of Prabhu Technology Pvt. Ltd is:

 To establish a State of the Art truly cloud based solutions to cater the latest
compliance and service need of financial institutions by increasing financial
reach of banked and unbanked people of Nepal through various type of e-
Banking Delivery Channels and to make it use friendly for the mass
acceptability.

Mission of Prabhu Technology Pvt. Ltd. is:

 To help members provide value to their customers and end-users, enable the
widest reach and richness of products and services in the business of
transferring value while maintaining cost-efficient, secured and reliable
operations, through an electronic infrastructure of shared resources and
alliances with strategic partners.

Vision of Prabhu Technology Pvt. Ltd. is:

 To become the premiere e-service provider enabling electronic exchange of value


and information among banks and all other financial entities within and beyond
Nepal borders.

1.5.3 Organization Hierarchy

4
Figure 1: Organization Hierarchy

5
1.5.4 Contact Details

Table 1: Contact Details

Organization Prabhu Technology Pvt. Ltd.


Head Office SharadaShadan Kamaladi-31, Kathmandu, Nepal
Call : 01-4004781/2/3/4
Corporate Office 4th floor, SharadaShadan Kamaladi-31, Kathmandu, Nepal
Call : 01-4004781/2/3/4
Email info@prabhupay.com
Social Media Facebook: https://www.facebook.com/pages/Prabhu-
Technology-Pvt-Ltd/1396656693973336
Website: http://www.prabhumarketing.com.np/prabhu-
technology.php
Linked In:
https://www.linkedin.com/company/prabhutechnology/about/

1.6 Details of Work Done

I am involved in development of the mobile app. The work that I have done are listed as
below.
 Localization of the app. This feature enable user to use multiple language in the

6
app. The current language available in the app are English and Nepali. For this I
have saved the translation of the word in string file according to the corresponding
language. Then, the default language is English. If user chooses the language then
it is saved in the device and whenever user uses the app after closing app checks
the device storage and loads the language which is stored in the device.
 Billpayment products. This is the part where user chooses the product that user
wants to pay the bill of. First, the detail of the payment is shown to the user and
after showing the details, user can then pay the bill. At first user provide the
information of the product which should be entered in the form. Form Activity is
added in the app which takes the input from the user. After entering correct data,
user is navigated to the Detail Activity. And after that user can confirm the
payment. Many Fragment are also added in the activity so that the bill payment
module is dynamic regardless of that product that is to be added in the future.
 Hospital Ticket Booking Module. At first, user chooses the billing mode, patient
type and Department. The options are provided by the API and after filling this,
only then consultant list is available for the user. After than billing amount is
calculated and user need to fill up patient details and can book the ticket online.
 EMI Calculator, Discount Calculator. This are in the more section of our app. EMI
calculator calculates using the formula after user inputs the information and same
is the case for discount calculator.

7
CHAPTER 2: Literature Review
And Methodology

2.1 Literature Review


In the recent years, the advances in mobile technology have brought an exorbitant change in daily
lifestyle of individuals. Smartphones/mobile devices are rampant in all aspects of human life. This
has led to an extreme demand for developing software that runs on mobile devices. The developers
have to keep up with this high demand and deliver high-quality app on time and within budget.
For this, estimation of development and testing of apps play a pivotal role.
Electronic commerce(e-commerce) have continuous impact on global business scenario, but
mobile applications and technologies have also begun to focus more on mobile banking, digital
wallet, and the wireless web. Against the various backdrops, digital wallet (e-wallet) has emerged
as a new channel of distribution, without much research being devoted to its adoption. Therefore,
the present studies analyses most of the previous studies done on mobile banking and digital wallet
adoption. It also emphasizes on the customers attitude towards adoption of e- wallet. The findings
of the study indicates that digital banking literature relies majorly on various theories i.e.
technology adoption model, innovation diffusion theory, Rasch measurement model, revealing the
adjustment(with lifestyle and device), perceived usage, perceived risk and usefulness, intention to
adopt the technology and attitude towards adoption in developing and developed countries. This
study makes several suggestions for further research in this area of digital banking. This study
reflects the overall contribution of researchers in the field of internet, mobile and digital banking-
in developing and developed country.

8
CHAPTER 3: System Analysis and
Design
3.1 Requirement Analysis
3.1.1 Functional Requirement

Figure 3. 1 Use-Case Diagram

3.1.2 Non-Functional Requirement


Nonfunctional Requirements are system attributes such as security, reliability, performance,
maintainability, speed, usability, etc. The non-functional requirements of the system are so
follows:

9
Security:
The app provide security to the database by the use of password. Password is encrypted by the
system so that it provides more security to the system and the information of the user is secured.
Reliability:
The app is reliable as it provides push notification to the user when important message is to be
shown.
Simple and user-friendly interface:
The process and function of the app is smooth and effective. It is user friendly asset as user don’t
have to navigate through many screen when using the app.

3.2 Feasibility Study


3.2.1 Economical Feasibility
To implement this app, the owner must have to buy any mobile device whose minimum android
version is 5 which is not very costly.
3.2.2 Technical Feasibility
This app is feasible because it does not need trained human resource. Nowadays, everyone is
familiar with normal app and its processes so user won’t find difficulty to operate app.
3.2.3 Operational Feasibility
The app is more users friendly. The user are provided with many feature so that they can pay
their bill online through the app.

3.3 System Block Diagram

10
Figure 3. 2 System Block Diagram of App

User first login to the app and if the login is successful then user is redirected to the dashboard of
the app. Then, user can use the feature that is provided by the app. Admin can manage the
database and can manage the products in the app.

11
3.4 App Flowchart

Figure 3. 3 Flowchart of the app

12
User first have to create a new account. Then only user can login to the app. After successful
login user is redirected to the dashboard of the app. App has got bill payment section in which
user can pay the bill of various product. Fund Transfer is the feature to send the money to the
other person. Booking and events in the feature that enables the user to book the ticket of flight,
bus or any event associated with PrabhuPay. After entering the details, bottomsheet is shown to
the user if they want to confirm the payment or not. If user confirms the payment the balance is
checked whether it is sufficient or not. If the balance is sufficient then user is navigated to the
success activity.

13
CHAPTER 4: Implementation and
Testing
4.1 Tools Used
The system was built on a 64-bit computer running with Windows 10. The tools we used while
developing the project are as follow:
 Android Studio
The whole app is built in android studio.
 Java
App uses java language in the android studio.
4.2 Implementation
4.2.1 Luhn Algorithm

bool checkLuhn(const string& cardNo)


{
int nDigits = cardNo.length();
int nSum = 0, isSecond = false;
for (int i = nDigits - 1; i >= 0; i--) {
int d = cardNo[i] - '0';
if (isSecond == true)
d = d * 2;
nSum += d / 10;
nSum += d % 10;

isSecond = !isSecond;
}
return (nSum % 10 == 0);
}

14
4.2.2 BillPayment Module
This feature enables user to pay the bill of various product online through the digital wallet. User
can also see the detail of their payment and the plans and the rate and also eases user to pay the
bill.

4.2.3 Booking Module


This feature enables user to book the ticket of the flight, bus or any event that is associated with
the app. User can buy multiple ticket as well and the ticket can be downloaded as a PDF.

4.2.4 Load Fund


User can use this feature to add money in their wallet. User can select different gateway and can
add the money through their banks.

15
CHAPTER 5: Conclusion
5.1 Conclusion
With this internship opportunity, the author has gained real world experience in the software and
IT industry of Nepal and helped to develop vital skills that go beyond what regular classed and
courses cover. During the period of intern, the author got to chance to work in developing mobile
application. This enhances authors knowledge and helped to gain knowledge about how to
develop the mobile application. Although author is not expert all of these technologies, but the
whole duration of internship at Prabhu Technology Pvt. Ltd. is considered to be very productive
in preparation for the real- world work experience. The gap between the development of college
projects and the real- world projects was realized, experienced and fulfilled resulting author to be
more creative and broadminded.

The practice of developing with low key research without specifics work flow of the system
was realized during collage phase whereas it has been improved in the real-world
implementation from phase of the system requirements as specified by the client to the
implementation of the project. Thus, the author learned to work in a business organization
and apply one’s knowledge into practice.

16
REFERENCES

[1] "The University of Lowa," [Online]. Available:


https://careers.uiowa.edu/students/benefits-internship. [Accessed 14 sep 2018].

[2] "Uwyo edu," [Online]. Available:


https://www.uwyo.edu/civil/curriculum/advising/
cae%20internship%20program.pdf. [Accessed 14 sep 2018].

17

You might also like