This internship report summarizes the internship of MD. Insanul Haque Siddique at the Digital Channels Department of Grameenphone Ltd. where he worked on the development of the MyGP digital self-service platform. The report provides an overview of Grameenphone, describes the objectives and scope of the MyGP project, and discusses Siddique's roles which included user acceptance testing, project management, analytics, and communication. It also outlines the development, testing, and implementation of the MyGP platform.
Keep your audience glued to their seats with professionally designed PPT slides. This deck comprises of total of thirty seven slides. It has PPT templates with creative visuals and well researched content. Not just this, our PowerPoint professionals have crafted this deck with appropriate diagrams, layouts, icons, graphs, charts and more. This content ready presentation deck is fully editable. Just click the DOWNLOAD button below. Change the colour, text and font size. You can also modify the content as per your need. Get access to this well crafted complete deck presentation and leave your audience stunned.
Keep your audience glued to their seats with professionally designed PPT slides. This deck comprises of total of thirty seven slides. It has PPT templates with creative visuals and well researched content. Not just this, our PowerPoint professionals have crafted this deck with appropriate diagrams, layouts, icons, graphs, charts and more. This content ready presentation deck is fully editable. Just click the DOWNLOAD button below. Change the colour, text and font size. You can also modify the content as per your need. Get access to this well crafted complete deck presentation and leave your audience stunned.
Ignou MCA 4th semester mini project report. College admission system. This project is based on real working system of University seat allocation to affiliate colleges. College admission system provide seat allocation process for various UG PG programs for every academic session.
The main objective of the project entitled “Online Insurance Broker Portal” is
to facilitate reliable, fast and easy information of Customer, Insurance Details,
Employee Entry,Vehicle Entry with Day book on single keystroke. In this I am
trying to facilitates the Insurance Brokers services of the Management System is
fully computerized.
The main objective of my project is to reduce complexities to traditional work
and facilitate them through computerized services. The primary goal behind the
development of the “Online Insurance Broker Portal” CRM is to improve the
quality of the work in the online Insurance purchase policy .It increases the
Easiness and maintain the records of staffs and customers leads.
The secondary goals was to achieve better and efficient output in less amount of
time, and finally to increase the profits.
There is also a mechanism of quick detail of every customers with their lead
information generation and 24x7 call support. Management of Insurance
Services is main objective in this project. Everything has been automatised for
this purpose. A paperless office will be there. The software should be user
friendly, easily understandable to the user, flexible and further modification
should be possible in future.
This is my report that i did for my industrial placement or what one would call internship. It has some detailed information that can help anyone in the field of IT.
It has all sorts of topics like networks, systems administration and many others.
Final Internship Report at Institute of Information Technology, University of Dhaka (IIT, DU [http://www.iit.du.ac.bd]); performed at Jantrik Technologies Ltd. [http://www.jantrik.com]
Ignou MCA 4th semester mini project report. College admission system. This project is based on real working system of University seat allocation to affiliate colleges. College admission system provide seat allocation process for various UG PG programs for every academic session.
The main objective of the project entitled “Online Insurance Broker Portal” is
to facilitate reliable, fast and easy information of Customer, Insurance Details,
Employee Entry,Vehicle Entry with Day book on single keystroke. In this I am
trying to facilitates the Insurance Brokers services of the Management System is
fully computerized.
The main objective of my project is to reduce complexities to traditional work
and facilitate them through computerized services. The primary goal behind the
development of the “Online Insurance Broker Portal” CRM is to improve the
quality of the work in the online Insurance purchase policy .It increases the
Easiness and maintain the records of staffs and customers leads.
The secondary goals was to achieve better and efficient output in less amount of
time, and finally to increase the profits.
There is also a mechanism of quick detail of every customers with their lead
information generation and 24x7 call support. Management of Insurance
Services is main objective in this project. Everything has been automatised for
this purpose. A paperless office will be there. The software should be user
friendly, easily understandable to the user, flexible and further modification
should be possible in future.
This is my report that i did for my industrial placement or what one would call internship. It has some detailed information that can help anyone in the field of IT.
It has all sorts of topics like networks, systems administration and many others.
Final Internship Report at Institute of Information Technology, University of Dhaka (IIT, DU [http://www.iit.du.ac.bd]); performed at Jantrik Technologies Ltd. [http://www.jantrik.com]
Internship Report of Bsc. CSIT (Format according to TU). The significant number of employee has admitted that they are wasting nearly an hour of the day on their working days. Even the managers of the company cannot look after every single employee in the organization what they have been working on each day.
A final year internship project submitted in partial fulfillment of the requirement for the degree of Bachelor of Science in Computer Science and Information Technology awarded by Tribhuvan University
As IT student my main responsibility is to introduce new technologies or modify an existing System. I develop this Online Parking Reservation System for RANJAN LANKA IMP. PVT LTD to enhance efficiency, Effectiveness, and responsiveness of the online- parking process and reduce the problems of the business process of RANJAN LANKA IMP. PVT LTD.
This is a BSc final Project book on Student portal system application which is mobile based on android application. it will help students to write the project book in a proper way.
This is for people who face for learning courses in real life. This project use for online studies and online learning. Easily understood and easily learning anything in online. That is the main reason for implementing this project.
Online resort reservation system report (practicum)Sumaiya Ismail
An online reservation system is a software you can use for managing reservations. They allow hotels, tours, and activity operators to accept bookings online and better manage their phone and in-person bookings. They also do so much more than that.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Internship report on MyGP of Grameenphone LTD.
1. Internship Report
On
Digital Self Service Platform Development:
MyGP of Grameenphone Ltd.
Supervised by:
Mr. Shahed Iqbal Khan
Jr. Lecturer
Department of Computer Science and Engineering
University of Liberal Arts Bangladesh (ULAB)
Submitted by:
MD. Insanul Haque Siddique
ID: 113014033
Department of Computer Science and Engineering
University of Liberal Arts Bangladesh
Date of Submission: 26/04/17
1
2. Declaration
I, the undersigned hereby declare that this internship report on “Digital Self Service
Development: MyGP of Grameenphone Ltd.” Has been prepared by me under the
guidance of Mr. Shahed Iqbal Khan for the partial fulfillment of the degree of Bachelor in
Computer Science and Engineering from department program from the Department of
Computer Science and Engineering (CSE), University of Liberal Arts Bangladesh (ULAB).
I assure that this report is original in nature and has not been submitted elsewhere for any
other motive.
________________________
(Md. Insanul Haque Siddique)
ID: 113014033
Dept. of Computer Science and Engineering
University of Liberal Arts Bangladesh
Date: 26/04/17
2
3. Letter of Transmittal
Date: 26/04/17
Mr. Shahed Iqbal Khan
Jr. Lecturer
Department of Computer Science and Engineering
University of Liberal Arts Bangladesh
Subject: Submission of the internship report.
Dear Sir,
With great gratification, I am submitting my Internship Report on “Digital Self Service
Development: MyGP of Grameenphone Ltd” that fulfills partial requirement of
Computer Science and Engineering (CSE) degree. I am really pleased to inform you that I
have already finished my internship in Grameenphone Ltd. It was an interesting opportunity
for me to work on projects over there to enhance my knowledge and skill in the practical
field which will be very useful in my future career. I have tried my best to prepare this
report and to gather all relevant information from different available sources and followed
your guidelines.
Therefore, I sincerely hope that you will appreciate my effort and accept my internship
report as it may suffer from some shortcomings. I shall be grateful if my report is accepted
for the applicable purpose. Thanking you for your kind supervision.
Sincerely Yours,
Md. Insanul Haque Siddique
ID: 113014033
Dept. of Computer Science and Engineering
University of Liberal Arts Bangladesh
3
4. Certificate of Approval
This is to certify that the report on “Digital Self Service Development: MyGP of
Grameenphone Ltd.” has been submitted by Md. Insanul Haque Siddique, ID No.
113014033, University of Liberal Arts Bangladesh (ULAB), accepted as satisfactory for the
partial fulfillment of the requirements for the degree of Bachelor of Science (B.SC.) in
Computer Science and Engineering (CSE).
_____________________________
Prof. Dr. Sazzad Hossain
Professor and Dept. Head
Dept. of Computer Science and Engineering
University of Liberal Arts Bangladesh
_____________________________
Supervisor:
Mr. Shahed Iqbal Khan
Jr. Lecturer
Dept. of Computer Science and Engineering
University of Liberal Arts Bangladesh
Acknowledgement
4
5. The gratification that accompanies that the successful completion of any task would be
incomplete without the mention of people whose cooperation made it possible, whose
constant guidance and encouragement crown all efforts with success.
At first I desire to express my deepest sense of gratitude of almighty Allah who has blessed
me with the ability to finish my internship report within due time. This internship report is
the important part of the program criteria that is a requirement to fulfill the Bachelor
Program in Computer Science and Engineering at University of Liberal Arts Bangladesh. I
would like to give my heartiest salutations to my supervisor Mr. Shahed Iqbal Khan for his
encouragement, supervision, support and time. His constant guidance and kind nature had
helped me to gain the maximum amount of knowledge from my internship experience. I
would like to thank our department head Prof. Dr. Sazzad Hossain sir and my supervisor
again Mr. Shahed Iqbal Khan sir for approving my report. I am also grateful to
Grameenphone Ltd. for giving me the opportunity to learn and get the real life work
experience in such a wonderful working environment.
I thank to those who have supported me in training and preparing this report. My special
thanks to Mr. Jamil Wahid, senior system Engineer and Mr. Tawhid-Ul-Islam, senior
Trainee (UAT - User Acceptance Testing) of MyGP team. His contribution is highly
regarded and I am grateful for the time they took to help me fulfill my objectives. At last but
not least, I thank my parents for their unquestionable support.
Executive Summary
5
6. This report highlights my Special Assignment duty (13 June, 2016 – 15 August, 2016)
during my employment as a Trainee at Digital Channels Department of Grameenphone Ltd.
I was working there on Digital Small Screen Self Service Application development (client
end, technical) project known as MyGP. Grameenphone Limited is the leading Telecom
operator in Bangladesh where Digital Channels dept. manages all the Digital Services
provided by Grameenphone Ltd. for their consumers. I had responsibilities like UAT (User
Acceptance Testing) of the project, co-ordinate with cross functional team for project
management and control analysis and also keeping communication within the relevant
stakes. I also worked on the after project launch analytics. I have tried to make this
internship report informative and analytical as much as possible according to the
information as I collected. So this will provide details and insights of my works. This
implies the fact that the total focus of this report will be very helpful for gather detail
knowledge about telecommunication industries’ digital services and its internal working
environment.
Table of Contents
Table of Contents................................................................................................................................6
6
7. List of Figures.......................................................................................................................................8
CHAPTER 1.........................................................................................................................................10
Introduction.......................................................................................................................................10
1.1 Overview..................................................................................................................................10
1.2 Project Objective.....................................................................................................................11
1.3 Scope of the Project.................................................................................................................11
1.4 Limitations of the Report.........................................................................................................11
1.5 Scope of the Report.................................................................................................................12
Company Profile............................................................................................................................13
2.3 GP Digital Product and Services...................................................................................................15
CHAPTER 3.........................................................................................................................................16
Background Literature.......................................................................................................................16
4.1 Goal:........................................................................................................................................17
4.2 Connectivity:............................................................................................................................17
4.3 UI Design:.................................................................................................................................17
4.5 Platform: ................................................................................................................................17
4.6 Features: ................................................................................................................................17
4.7 Developer:...............................................................................................................................17
4.8 Development:..........................................................................................................................18
..........................................................................................................................................................18
CHAPTER 5.........................................................................................................................................18
Requirements Engineering................................................................................................................18
5.2 System Requirements:.........................................................................................................19
5.3 User Requirements:.............................................................................................................19
CHAPTER 6.........................................................................................................................................20
6.1 User Login:...................................................................................................................................20
6.2 Service request processing:.........................................................................................................23
6.3 REST (Representational state transfer)ful API implementation:..................................................25
6.4 Scalable Architecture for load management:..........................................................................26
CHAPTER 7.........................................................................................................................................27
Development and Implementation...................................................................................................27
7.1 Integration Framework............................................................................................................28
7.2 The client tier.......................................................................................................................28
7.3 The middle tier.....................................................................................................................28
7
8. 7.4 The Database Tier................................................................................................................28
7.5 Physical design.........................................................................................................................29
7.6 Back End Design...................................................................................................................29
CHAPTER 8.........................................................................................................................................29
Testing...............................................................................................................................................29
8.1 Introductionion........................................................................................................................29
8.2 Objectives of Testing...............................................................................................................30
8.3 Test Level.................................................................................................................................30
8.3.1 Unit Test...........................................................................................................................30
8.3.2 Integration Test or System Test........................................................................................31
8.3.3 Acceptance Test................................................................................................................31
Project Outcome...............................................................................................................................32
CHAPTER 10.......................................................................................................................................34
MyGP progressive updates and ChangeLogs.....................................................................................34
CHAPTER 11.......................................................................................................................................37
Further Advancements of MyGP project...........................................................................................37
CHAPTER 12.......................................................................................................................................38
Conclusion.........................................................................................................................................38
REFERENCES......................................................................................................................................39
List of Figures
Figure 1:1 Share scenario of Grameenphone.........................................................................13
Figure 1:2 Mobile spectrum licenses....................................................................................14
Figure 2:1 GP Digital Products and Services ......................................................................15
Figure 3:1 MyTelenor (Myanmar Application UI)................................................................16
Figure 3:2 MyTelenor (Myanmar Application promo)..........................................................16
8
9. Figure 4:1 Developer Portfolio..............................................................................................18
Figure 6:1 Use case diagram (user)........................................................................................20
Figure 6:2 Sequence diagram for User log in........................................................................21
Figure 6:3 RESTful API.........................................................................................................23
Figure 6:4 Scalable Architecture Diagram.............................................................................24
Figure 6:5 Service Request (activation) Processing Diagram................................................25
Figure 6:6 Service Request Processing Diagram 2................................................................29
Figure 7:1 MyGP Promo 1....................................................................................................30
Figure 7:2 MyGP Promo 2.....................................................................................................31
Figure 7:3 MyGP User interface............................................................................................32
Figure 8:1 MyGP Web UI (upcoming in Q2, 2017, Online).................................................36
Figure 8:2 MyGP Revamped proposed UIs (upcoming )………………………………… 26
Figure 8:3 MyGP Revamped proposed UIs (upcoming )......................................................36
9
10. CHAPTER 1
Introduction
1.1 Overview
I have been blessed to do internship at at Digital Channels Dept. of Grameenphone (GP)
Ltd., where I worked with the Digital Small Screen Self Service Application development
(client end, technical) project team known as MyGP team. At GP, I worked under the
supervision of Mr. Atique Ul Islam. GP is currently focusing on developing website and
mobile phone Applications for digital self-service for their consumers.
I was fortunate to look through the methods that are followed by them in building and in
running different kind of projects. I also got to know how the industrial development things
work and what type of process they follow.
At GP, I was working with the web development team. I have learned different things,
which are the core of any client end Application development project. The three (3) months
long internship was mainly my learning phase. I worked with the Digital Small Screen Self
Service Application development (client end, technical) who was developing an
Application-based system, named MyGP. My responsibilities were:
• Validation (Phrased as UAT at GP end)
• Report (to MyGP-Management Team )
• FAQ preparation (click based)
• Feedback (for MT end and vendor end)
• Int. Communication (among stakes, MTs, Digital Channels and Customer Service
Division)
• Analytics (User statistics)
10
11. I believe that my involvement at GP digital channels will not only enrich my career but also
will increase my ability to effect progressive change everywhere and make a valuable
influence in the field of Application-based system development
1.2 Project Objective
MyGP Application will be the single digital channel which lets customers interact with GP
through its rich and personalized user experience.
1.3 Scope of the Project
The Application is currently available for downloading in Google Play and Application
Store, This exclusive channel for Grameenphone users will help them to manage all GP
services with efficiency and ease.
Regular data charge will be Applicable for download and usage of the Application. The
Application can also be used offline, but real time information will not be updated when not
connected to the internet.
Both prepaid and postpaid users can use the Application. A user’s current bill, usage,
remaining data, call rates, STAR status and offers will be shown in the top of the dashboard.
1.4 Limitations of the Report
While gathering, analyzing and representing information, I have faced some limitations. The
main problem for me during the development of the system is the inadequacy and lack of
availability of required data. This is due to privacy policy of the organization. There were
lots of terms and conditions that were not fully understandable to me as it was an outhouse
development. However, later on I made myself familiar with a few of those terms. One of
the major limitations of this internship project is time constraint. There were also some other
limitations for preparing this report. These barriers have hindered my work. However,
despite the limitations I have tried hard to prepare a comprehensive and rather interesting
report. The overall limitations are given below:
• Difficult to access the latest data of internal operations.
• Some qualitative and statistical data that were needed were not fully obtained
as the concerned person was too busy in other work.
11
12. • I could not disclose or put some information in the report because of
organizational confidentiality.
1.5 Scope of the Report
This report is mainly prepared for academic purpose and for the fulfillment of the partial
requirement of CSE program from the Department of Computer Science and Engineering
(CSE), University of Liberal Arts Bangladesh (ULAB). This report has covered the direct
and indirect aspects of software industry, and their challenges and limitations. In addition,
the report is focused on web development. With the advancement of this web development
all over the world Bangladesh is also emerging.
12
13. CHAPTER 2
Company Profile
2.1 Company Overview
Grameenphone Ltd. is the biggest versatile Telco. Broadcast communications administrator
in Bangladesh regarding income, scope and endorser base. The organization was joined on
10 October 1996 as a private restricted organization. Grameenphone changed over to an
open restricted organization on 25 June 2007. The organization ended up plainly stock
recorded and began its exchanging at Dhaka and Chittagong Stock Exchanges from 16
November 2009. The shareholding structure contains for the most part two support
Shareholders in particular Telenor Mobile Communications AS (55.80%) and Grameen
Telecom (34.20%). The rest 10.00% shareholding incorporates General open and different
Institutions.
Figure 1:1 Share scenario
2.2 Network Infrastructure
13
14. According to Grameenphone, it has invested more than BDT 259 billion (USD 3.27 billion)
to build the network infrastructure since 1997. It invested over BDT 15 billion in 2014
alone.
Grameenphone has built the largest cellular network in the country with over 8,000 base
stations. As of presently, over 99 percent of the country's population is within the coverage
area of the Grameenphone network.
The entire Grameenphone network is also GPRS/EDGE/3G enabled, allowing access to
dial-up quality speed Internet and data services from anywhere within the coverage area.
There are over 10 million GPRS/EDGE/3G users in the Grameenphone network. GP has 3G
network at most of the urban and sub-urban area.
Grameenphone Ltd. is a leading provider of telecommunications services of Bangladesh.
The company operates a digital mobile telecommunications network based on the GSM
standard in the 900 MHz, 1800 MHz and 2100 MHz frequency bands, under license granted
by the Bangladesh Telecommunication Regulatory Commission (BTRC).
The table below gives an overview of the mobile spectrum licenses held by Grameenphone:
Figure 1:2 Mobile spectrum licenses
Grameenphone serves both rural and urban customers across Bangladesh, where mobile
telephony is a major driver of socioeconomic development. The company envisions to
provide the power of digital communication, enabling everyone to improve their lives, build
societies and secure a better future for all. The company also has always been a pioneer in
introducing new products and services in the local telecom market.
Grameenphone built its network on a nationwide basis. As of December 2015,
Grameenphone’s network covered more than 99% of Bangladesh’s population and 90% of
the total land area, and the network infrastructure included more than 10,068 sites in
operation around the country.
14
15. Grameenphone has so far invested more than BDT 278 Billion to build the network
infrastructure. It is one of the largest taxpayers in the country, having contributed more than
BDT 465 billion in direct and indirect taxes to the Government Exchequer over the years.
2.3 GP Digital Product and Services
Few Digital products and Srvices provided by Grameenphone:
• GP Online Shop (e-commerce based web service)
• GP Music(Music streaming web and Application based service)
• MyGP Application (Digital self Service Application)
• Wowbox (Digital lifestyle based Application)
Figure 2:1 Digital Products and Services
15
16. CHAPTER 3
Background Literature
3.1 My Telenor app
GP’s Sister concerns Telenor Myanmar and Telenor Pakistan has already launched
MyTelenor Application for their consumers for digital self-service management of all of
their Telco. based needs. So following that process Grameenphone also had to launch a
similar Application like that and thus MyGP came in the floor.
Figure 3:1 MyTelenor (Myanmar Application UI)
Figure 3:2 MyTelenor (Myanmar Application promo)
16
17. CHAPTER 4
The MyGP project development
(Client end, technical)
4.1 Goal:
MyGP Application will be the single digital channel which lets customers interact with GP
through its rich and personalized user experience. The Application will be available for
downloading in Google Play and Apple Store, This exclusive channel for Grameenphone
users will help them to manage all GP services with efficiency and ease.
4.2 Connectivity:
Regular data charge will be applicable for download and usage of the Application. The
Application can also be used offline, but real time information will not be updated when not
connected to the internet. When using GP internet, users will be automatically logged in, but
if they are on Wi-Fi, they need to log in using a Connect ID, which is the login solution of
Telenor. If a user changes his/her handset, they have to re-install the Application on the new
device.
4.3 UI Design:
MyGP with its world class design, user experience driven navigation, rich features and
personalized offerings will change the definition of digital self-care. Grameenphone has a
vast user base that spans Bangladesh. They required a clean, modern UI that would
minimize the user’s journey and maximize satisfaction. GP must have to create a user
interface that is intuitive and easy to use.
4.5 Platform:
Android {API 16(Version 4.1) and above}, iOS (8.0 and above)
4.6 Features:
A user’s current bill, usage, remaining data, call rates, STAR status and offers will be shown
in the top of the dashboard.
4.7 Developer:
Portonics was the developer for MyGP application. Portonics also provided the Payment
Gateway Services (Port Wallet) for GP securing e-Transactions made by subscribers via
MyGP Application.
17
18. Figure 4:1 Developer Portfolio
4.8 Development:
MyGP team was formed by the start of Q2, 2017, Online and project was handed over to the
vendor by the end of April, 2017, Online.
Vendor handed over the beta for GP end validation (UAT) of SR (Service Request)
provisioning created by users to GP by the mid of July, 2017, Online.
MyGP application was launched commercially on August 09, 2016
Development of MyGP is a continuous process and users will get new features every now
and then to be updated with all GP services.
CHAPTER 5
Requirements Engineering
5.1 Introduction
18
19. Requirement analysis is the heart of system analysis. Using a variety of tools, system
analysts study the current system and documents for further analysis. In order to develop a
system, certain things should be under consideration to the system developer. Among them
requirement analysis is the most difficult one to gather information in an accurate manner.
The reason behind is that, among all methods used for developing a system, Requirement
Analysis is a combination of rest of the facts. System Analysis refers to the study of the
problems that the organization aims to resolve with the extensive application of the
proposed information system into the organization. It is really difficult for an Intern student,
to analyze and solve the problems, which the user faces with the existing system within a
limited time. It needs proper observation of the system developer, personal interview with
the user, their requirements, determining the most suitable system, designing the system;
develop the system using the best suited cost effective techniques and finally replacement of
the current system with the newly developed one. I tried my level best to gather as much
data I can manage with in this short period of time for requirement analysis
5.2 System Requirements:
• Core Controlled Features.
• Powerful Push Notifications.
• Scalable Architecture.
• Automated Reporting.
• Single REST API for connecting to Core from Application.
5.3 User Requirements:
• Intuitive and easy to use UI.
• Seamless UX.
• Check balance and usage at a single click.
• Recharge, Bill payment.
• Purchase internet packs.
19
20. • Flexiplan integration.
• Manage FnF and other VAS.
• STAR status and redeem offers.
• Personalized User profile.
CHAPTER 6
Key Technical information of MyGP Application
6.1 User Login:
Users will be logged on automatically with their GP 3G internet connection authenticated by
their respective MSISDN (Mobile Station International Subscriber Directory Number).
20
21. Figure 6:1 Use case diagram (user)
The Application can also be used offline, but real time information will not be updated
when not connected to the internet. Users, if they are on Wi-Fi, they need to log in using a
Connect ID, which is the login solution of Telenor. If a user changes his/her handset, they
have to re-install the Application on the new device.
21
23. 6.2 Service request processing:
Figure 6:3 Service Request Processing Diagram
For service request processing and execution testing which are generated via MYGP
application we were given access to several systems like SAP (Service Activation Platform),
CRM (Customer Relationship Management), CBIO (Consumer Billing in One), BSCS
(Business Support Control System), ERS (Electronic Recharge System), VASM (Value
Added Services Management) etc. We generated and observed Service requests from
different products of GP and monitored the whole flow of the execution process. If there
were any error anywhere or in any particular system
For different types of service request execution and processing, HTTP requests are send by
the client via web access to the SAP (Service Activation Platform), SAP validates the
request type and send them to their respective processing module for further processing. For
activation of new packs or bundles the request is forwarded to the campaign factory and for
modification of different GSM (Global Systems for Mobile) services it is forwarded to the
HLR (Home Location Register) factory.
23
24. Figure 6:4 Service Request Processing Diagram
The respective module validates them and sends them to further execution modules for
further processing. If any request does not pass the proper validation then the particular
module sends failure notification to SAP and SAP sends the response to the client and if the
request passes the validation it is forwarded to disbursement factory for campaign activation
or to IN (Integration Module) module for GSM features modification and the respective
modules send the success notification to SAP (Service Activation Platform), and SAP
(Service Activation Platform), sends the assurance to the client for a successful service
request execution.
24
25. 6.3 REST (Representational state transfer)ful API
implementation:
Method information:
Specified method information with standard HTTP (Hypertext Transfer Protocol)
methods, such as:
• DELETE
• GET
• UPDATE
• POST
Figure 6:5 RESTful API
Scoping Information:
Specified scoping information with a publicly-accessible endpoint URI (Uniform Resource
Identifier) and various scoping parameters. In this case, the primary scoping parameter is a
path to the existing resource, which consists of an object name (file name) and bucket name
(container name). Used together, the object name, bucket name, and public URI create a
unique URL to a given resource—a resource on which operations can be performed with
HTTP methods. It can be scoped further operations by using HTTP headers and query string
parameters
25
26. Figure 6:6 RESTful API Status Codes
6.4 Scalable Architecture for load management:
26
27. Since the power of any server is finite, a web must be able to run on multiple servers to
accept an ever increasing number of users. This is called scaling. Scalability is not really a
problem for intranet s since the number of users has little chances to increase. However, on
internet portals, the load continuously increases with the availability of broadband Internet
accesses. The site's maintainer has to find ways to spread the load on several servers, either
via internal mechanisms included in the server, via external components, or via architectural
redesign. Load balancing is the ability to make several servers participate in the same
service and do the same work. As the number of servers grows, the risk of a failure
anywhere increases and must be addressed. The ability to maintain unaffected service
during any predefined number of simultaneous failures is called high availability. The TPS
(transfers per second) rate of MyGP is 4 requests at a time (second) from user end right
now.
Figure 6:7 Scalable Architecture Diagram
CHAPTER 7
Development and Implementation
1
27
28. 7.1 Integration Framework
The integration process of the proposed system lies on the three tier architecture. Three tier
architecture is being used for the proposed system as the application must bring together
different protocols and existing systems.
7.2 The client tier
The mobile Application acts as the client tier of the three tier architecture model. The
mobile Application generates and issues HTTP requests for resources and processes via the
RESTful (Representational state transfer) API (Application Program Interface) and gains
XML (eXtensible Markup Language)/JSON (JavaScript Object Notation) responses.
7.3 The middle tier
In three tier Mobile Application systems, the majority of the application logic is in the
middle tier. The client tier presents data and collects data from the user as the database tier
stores and receives the data. The middle tier serves most of the remaining roles that merge
the other tiers. It shows the structure, shows the contents to be displayed to a user and
processes user input. The user inputs are formed into queries on the database to read or to
write data. This middle tier application logic integrates the Web with the database
management system. The components of the middle tier are web application server, MyGP
core APIs, web scripting language and the scripting language engine. A Web Application
server processes HTTP requests and formulates responses by interacting with the database
management system.
7.4 The Database Tier
The database tier is the base tier of the proposed project. The project is using existing
database of GP which is created in Oracle. It also uses replica databases of the main
database for load management and scalability.
28
29. 7.5 Physical design
All the necessary materials of system design or developments were already discussed. In
this section vendor was required to consider findings from the system analysis phase while
designing the entire system. How the system would work and how the output will be given
were the main concerns at this level.
7.6 Back End Design
The back end development was totally occurred in the developer’s end. They built a single
RESTful application programming interface (API), which controls what and how a data system is
shared with the application and connecting to the Core from MyGP application. The RESTful API
generates HTTP requests to the web server and gains XML/JSON responses.
CHAPTER 8
Testing
8.1 Introductionion
Testing is one of the important phases for any system development, as it concerns about the
performance of the system. Whenever any mistake crept in the system, the system should be
29
30. capable enough to handle absurd data. Testing is the process of exercising a program with
the specific intent of finding errors prior to delivery to the end user. It is the next important
phase after completion of the design phase successfully. This phase enables the developer to
be assured, at least up to some extent that the proposed solution is going to be a quality
solution.
8.2 Objectives of Testing
Testing is performed to evaluate whether the proposed solution is a quality product or not.
The objective of testing is not to show absence of errors or defects, rather to show the
presence of the errors. However, some important objectives of testing are as follows,
• To uncover different cases of potential errors and bugs
• To find out whether the system’s functionalities work according to the specification
or not.
• To ensure that the produced system is complete and performs efficiently.
• To evaluate whether the software perform all activities specified without crashing
individual modules after integration with the existing operating environment
(hardware, software etc.)
• To measure up the reliability and overall quality of the software
8.3 Test Level
Test level is defined in three levels, which are as follows,
• Unit Test
• Integration Test or System Test
• User Acceptance Test (UAT)
8.3.1 Unit Test
30
31. Unit testing focuses first on the independent modules to locate errors. This enabled to detect
errors in coding and logic that were contained within that module alone. The unit testing
was performed by bottom up testing. In this lower level modules were tested first and then
going up in the hierarchy the higher-level modules were tested for the integrity. If any error
is found, the module is revised and possible cause of error is defined and corrected.
8.3.2 Integration Test or System Test
System testing does not test the software; however it tests the integration of each module of
the system. The proposed system was also put through the system test to find any sort of
discrepancy, if so exists between the system and its original objective, current specifications
and system documentation. But the primary concern was the compatibility of individual
modules. To attain perfection some special level system tests were performed. After testing
the results, it was found that the proposed system met all the specified requirements.
8.3.3 Acceptance Test
I was executing the acceptance testing of the proposed system. We were given the Beta
version of the application and we tested the different products and features related service
requests generated by MyGP digital channel to the service activation platform and either
they are getting processed accordingly or not and if there are any kind of errors I had to
report it to the concern via email communication.
31
33. Figure 9:3 MyGP User interface
Here are the UIs of MyGP application and they cover the dashboards of both pre and
postpaid subscribers which the users get after logging into the application, the VAS (Value
Added Services) management section, the connection plan and campaign management
section and the payment gateway and processing section of the application.
33
34. CHAPTER 10
MyGP progressive updates and ChangeLogs
v1.0
ChangeLog:
• Several UI/UX Fixes.
• Improved Animations and Loading Experience.
v1.1
ChangeLog:
• Several UI/UX Fixes.
• Improved Animations and Loading Experience.
v1.1.1
ChangeLog:
• Improved Stability for certain devices.
v1.1.5
ChangeLog:
• Stay logged in while on WiFi with the Remember Me option on the GP Connect
page.
• Change your Prepaid Package in Manage Plan Settings.
• Recharge history with 5 previous numbers for easy access to your frequently
recharge list.
• Personalized Internet Packs under "Special for You" section.
34
35. • Activate new Voice and Bundle packs as you desire.
• New Shop and Digital Services page.
• Security Enhancements.
v1.2
ChangeLog:
• As per popular request! Flexiplan is now on MyGP.
• UI/UX Fixes.
v1.3
ChangeLog:
• Support for OTP Login via WiFi.
• Free Internet Offers when recharging via the Application.
• Suggested Flexiplan Savings.
• Live Customer Chat has been added.
• MyGP now has push notifications; you’ll receive special offers from notifications.
v1.4
ChangeLog:
• Improved shop UI/UX.
• Flashdeal for MyGP users.
v1.5
ChangeLog:
35
36. • You can now stay signed in on MyGP, no more logging in each time you close the
Application.
• UI/UX Fixes.
v1.6
ChangeLog:
• You can now use emergency balance from the Application.
• MyGP now has dynamic widgets.
v1.7
ChangeLog:
• MyGP is now Bangla supported. Open the side menu and try it out
• Find a GPC Location near you using our brand new Store Locator
• Check out new features inside Manage Plan
• Manage Welcome Tunes.
• Subscribe/Unsubscribe to Value Added Services.
v1.8a
ChangeLog:
• Now you can manage multiple numbers from one account.
• MyPlan and discount packs available for postpaid users
• A single button to stop all VAS services.
• New dynamic action packs in buy packages.
36
37. CHAPTER 11
Further Advancements of MyGP project
Figure 11:1 MyGP Web UI (upcoming in Q2, 2017, Online)
The MyGP web services will be launched during Q2 of 2017, Online and the project is
being on the floor from the beginning of Q1, 2017, Online.
Figure 11:2 Share scenario of Grameenphone
37
38. CHAPTER 12
Conclusion
During my work period, I proposed a new feature for MyGP Application that will make
users able to redeem dynamic promo codes generated by their usage and it will be pushed to
their MyGP Application via Application push notifications. It will be added in the
Application in near future.
Internship in Grameenphone Ltd. was a great experience for me. During these time span, I
have learned a lot of new things. I have learnt to work with real life project with a
professional team. I have learnt about the development of a whole project and the
collaborating things to make it a successful one. These experiences from the Telco. Industry
is completely new to me. Thus, these days of internship program have given me different
sets of experiences to tell. These experiences will help me for my future career to be a better
software engineer.
The experience is different is aspect of doing an individual class project or doing a team
project for a course. In internship, I have learnt the difference between academia and
industry. In class project we do not generalized the whole idea, where we start with design,
coding or other things. However, this way of doing a project won’t give proper solution to
the project development. And I consider myself lucky that from internship I have seen the
development of a whole project. I have learnt to generalize the whole idea initial, and then
divide the idea into some particular parts and start working. I have experienced the practical
implementation of methodologies like Incremental Method, Waterfall Method and Modified
Waterfall Method.
I am very much thankful that during my internship period Grameenphone Ltd. management
did not treat me as a student. They treated me as a team member of the project. I believe that
my involvement here will not only enrich my career but also will increase my ability to
make progressive change everywhere and make a valuable influence in software project
development.
38