Internship Report

September 12, 2017 | Author: Zawad Hossain | Category: Angular Js, Java Script, Bootstrap (Front End Framework), Android (Operating System), J Query
Share Embed Donate


Short Description

Internship report on Brain Station 23....

Description

INSTITUTE OF INFORMATION 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

Institute of Information Technology, University of Dhaka

i

LETTER OF TRANSMITTAL 22 May, 2016 The Chairman Internship Placement Office Institute of Information Technology University of Dhaka

Subject: Letter of Transmittal

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

Institute of Information Technology, University of Dhaka

ii

LETTER OF ENDORSEMENT

TO WHOM IT MAY CONCERN

Subject: Endorsement of the report

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 Tunvir Rahman Tusher Software Engineer Brain Station-23 Ltd.

Institute of Information Technology, University of Dhaka

MD Iftekhar Ahmed Software Engineer Brain Station-23 Ltd.

iii

This page is intentionally left blank

Institute of Information Technology, University of Dhaka

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.

I was supervised by respected Mr Md Tunvir Rahman Tusher, Software Engineer, Brain Station-23 Limited. He was very supporting and kind to me. I am very much grateful to him for the things I learned here. I want to express my gratitude to Mr S M Sajibul Islam, Senior HR Executive, Brain Station23, for being so nice to me and guiding me. I have worked on several teams, team members were very friendly and great. It was fun working as a member of those teams. I would like to tell them that I am really thankful. Actually every member of Brain Station family was great. It was my pleasure working there. Finally, the CEO of the company, Mr Raisul Kabir, he was a source of inspiration and very considerate to me. He is a great leader. It was my honor working with him.

Institute of Information Technology, University of Dhaka

v

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.

Institute of Information Technology, University of Dhaka

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 author’s days spent at the company.

This report contains full information of author’s 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.

Institute of Information Technology, University of Dhaka

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

Institute of Information Technology, University of Dhaka

1

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

Institute of Information Technology, University of Dhaka

2

5.1.8 Negotiation ............................................................................................................................... 32 5.1.9 Patience .................................................................................................................................... 33

.................................................................................................... 33 ............................................................................................................ 33

Conclusion.............................................................................................................. 34 References ............................................................................................................. 35

Institute of Information Technology, University of Dhaka

3

CHAPTER ONE

INTRODUCTION

Institute of Information Technology, University of Dhaka

4

Institute of Information Technology, University of Dhaka provides the opportunity of getting an industrial experience before they step into their professional life, Internship. The 7th semester contains only one course of 18 credit, SE-701 Internship. Students of IIT are sent to several companies to complete the internship, and undoubtedly this is a great opportunity. IIT maintains a great form of industrial collaboration and relationship with the companies. I was sent to Brain Station-23 Ltd, one of the leading software farms of our country.

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, student’s 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.

Institute of Information Technology, University of Dhaka

5

CHAPTER TWO

COMPANY PROFILE

Institute of Information Technology, University of Dhaka

6

Brain Station 23 is a 100+ people software development company in Bangladesh, providing enterprise & customized web applications and mobile software development services to both local and international clients. They got experience and interest of working for local public and private firms along with small and medium sized clients located in US, Canada, UK and other European countries. They are focused on creating long-term strategic partnership with Global IT firms and MNCs whether it’s a large corporation like British Telecom or startups with a tight budget, and help them build and maintain a highly qualitative, timely delivered, and cost-effective offshore software development team.

“Develop smarter solutions…Build better software’s” Building a state of the art solution that’s well architecture, robust, scalable, and needs low maintenance is their hallmark.

With a foundation in Bangladesh they intend to become an internationally respected information technology company providing best in class solutions based on their network, assets and people.

Brain Station-23 started as a partnership company registered in 2008. Latitude-23 (Bangladesh’s first visualization studio working globally) and DWM4 Architect (Country’s renown Architectural Design, Supervision & Construction Management firm) are the other business concerns run by the owners of Brain Station-23. Recently they become Limited company though operating as Limited company will take six months from now and existing Brain Station-23 will be took over by Brain Station 23 Limited.

Integrity and Transparency

