Internship Report
Internship Report
Internship Report
TECHNOLOGY
UNIVERSITY OF DHAKA
INTERNSHIP
REPORT
SE-701
M G MUNTAQEEM
BSSE-0513
INTERNSHIP REPORT
SE-701
SUBMITTED BY
M G Muntaqeem
BSSE-0513
Institute of Information Technology
University of Dhaka
Submission Date
22nd May, 2016
LETTER OF TRANSMITTAL
22 May, 2016
The Chairman
Internship Placement Office
Institute of Information Technology
University of Dhaka
Sir,
This is a pleasure to submit the Internship Report as per Internship Program
requirement for the course SE-701 Internship.
This report contains gory details of my activities during the Internship period. I have been
working as an intern at Brain Station-23 Limited. I was supervised by two individual
Software Engineers of Brain Station-23, Md Tunvir Rahman Tusher and Iftekhar Ahmed.
I hope this report fulfils the requirements of Internship Program.
I am requesting to accept and consider this report.
Yours sincerely
M G Muntaqeem
BSSE-0513
Institute of Information Technology
University of Dhaka
ii
LETTER OF ENDORSEMENT
This is to certify that, M G Muntaqeem was an intern at Brain Station-23 Limited. During
this period, I was one of his supervisors.
I hereby endorse that I have gone through the whole report. The contents of this report
are true and not confidential to the company. The projects, training assignments
mentioned in this report had successful participation of M G Muntaqeem.
I wish him all the very best for his future life.
MD Iftekhar Ahmed
Software Engineer
Brain Station-23 Ltd.
iii
iv
ACKNOWLEDGEMENT
It would be a crime if I do not thank my second home, my institute at first. Institute of
Information Technology, University of Dhaka has given me the chance to participate in the
internship program. It has been a huge opportunity.
I feel really grateful to our respected Lecturer, Mr Amit Seal Ami for providing the
requirements and solving the confusions for writing this report.
I would like to thank respected senior Miss Mirza Rehenuma Tabassum, Lecturer,
Bangladesh University of Professionals and also BIT-0129, for providing valuable advices,
cordial support and guidance on writing this report.
It was a pleasure working in Brain Station-23. Because some seniors from my institute
were there for me. So I would like to thank respected Sujit Ghosh, Upal Roy Shovon, Atish
Kumar Dipangkar and Iftekhar Ahmed, Software Engineers of Brain Station for supporting
me through the whole internship period.
PREFACE
I believe, learning the emerging skills is one of the means to keep the pace with time.
Technology is most dynamic and ever progressing field. Newer skills are developing day
by day. Hence to keep the pace, learning of basics of, is taking the first step.
Internship is, may be the first step towards practical life. As an intern at Brain Station-23
Limited I learned, how to work, how is work, what to do, what not to do in real life. It is an
experience that creates the blue print of the future life. That does not mean that without
internship these are not possible. But internship is one of the best ways, probably. As far
as I experienced, I have improved myself in various sector. Thanks to my Institute,
Institute of Information Technology, University of Dhaka, for giving me this opportunity.
A report can be made better and better with experience, hard work, may be with the help
of other humors. I do not claim that this report is perfect or even great or may be it is good,
I do not know that. But I can say that I tried my best to make it better, make it
understandable.
We are learning everyday, every moment. People learn by making mistakes. I hope this
report will take me a step further in this skill. Because, when I will get to know the
mistakes in this report writing, I will not make them again.
vi
EXECUTIVE SUMMARY
Internship program of Institute of Information Technology is offered to the students of
BSSE course, at the 7th semester. The course code is SE-701, and it holds 18 credits.
The author was sent to Brain Station-23 Limited, a leading software farm of the country,
as an intern. This report is a reflection of authors days spent at the company.
This report contains full information of authors works, assignments, day to day life at
office, learnings, achievements and whatsoever. Author has found himself in a far better
situation after completing the internship process. He has been assigned in various real life
projects. He worked in teams.
He has earned a real life experience which will help him in his future life.
Finally, the author is very much grateful, the reasons are discussed in this report along
with the whole process.
vii
TABLE OF CONTENT
Letter of transmittal ................................................................................................. ii
Letter Of Endorsement ............................................................................................ iii
Acknowledgement .................................................................................................... v
Preface.................................................................................................................... vi
Executive Summary ................................................................................................ vii
Chapter One
Introduction .............................................................................................................4
....................................................................................... 5
.......................................................................................... 5
............................................................................................................................ 5
Chapter Two
Company Profile .......................................................................................................6
............................................................................................ 7
................................................................................................................................... 7
............................................................................................................................ 7
.................................................................................................................................. 7
............................................................ 8
................................................................................. 8
......................................................................... 10
2.7.1 Equipment Resources ................................................................................................................ 10
2.7.2 Their Human Resource .............................................................................................................. 10
2.7.3 What They Serve ....................................................................................................................... 11
..................................................................................... 11
ASP.net........................................................................................................................................ 11
Java .............................................................................................................................................. 11
PHP .............................................................................................................................................. 11
................................................................................ 13
........................................................................ 14
......................................................................... 14
....................................................................................... 15
....................................................................................................17
2.13.1 Key Clients in Bangladesh ........................................................................................................ 17
2.13.2 Key Client Overseas ................................................................................................................ 18
............................................................................................................. 18
Chapter Three
Learnings ............................................................................................................... 20
.................................................................................................................... 21
...................................................................................................................... 21
3.2.1 Javascript frameworks and web ................................................................................................ 21
3.2.2 Mobile development .................................................................................................................22
......................................................................................................... 23
........................................................................................................ 24
.................................................................................................................................. 24
Chapter Four
Projects .................................................................................................................. 25
........................................................................... 26
4.1.1 Overview ...................................................................................................................................26
4.1.2 Team ........................................................................................................................................26
4.1.3 how i contributed ......................................................................................................................26
4.1.4 technologies and tools used ......................................................................................................26
4.1.5 Challenges ................................................................................................................................26
............................................................................ 27
4.2.1 Overview .................................................................................................................................. 27
4.2.2 Team ........................................................................................................................................ 27
4.2.3 how i contributed ...................................................................................................................... 27
4.2.4 technologies and tools used ...................................................................................................... 27
4.2.5 Challenges ................................................................................................................................28
................................................................ 28
4.3.1 Overview ...................................................................................................................................28
4.3.2 Team ........................................................................................................................................28
4.3.3 how i contributed ......................................................................................................................28
4.3.4 technologies and tools used ......................................................................................................29
4.3.5 Challenges ................................................................................................................................29
Chapter Five
Self-Evaluation ....................................................................................................... 30
................................................................................................. 31
5.1.1 Experiencing the environment of professional Software Industry .............................................. 31
5.1.2 How real world tasks are actually executed ............................................................................... 31
5.1.3 What Actually Professionalism Means ....................................................................................... 31
5.1.4 Real Life Projects ...................................................................................................................... 32
5.1.5 Challenges ................................................................................................................................ 32
5.1.6 Appreciate Success, Do Not Discourage for Failure ................................................................... 32
5.1.7 Planning .................................................................................................................................... 32
.................................................................................................... 33
............................................................................................................ 33
Conclusion.............................................................................................................. 34
References ............................................................................................................. 35
CHAPTER ONE
INTRODUCTION
After completing the Internship, every student has to submit a final report. The report
needs to be filled with the day to day activities of the student during the internship period.
The report should contain, the company profile, students project involvement,
professional growth, hard and soft skills and learned technologies.
This report is the reflection of the days I spent at internship. It has the list of my
achievements, my activities and learnings, mental and professional growth.
I feel, I have improved myself. I am not standing at the place where I was before the
Internship. I am ahead. This report will put the light on that fact.
This report also gives a brief description of the company, Brain Station-23 in case of any
one has any intention of carry his/her professional life with this company.
CHAPTER TWO
COMPANY PROFILE
Integrity and
Transparency
Ownership
Passionate about
work
Excellence
CEO, Mr.Raisul Kabir (second from right) along with other winners and dignatories.
ISSUES
TIME
TO
TIME.
Quantity
120
MacBook Computer
Server
Router
UPS
29
Switch
16
Role
Number of Resources
Managerial
Engineering
85
Others
Total Employees
102
10
They are successful because they adopt concurrent technologies required by market.
They have technical expertise in following areas
ASP.net
Most of their works are in ASP.net currently. In ASP.net they work on ASP.net 2, 3.5, 4, 4.5
along with ASP.net MVC, Silverlight, WCF, Web API, Entity Framework 5, Share Point etc.
Java
They work on Spring AOP, Hibernate 4.3, Struts, JSP & JTL and JAX-WS in Java projects
currently. Jasper Report is used to provide reporting solution for Java based products.
They work on spring, Hibernate, Struts in Java projects currently.
PHP
They started their development work in PHP and since then they have done a lot of works
in it. They used Zend framework, Codeigniter, Cakephp etc.
11
They have strong expertise in Javascript to make single page applications, responsive
applications etc. They have worked on JS based MVVM architecture using KnockOut.js,
Angular.js, Backbone.js etc.
SHARE POINT
They are working on MS Share Point in many projects of local and overseas clients.
NODE JS
Some of their existing clients started to need application development in iPad and
they started this team. They mostly make business applications for iPhone/iPad
rather than games and OpenGL applications.
ANDROID
12
You have heard of failing deadline in outsource development and often misunderstanding
the requirements. Right bug tracking software and good communication is a must for
successful software. In their company they specially take care of this issue. How?
USE OF AGILE METHOD
From your software needs, they make some stories. Based on those stories they
start developing. They develop using Agile software methodologies where every
day they produce output instead of planning for long time without output. They
mainly use Scrum development method where every day they have some update
and at every sprint they have a delivery planned.
Its very important that you talk with a single person for your project. It ensures
the best communication and success of the project. For each project they always
dedicate a project manager who will be responsible for the whole project. For bigger
projects they have dedicated project manager and even for smaller project they
engage project manager who isnt burdened with too much projects. They ensure
that the project manager can speak English fluently and have complete technical
understanding.
13
While following scrum based development method its confirmed that at the end of
each sprint they have a deliverable ready. They have test server where they upload
their works for your acceptance test.
These are the process and tools they usually follow to develop and deliver Software.
However, they appreciate recommendations from clients and follow any preferred
process and tools required by their clients.
DEDICATED DEVELOPER
This is an option ideal for those who dont need to create a full scale ODC, but still
want to have a few offshore developers working for them. They will select a small
team of developers from their existing pool that exactly meet your requirements
and who will work solely on your projects. They will also assign a project manager
to manage your tasks and communicate with you with project progress. This
include:
14
This work process assumes that the client agrees to pay a fixed amount of money
for the delivery of fixed software functionality for a fixed set of requirements,
budget and time line. Here at Brain Station-23 they offer such kind of facility to
develop most economical, stable, and quick growth solutions under this model. This
not only supports clients product but also meets the needs and quality demanded.
You will have a dedicated project manager to contact anytime
There will be a QA team assigned to ensure they dont miss some points of your
already given description
Weekly status update
Bug and project management system to give you continuous update of the current
situation
TECHNICAL EXPERTISE
They work with latest and best technologies to keep them updated all the time.
They started working in ASP.net MVC during RC state! They always keep a small
buffer team who R&Ds on new technologies. They work with so many different
clients around the world that, somebody in their office knows your staff, just a
small KT session to transfer, no big deal. Just try them!
AVAILABILITY OF A LARGE TALENT POOL
Bangladesh, located just beside India, is a 160+ million people country with lots of
talented computer programmers. Absence of big giants like Microsoft, Google,
Infosys, makes it possible for them to recruit and retain a large pool of world class
talent. This makes it an ideal destination for offshoring SME companies, especially
those who dont need a large team.
DEDICATED PROJECT TEAM
They create dedicated team for their clients. Each team member solely works on
the projects for respective clients. The team is directly managed and supervised by
15
their clients. They offer direct communications between their team members and
client to ensure comfort and avoid miscommunication.
FLEXIBLE WORK SCHEDULE
With their flexible work schedule, their clients have maximum overlapping time
for collaboration and communication. For their clients in UK, the team starts late
and has 100% overlapping time, while the team for them based clients starts early
to have an overlapping time of 3-4 hours.
EFFECTIVE TEAM MANAGEMENT
They follow the latest project management trends, especially Scrum and KanBan
according to unique client need. They value clients success as the only way of their
success. There are dedicated project manager to ensure best communication.
Emails are answered and most issues are resolved within 24 hours.
AFFORDABLE PRICE
They provide world class talent at a very affordable price. Their clients not only
save money in employee salary, they also save money in pay roll taxes, health care
benefits, 401k benefit, overhead cost, sponsorship cost, insurance etc.
GUARANTEE OF WORK PERFORMANCE
They understand the importance of finding the right fit for the success of any
project. Thats why they provide satisfaction guarantee in two stages.
DURING THE HIRING PROCESS
They go through a two-step process to make sure that their client has the
opportunity to hire the right employee.
First: They encourage their clients to interview and select the right candidate.
Second: They offer 2 weeks trial period for each employee that their client hires with us.
If they are not satisfied with the performance, they can terminate that employee and they
will reimburse the salary cost.
16
If you are not satisfied with the performance of the employee, then you will be able
to terminate that employee at any time during the course of the contact, and they
will reimburse you for the last 40 hours.
IP PROTECTION
Intellectual Property protection is a major issue for most companies and they are
very serious about taking care of this need. First of all, they will sign contracts for
protecting your IP. If you dont have proper NDA prepared for it, they will prepare
for your need from their long list of NDAs they have signed. Next is if its very
important, they will deploy your solution to server and people will work using
remote desktop so that they wont install it in their machine. Since their developers
are not getting the full source code, it will be protected better. In the server they
maintain the ultimate security that the code cant be taken by any means.
Project Name
HSBC, Bangladesh
Dhaka Mercantile
Limited
Co-0perative
17
Bangladesh College of Physicians and Question Bank Module and Registration System
Surgeons
Aristopharma Limited
British
American
Bangladesh
Project Name
PayPal, US
Bill Me Later
Virtusa UK Limited, UK
Splash360, USA
LeadsPlease+ (CRM)
nSales, Denmark
Runrent, USA
Rental Application
Brain Station-23 is a place where fun and work happens simultaneously. I joined on
January 1st, 2016. I entered there with a pleasant surprise. The office was celebrating
actually. There was chocolates and gifts. There was game show. It was really a great day.
Flexibility is a very big facility of Brain Station-23. We ate, laughed, worked and again
drank tea or coffee, worked. Like that, we do not have to worry if we do our work with
effort. I played cricket with them, it was the practice session for Inter Software Company
cricket tournament.
Overall, Brain Station-23 is a place where we felt like home.
18
19
CHAPTER THREE
LEARNINGS
20
I joined at Brain Station-23 on January 1st, 2016. I signed a contract with them for six
months. My position was Trainee. Firstly, they offered three platforms, between which
I had to choose, which one I actually wanted to learn. Options were: Android, Sharepoint,
iOS. I always have a fascination for Apple products and belongings. The result of that
fascination? I chose iOS.
But, the next day. I was told that they were in need of a developer for NodeJS and
AngularJS. So they wanted me to be trained in NodeJS and AngularJS.
So, my training was started. I thought, I am going to be an AngularJS person.
But that was not it. Now it turns out that, I am an iOS developer and a beginner Android
developer with a little bit of knowledge of Angular and Node JS after the Internship.
jQuery
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML
document traversal and manipulation, event handling, animation, and Ajax much
simpler with an easy-to-use API that works across a multitude of browsers. With a
combination of versatility and extensibility, jQuery has changed the way that millions
of people write JavaScript.
21
Node JS
Node.js is an open-source, cross-platform runtime environment for developing
server-side Web applications. Although Node.js is not a JavaScript framework, many
of its basic modules are written in JavaScript, and developers can write new modules
in JavaScript.
Bootstrap
Bootstrap is a library for designing responsive web pages. Bootstrap can be added to
CSS, JAVASCRIPT and HTML.
22
I was first assigned to the JS team, working with Angular and Node JS, along with jQuery.
Then I was changed to iOS. Then I was again changed to Android. Finally, I was transferred
to iOS again. My seat was just not fixed, today I was here and the next day I was there. It
felt kind of unstable, but in the end I took it as fun.
23
This is the table for my working platforms with level and duration:
Platforms
Angular JS
jQuery
Node JS
Bootstrap
iOS
Android
Level
Beginner
Professional
Beginner
Amateur
Professional
Amateur
Duration
20 days
95 days
35 days
Xcode
Xcode is the official and only IDE developed by Apple Inc. for development of iOS, OSX,
tvOS, apparently all of their own platforms. Its the only IDE one can use for these
developments.
Android Studio
Android Studio is the official Integrated Development Environment (IDE)
for Android app development, based on IntelliJ IDEA .
24
CHAPTER FOUR
PROJECTS
25
4.1.1 OVERVIEW
Kiksha is an iOS mobile application, it is an e-commerce application, based on
Nopcommerce. People can buy various types of things here, with several types of payment
systems.
4.1.2 TEAM
I was first assigned to this iOS team. Total four iOS developers were there. Our project
manager was Mr Razib Mahmud, PM, Nopcommerce. I was assigned to design few pages.
4.1.5 CHALLENGES
Designing the home page was the main challenge. The home page includes, various types
of views. A image pager was needed. A collection view was used. The pager
implementation was difficult. And probably the one of the hardest page to design. But
before data population began, I was transferred to another project, we had to work with
demo data then.
26
4.2.1 OVERVIEW
This android has a vision to build a website, by just dragging and dropping. There is a
popular application on google Play Store called Weebly. Weebly has website, android and
iOS application, this android app we were making was actually a clone of Weebly.
4.2.2 TEAM
The team contained three persons including me. Another intern of IIT Mohammod Zaeed
BSSE-0504 was a team mate. And our project supervisor was Iftekhar Ahmed, Software
Engineer and also a senior of IIT. I was assigned to this project, but I was a complete novice
in android, Zaeed was working in Android from the start of the Internship. So, I had to
learn and work at the same time along with planning the workflow. Mr Iftekhar Ahmed
was very helpful, he was my mentor for Android too. Zaeed instructed me in little
confusions.
27
4.2.5 CHALLENGES
Planning this project was a huge challenge for us. We had to convert native android to
HTML CSS. And as I was a novice, it was not easy to directly learn and work in a project.
4.3.1 OVERVIEW
The City Bank is one of the leading Banking Corporations. They are one of the biggest
clients Brain Station has. City Touch is the online banking facility for The City Bank. It
gives a immense number of solutions for people, bill payment, top up, Shopping all in one
application.
4.3.2 TEAM
I have been assigned in this project of City Touch iOS Application twice. First time there
was one developer Mr raiyan Yousuf, he was the main developer, I worked with him and
done some of the portions of the City Touch. But then I was assigned to another project
for two days. Then again I was assigned to City Touch, this time there were three members
including me, as Mr Raiyan Yousuf left the job, a whole new team was assigned.
28
4.3.5 CHALLENGES
Among the three of us, only I was the one who was responsible for API call and data
parsing and managing. Other two members were not bothered about it. As it is a huge
project, and I had to play a very important role in spite of being an intern, I was nervous.
But I have done it neatly. Till now I am working on that project. Though its first version
has been delivered, the work is still in progress.
29
CHAPTER FIVE
SELF-EVALUATION
30
5.1.1 EXPERIENCING
SOFTWARE
INDUSTRY
The real world is not as same as we think, before experiencing it. The world is tougher,
more and more realistic than our fantasy. At internship I have experienced how does it
like to be in a professional software Engineer.
31
5.1.5 CHALLENGES
Coding is fun, when I worked on a real project or assigned demo projects, new challenges
came out, those were not easy to solve, but eventually I solved those. It taught me how to
accept challenges, and why I should not be afraid of challenges. Because without new
challenges, new things can not be learned.
5.1.7 PLANNING
Without proper planning and management it is almost impossible to build a big project,
or synchronized team work. Proper planning makes work easier. I have learned that.
5.1.8 NEGOTIATION
Negotiation is an important part of software engineering. I have had practical experience
of negotiation. We, the developers there, negotiated with our project manager quite often
here. I also had such an experience and could create a win-win situation.
32
5.1.9 PATIENCE
Patience is everything. In professional places, one has to face many things like
discouraging talks, criticism. Sometimes over working may cause pessimistic feeling. But
in the end it all work out. One has to keep his/her cool and be patient. I have learned that,
learned that well.
It is not really expected by a company that they can use an intern as a full time developer.
Because Internships first commitment is to teach the intern as long as he/she needs. If
one is a fast learner it is an advantage to the company for sure. As an intern I was trained
for 2 months in total. The rest of the time I actually contributed to their projects. Their
real projects. I think it is something I can tell. I tried my best to be as friendly as possible,
and people there are great very much friendly and helpful. I have a great relationship with
them. I always try not to be irresponsible, because I signed a contract with them, I should
not breach it. It is a commitment. So I tried my best to do that.
The main problem with this company is they do not maintain complete documentation.
Software Engineering process is not completely followed here. As a result, sometimes they
have to face problems like understanding the project requirements, or maintaining the
same pattern for the whole project.
33
CONCLUSION
The internship program helped me to gain important knowledge on software industry,
their culture, work environment and all about software development.
Participating in weekly seminar, daily team stand up meeting with Project manager and
other team members and discussing on the threats of the projects helped me attain the
faith to develop a never give up attitude. At the same time it helped me learning the
software life cycle used in software industry and inspired me to be striver, responsible
and confident.
The internship program has increased my team work capabilities as well as respect to the
team mates ideas and suggestions. Team discussions like brain storming sessions helped
me identify and solve numerous problem issues which would have been impossible to
solve otherwise.
I would like to convey my thanks to IIT, DU for providing me an opportunity to gain idea
of the competitive environment in the professional field. It has certainly lifted my
software development skills in terms of design and coding. I now look forward to facing
the upcoming challenges of the world.
34
REFERENCES
http://www.brainstation-23.com/
https://nodejs.org/en/
https://angularjs.org/
https://developer.android.com/
https://developer.apple.com/
https://getbootstrap.com
www.w3schools.com
https://jquery.com/
https://www.raywenderlich.com/
35