Ownership

Passionate about work

Institute of Information Technology, University of Dhaka

Excellence

7

9 years (2006- Till date) They started operating in 2006 with only 4 people. Their first client was Aareas Interactive Inc. (http://aareas.com/), a Canadian Company who is their loyal customer since today. Over the years their resources, employees, and clients increased as a result of successful project delivery and maintenance, continuous talent nurturing and implementation of concurrent technologies to keep their clients ahead of time and competitions. They have achieved BASIS certification and Export Awards 2013 and 2014 because of their contribution to economic development and employment to their country. Today they are 100+ employee organizations with balanced infrastructure and office environment to operate successfully. They have worked for more than 85 clients so far. At present, they have ongoing projects of around 25 clients’ shows the strong operating position of Brain Station 23 Limited. Their current key clients are- The City Bank Ltd. Bangladesh, British Telecom, BCPS, Aareas Interactive Inc, Incepta Pharmaceuticals Ltd, HSBC Bangladesh etc.

BASIS Outsourcing Award, 2013, 2014 & 2015

CEO, Mr.Raisul Kabir (second from right) along with other winners and dignatories.

Institute of Information Technology, University of Dhaka

8

HSBC Export Excellence award in SME category, 2012 HTTP://WWW.BRAINSTATION-23.COM/BRAIN-STATION-23-BECAME-EXPORTER-OF-THE-YEAR/

Champion: Code Warriors' Challenge, 2014 TRACK: WEB APPLICATION TECHNOLOGY: .NET HTTP://CODEWARRIOR. BITM.ORG.BD/RESULTS.PHP

Champion: National Hackathon 2014 Smart Phone App Contest ISO 9001:2008 and ISO 27001 Certified Company: THIS CERTIFICATION COMES AS RECOGNITION OF WELL-DEVELOPED QUALITY MANAGEMENT SYSTEM ASSURANCE, MANAGEMENT DEDICATION TO SERVE STAKEHOLDERS WELL, PROPER RESOURCE MANAGEMENT, WELL DEVELOPED INFRASTRUCTURE FOR SOFTWARE DESIGN AND DEVELOPMENT AND FULFILLMENT OF REGULATORY

ISSUES

TIME

TO

TIME.

Institute of Information Technology, University of Dhaka

9

2.7.1 EQUIPMENT RESOURCES Title

Quantity

Workstation ( Desktop and Laptop)

120

Mac Mini Computer

4

MacBook Computer

2

Server

6

Router

4

UPS

29

Switch

16

2.7.2 THEIR HUMAN RESOURCE Brain Station 23 Limited has substantial number of talented and top skilled professionals with significant experience in the development, implementation, support and maintenance of Software solutions. Currently 100+ skilled employees, hired from the best schools, are working in Brain Station 23 Limited. Most of the resources are certified professional including Microsoft MVP, Code Project MVP, MCP, MCTS etc. Low employee turnover rate makes the company unique in resource stability. Resource distribution in different roles in Brain Station-23 is provided below:

Role

Number of Resources

Managerial

9

Engineering

85

Others

8

Total Employees

Institute of Information Technology, University of Dhaka

102 10

2.7.3 WHAT THEY SERVE They have got experience to handle any web based application development projects, from big enterprise project to commercial sites handling million users. They have got experience in developing and managing a lot of web projects in last 9 years. They can lend their support in this. Basically they are export oriented company and currently dealing with many world giant. Their main services including: 1. 2. 3. 4. 5. 6. 7. 8. 9.

Custom Software Development Conceptualization Functionality scoping, prototyping and technology POCs Architectural design and platform selection for enterprise level application Development including environment, processes, milestones, deliverables, coding guidelines, etc. Functional and system testing Packaging and documentation Managing crisis situation for large applications Optimization of databases and applications for better performance

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.

Institute of Information Technology, University of Dhaka

11

SINGLE PAGE APPLICATIONS

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

They are working on node Js for web development project as well. DATABASE

Sql server, Oracle, Mongo Db, Raven Db CMS

NopCommerce(Open Source E-commerce solution based on ASP.Net MVC), Word Press, Drupal, Dropthings. IPHONE/IPAD

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

They have number of Android applications in Java and PhoneGap. WINDOWS PHONE APP

They have made windows phone app for business as well.

Institute of Information Technology, University of Dhaka

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.

DEDICATED PROJECT MANAGER

It’s 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 isn’t burdened with too much projects. They ensure that the project manager can speak English fluently and have complete technical understanding.

Institute of Information Technology, University of Dhaka

13

WEEKLY UPDATE AND DELIVERY

While following scrum based development method it’s 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.

1. ACTIVE COLLAB (PROJECT MANAGEMENT TOOL ), 2. TRELLO 3. SOURCE CONTROL (SVN, GIT), 4. WHITE BOARD, 5. JIRA (BUG TRACKING SYSTEM) NOTE

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 don’t 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:      

Dedicated technical staff and infrastructure On time delivery Immediate response to your queries Privacy and confidentiality of work IP Protection Complete quality and process control

Institute of Information Technology, University of Dhaka

14

FIXED PRICE CONTRACT WORK

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 client’s 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 don’t 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 don’t 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

Institute of Information Technology, University of Dhaka

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 client’s 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. That’s 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.

Institute of Information Technology, University of Dhaka

16

DURING THE WORK PERIOD

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 don’t have proper NDA prepared for it, they will prepare for your need from their long list of NDAs they have signed. Next is if it’s very important, they will deploy your solution to server and people will work using remote desktop so that they won’t 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 can’t be taken by any means.

2.13.1 KEY CLIENTS IN BANGLADESH Client Name

Project Name

City Bank Limited Bangladesh

City Touch Mobile App. and Internet Banking

HSBC, Bangladesh

TOMIS (Treasury Office Management System) & FDI Automation Regulatory System

AB Bank Limited Bangladesh

Leave Management System

Dhaka Mercantile Limited

Co-0perative

Bank Micro Credit Core Banking System

IFIC Bank Limited, Bangladesh

IFIC Internal Share Point Portal

Incepta Pharmaceutical Limited

Mobile Sales Force Automation App

Robi Axiata Limited, Bangladesh

Robi Share Point Portal

Institute of Information Technology, University of Dhaka

17

Bangladesh College of Physicians and Question Bank Module and Registration System Surgeons Aristopharma Limited British American Bangladesh

Aristo Mobile Sales Force Automation App. Tobacco

(BAT), Consumer’s Life style survey on IPad

2.13.2 KEY CLIENT OVERSEAS Client Name

Project Name

PayPal, US

Bill Me Later

Virtusa UK Limited, UK

My Office for BT Business Online, Manage Services for BT Business Online, Automated Online Order Journeys, BT Business Online

Aareas Interactive Inc, Canada

24/7 Sales Center Home Builder, New Condos+, 24/7 Inspection, Xchange, in2ition Realty

Splash360, USA

LeadsPlease+ (CRM)

nSales, Denmark

nVision Mobile Solution

Runrent, USA

Rental Application

Atos Foundation, Netherlands

Bio oil Production Management

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.

Institute of Information Technology, University of Dhaka

18

Brain Station New year Celebration and cricket team Institute of Information Technology, University of Dhaka

19

CHAPTER THREE

LEARNINGS

Institute of Information Technology, University of Dhaka

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.

3.2.1 JAVASCRIPT FRAMEWORKS AND WEB  Angular JS My training started with Angular JS. AngularJS is an open-source web application framework, maintained by Google and community, which assist with creating singlepage applications, one-page web applications that only require HTML, CSS, and JavaScript on the client side. Its goal is to augment web applications with model– view–controller (MVC) capability, in an effort to make both development and testing easier.

 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.

Institute of Information Technology, University of Dhaka

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.

3.2.2 MOBILE DEVELOPMENT  iOS iOS is an operating system developed by Apple Inc. for their phone and tablets. The most recent iOS version is 9.3. Apple provides full os and support for its own devices. iOS development is really an appreciable platform. Mobile application development for Apple devices. A huge number of people in the world use iOS devices, as Apple creates something that is unique from others. Thus iOS development is really popular nowadays.  Android Android is probably the most popular and cheaper OS for mobile users. So as a result, the number of developers of Android is not a small number, may be the biggest. Android is now owned by Google. Google Play Store has an immense number of applications for its users. Android is undoubtedly a popular choice for development. Android is now running on its 8th version named “Marshmallow”.

Institute of Information Technology, University of Dhaka

22

My working platforms has been circulating in a way. It is something like this:

FIGURE 3.3.1 FLOW OF CHANGING PLATFORMS

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.

Institute of Information Technology, University of Dhaka

23

And this was my seat in the company:

FIGURE 3.3.2 SEAT POSITIONS (ANALOGY) Very few tables left in which I did not sit. But in the end, I ended up with three individual and very important platforms in which I worked there.

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. It’s 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 .

Institute of Information Technology, University of Dhaka

24

CHAPTER FOUR

PROJECTS

Institute of Information Technology, University of Dhaka

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.3 HOW I CONTRIBUTED I designed some of the key pages and those pages’ functionality, animation. As the API documentation was not ready then, we all had to do the same.

4.1.4 TECHNOLOGIES AND TOOLS USED As there are two languages available for iOS development, we worked on Swift. And the IDE was one and only XCode. We used third party libraries called Cocoa Pods. They make the coding and work easier.

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.

Institute of Information Technology, University of Dhaka

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.

4.2.3 HOW I CONTRIBUTED I designed some of the pages, actually Zaeed was doing the backend along with front end designs, I was instructed by him and tried to help him. After some days we divided the work. Before we went too far, I was again transferred to another project. Zaeed is developing the project till now.

4.2.4 TECHNOLOGIES AND TOOLS USED We use JAVA, basic Android XML, and Android Studio as a tool.

Institute of Information Technology, University of Dhaka

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.

4.3.3 HOW I CONTRIBUTED First session, I worked on the ATM or Branch location search portion of the City Touch. People can search for nearest branch or ATM booth, by only turning on his/her GPS. When I was assigned to this project for the second time, my main contribution was backend API and data management.

Institute of Information Technology, University of Dhaka

28

4.3.4 TECHNOLOGIES AND TOOLS USED As there are two languages available for iOS development, we worked on Objective-C. And the IDE was one and only XCode. We used third party libraries called Cocoa Pods. They make the coding and work easier.

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.

Institute of Information Technology, University of Dhaka

29

CHAPTER FIVE

SELF-EVALUATION

Institute of Information Technology, University of Dhaka

30

 Experiencing the environment of professional Software Industry  How real world tasks are actually executed  What actual professionalism means  Real life project  Challenges!  Appreciate success, do not discourage for failure  Planning  Negotiation  Patience

5.1.1 EXPERIENCING

THE ENVIRONMENT OF PROFESSIONAL

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.

5.1.2 HOW REAL WORLD TASKS ARE ACTUALLY EXECUTED The tasks we do for practicing, or assignments are not alike of real world project. Actual client and developer relationship is a different thing, real life tasks need proper planning, proper attention and commitment.

5.1.3 W HAT ACTUALLY PROFESSIONALISM MEANS Professionalism can not be felt completely without experiencing real professional life. Attending work in time, giving full attention, determination everything can be learned from experience. What actual professionalism is, I learned there.

Institute of Information Technology, University of Dhaka

31

5.1.4 REAL LIFE PROJECTS Working in a real life projects have taught me many things. Things like how to manage a big project, how to code efficiently, what I do can do but I should not actually do it, communicating with clients these are all new for me.

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.6 APPRECIATE SUCCESS, DO NOT DISCOURAGE FOR FAILURE Success is always appreciable, but when someone makes mistakes, he/she should not be discouraged. As mistake is a part of work. Everybody makes mistakes. It happens. If we discourage someone in his failure, his mind may suffer from inferiority complex which may cause of his less concentration which will not be good.

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.

Institute of Information Technology, University of Dhaka

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 Internship’s 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.

Institute of Information Technology, University of Dhaka

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 mate’s 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.

Institute of Information Technology, University of Dhaka

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/

Institute of Information Technology, University of Dhaka

35

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF