INTERNSHIP PRESENTATION
Creativity Meets Efficiency
Prepared by
Md Samsuddoha Sams
Sams.iitdu@gmail.com
Institute of Information Technology
University of Dhaka
6/8/2014 Institute of Information Technologhy, University of Dhaka 2
Presented By
Md Samsuddoha - BSSE 0309
Trainee -Web Developer, GP
Duration: 15th Jan to 15th July 2014
Supervisor
Mohammad Mizanur Rahman
Development Manager, GraphicPeople
6/8/2014 Institute of Information Technologhy, University of Dhaka 3
Outline
 About Company
 My Works
 Demo
 Challenges & Limitations
 Achievements
 Self-Evaluation
 Recommendations
6/8/2014 Institute of Information Technologhy, University of Dhaka 4
Company at a Glance
Company Name Graphic People
Founded Year 2004
Holding Company WPP Group
Local Partner Ad People, Software People
Company Head Imtiaz Ilahi, MD, AdPeople worldwide
Employees 263
6/8/2014 Institute of Information Technologhy, University of Dhaka 5
Facts about GP
• Friendly work environment
• Flexible work hour
• No dress code
• Lots of facilities
• Lots of fun
6/8/2014 Institute of Information Technologhy, University of Dhaka 6
Development Technology
Operating System Windows
Software Development Platform .NET Framework
Web Development Framework ASP.NET, ASP.NET MVC4, ASP.NET API, REST, API, ADO.NET, BootStrap,
Foundation
Programming Languages C#, Python, PHP
Scripting Languages HTML5, CSS3, Java script, Angular JS, Node JS, Jquery
Database/ Database Server Mongo DB, No SQL, SQL Server 2008, 2012
IDE Visual Studio 2013, NetBeans, Dreamweaver , Selenium Webdriver
(Selenium 2.39.0), AutoIt V3, Chrome Driver Server for Selenium, Google
Developer Tools
Build and Run Tool NUnit Test Adapter V1.0
Version Controlling Git Repository
Project Management Trello Board
Software methodology Agile model – Scrum Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 7
Software Development Process
 Scrum Process
 Kanban Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 8
Scrum Development Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 9
Task Repository Sprint Phase Task Allocation Development
Code ReviewTeam Test(QA)
Ready for
Release
Release
Kanban Development Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 10
Product Backlog To-Do (Sprint)
Task In Progress
(Developing)
Released On
Master
QA( Developing
Environment)
Pre-QA
(Staging
Environment)
Ready for
Release
Training
 Non-technical
oEthics
oIT Policy
oWPP Policy
 Technical
oSoftware development methodology
oFrontend
o HTML5, CSS3, Semantic – UI, BootSrtap, Foundation
o JavaScript, Jquery
oBackend
o .NET, C#, ASP.NET MVC5, SQL Server
6/8/2014 Institute of Information Technologhy, University of Dhaka 11
Project Involvement
 HR and Finance Management
 HR management
 Finance Management
6/8/2014 12Institute of Information Technologhy, University of Dhaka
Features of the Project
 Organization Management
 Calendar and Holiday
 Project Management
 Team Management
 Event
 Blood Bank
 Leave Management
 Attendance Management
 Recruitment Management
 Training
 Resign
 Finance – Account, Pay Salary
6/8/2014 13Institute of Information Technologhy, University of Dhaka
Technology & Tools
 Technology
• HTML5, CSS3, Less,
BootStrap
• JavaScript, Jquery, Angular
JS, Node JS
• ASP.NET MVC5 (Web API)
• Database (SQL Server)
Tools-
• Visual Studio 2013
• NetBeans
• Firebug
• SQL Server 2012
• IIS 8
6/8/2014 Institute of Information Technologhy, University of Dhaka 14
6/8/2014 Institute of Information Technologhy, University of Dhaka 15
Demo
Login Page
6/8/2014 Institute of Information Technologhy, University of Dhaka 16
Dashboard
6/8/2014 Institute of Information Technologhy, University of Dhaka 17
Dashboard-Responsive view
6/8/2014 Institute of Information Technologhy, University of Dhaka 18
Dashboard – Expand Item
6/8/2014 Institute of Information Technologhy, University of Dhaka 19
Dashboard – Expand Item
6/8/2014 Institute of Information Technologhy, University of Dhaka 20
Organization - Project
6/8/2014 Institute of Information Technologhy, University of Dhaka 21
Add Event
6/8/2014 Institute of Information Technologhy, University of Dhaka 22
Blood Bank
6/8/2014 Institute of Information Technologhy, University of Dhaka 23
Calendar
6/8/2014 Institute of Information Technologhy, University of Dhaka 24
Leave status
6/8/2014 Institute of Information Technologhy, University of Dhaka 25
Circular Page
6/8/2014 Institute of Information Technologhy, University of Dhaka 26
Challenges & Limitations
• Challenges
• Professional Environment
• New Technology
• Manage Manager
• Configuring pc’s Environment
• Requirements
• Limitations
• No scope to work in a live Project
• No USB
• No Administrative Privileges
6/8/2014 Institute of Information Technologhy, University of Dhaka 27
Achievements
• Technical
• HTML5, CSS3
• Responsive Design ( Semantic UI, Bootstrap, Foundation)
• JavaScript, Jquery
• Responsive Design, UX
• Git
• Agile Methodology (Scrum, Kanban)
• .NET Framework
• ASP.NET MVC5
• SQL Server
6/8/2014 Institute of Information Technologhy, University of Dhaka 28
Achievements
• Soft Skills
• Confidence
• Decision Making
• Team work
• Professional Attitude
• Analytical Capability
• Creativity
• Work Under Pressure
6/8/2014 Institute of Information Technologhy, University of Dhaka 29
Self-Evaluation
• Attitude – Very enthusiastic
• Ability to learn – Learned and implemented perfectly
• Dependability – Completely dependable
• Initiative – Work on own initiative
• Quality of Work – Perfect
• Relation with others – Very good and accepted
• Maturity poise – Quite poised and confident
• Quantity of work – Excellent
• Judgment – Very good in decision Making
• Attendance – Regular
• Punctuality – Very Punctual
• Overall Progress – Excellent
6/8/2014 Institute of Information Technologhy, University of Dhaka 30
Recommendations
• Working Environment
• Send responsible person
• Knowledge about .NET framework
6/8/2014 Institute of Information Technologhy, University of Dhaka 31
Q & A?
6/8/2014 32Institute of Information Technologhy, University of Dhaka

Internship final presentation GraphicPeople

  • 1.
  • 2.
    Prepared by Md SamsuddohaSams Sams.iitdu@gmail.com Institute of Information Technology University of Dhaka 6/8/2014 Institute of Information Technologhy, University of Dhaka 2
  • 3.
    Presented By Md Samsuddoha- BSSE 0309 Trainee -Web Developer, GP Duration: 15th Jan to 15th July 2014 Supervisor Mohammad Mizanur Rahman Development Manager, GraphicPeople 6/8/2014 Institute of Information Technologhy, University of Dhaka 3
  • 4.
    Outline  About Company My Works  Demo  Challenges & Limitations  Achievements  Self-Evaluation  Recommendations 6/8/2014 Institute of Information Technologhy, University of Dhaka 4
  • 5.
    Company at aGlance Company Name Graphic People Founded Year 2004 Holding Company WPP Group Local Partner Ad People, Software People Company Head Imtiaz Ilahi, MD, AdPeople worldwide Employees 263 6/8/2014 Institute of Information Technologhy, University of Dhaka 5
  • 6.
    Facts about GP •Friendly work environment • Flexible work hour • No dress code • Lots of facilities • Lots of fun 6/8/2014 Institute of Information Technologhy, University of Dhaka 6
  • 7.
    Development Technology Operating SystemWindows Software Development Platform .NET Framework Web Development Framework ASP.NET, ASP.NET MVC4, ASP.NET API, REST, API, ADO.NET, BootStrap, Foundation Programming Languages C#, Python, PHP Scripting Languages HTML5, CSS3, Java script, Angular JS, Node JS, Jquery Database/ Database Server Mongo DB, No SQL, SQL Server 2008, 2012 IDE Visual Studio 2013, NetBeans, Dreamweaver , Selenium Webdriver (Selenium 2.39.0), AutoIt V3, Chrome Driver Server for Selenium, Google Developer Tools Build and Run Tool NUnit Test Adapter V1.0 Version Controlling Git Repository Project Management Trello Board Software methodology Agile model – Scrum Process 6/8/2014 Institute of Information Technologhy, University of Dhaka 7
  • 8.
    Software Development Process Scrum Process  Kanban Process 6/8/2014 Institute of Information Technologhy, University of Dhaka 8
  • 9.
    Scrum Development Process 6/8/2014Institute of Information Technologhy, University of Dhaka 9 Task Repository Sprint Phase Task Allocation Development Code ReviewTeam Test(QA) Ready for Release Release
  • 10.
    Kanban Development Process 6/8/2014Institute of Information Technologhy, University of Dhaka 10 Product Backlog To-Do (Sprint) Task In Progress (Developing) Released On Master QA( Developing Environment) Pre-QA (Staging Environment) Ready for Release
  • 11.
    Training  Non-technical oEthics oIT Policy oWPPPolicy  Technical oSoftware development methodology oFrontend o HTML5, CSS3, Semantic – UI, BootSrtap, Foundation o JavaScript, Jquery oBackend o .NET, C#, ASP.NET MVC5, SQL Server 6/8/2014 Institute of Information Technologhy, University of Dhaka 11
  • 12.
    Project Involvement  HRand Finance Management  HR management  Finance Management 6/8/2014 12Institute of Information Technologhy, University of Dhaka
  • 13.
    Features of theProject  Organization Management  Calendar and Holiday  Project Management  Team Management  Event  Blood Bank  Leave Management  Attendance Management  Recruitment Management  Training  Resign  Finance – Account, Pay Salary 6/8/2014 13Institute of Information Technologhy, University of Dhaka
  • 14.
    Technology & Tools Technology • HTML5, CSS3, Less, BootStrap • JavaScript, Jquery, Angular JS, Node JS • ASP.NET MVC5 (Web API) • Database (SQL Server) Tools- • Visual Studio 2013 • NetBeans • Firebug • SQL Server 2012 • IIS 8 6/8/2014 Institute of Information Technologhy, University of Dhaka 14
  • 15.
    6/8/2014 Institute ofInformation Technologhy, University of Dhaka 15 Demo
  • 16.
    Login Page 6/8/2014 Instituteof Information Technologhy, University of Dhaka 16
  • 17.
    Dashboard 6/8/2014 Institute ofInformation Technologhy, University of Dhaka 17
  • 18.
    Dashboard-Responsive view 6/8/2014 Instituteof Information Technologhy, University of Dhaka 18
  • 19.
    Dashboard – ExpandItem 6/8/2014 Institute of Information Technologhy, University of Dhaka 19
  • 20.
    Dashboard – ExpandItem 6/8/2014 Institute of Information Technologhy, University of Dhaka 20
  • 21.
    Organization - Project 6/8/2014Institute of Information Technologhy, University of Dhaka 21
  • 22.
    Add Event 6/8/2014 Instituteof Information Technologhy, University of Dhaka 22
  • 23.
    Blood Bank 6/8/2014 Instituteof Information Technologhy, University of Dhaka 23
  • 24.
    Calendar 6/8/2014 Institute ofInformation Technologhy, University of Dhaka 24
  • 25.
    Leave status 6/8/2014 Instituteof Information Technologhy, University of Dhaka 25
  • 26.
    Circular Page 6/8/2014 Instituteof Information Technologhy, University of Dhaka 26
  • 27.
    Challenges & Limitations •Challenges • Professional Environment • New Technology • Manage Manager • Configuring pc’s Environment • Requirements • Limitations • No scope to work in a live Project • No USB • No Administrative Privileges 6/8/2014 Institute of Information Technologhy, University of Dhaka 27
  • 28.
    Achievements • Technical • HTML5,CSS3 • Responsive Design ( Semantic UI, Bootstrap, Foundation) • JavaScript, Jquery • Responsive Design, UX • Git • Agile Methodology (Scrum, Kanban) • .NET Framework • ASP.NET MVC5 • SQL Server 6/8/2014 Institute of Information Technologhy, University of Dhaka 28
  • 29.
    Achievements • Soft Skills •Confidence • Decision Making • Team work • Professional Attitude • Analytical Capability • Creativity • Work Under Pressure 6/8/2014 Institute of Information Technologhy, University of Dhaka 29
  • 30.
    Self-Evaluation • Attitude –Very enthusiastic • Ability to learn – Learned and implemented perfectly • Dependability – Completely dependable • Initiative – Work on own initiative • Quality of Work – Perfect • Relation with others – Very good and accepted • Maturity poise – Quite poised and confident • Quantity of work – Excellent • Judgment – Very good in decision Making • Attendance – Regular • Punctuality – Very Punctual • Overall Progress – Excellent 6/8/2014 Institute of Information Technologhy, University of Dhaka 30
  • 31.
    Recommendations • Working Environment •Send responsible person • Knowledge about .NET framework 6/8/2014 Institute of Information Technologhy, University of Dhaka 31
  • 32.
    Q & A? 6/8/201432Institute of Information Technologhy, University of Dhaka

Editor's Notes

  • #2 Objectives: Sharing my internship experience, adapting with company culture, working in professional environment, facing challenges, how to overcome these challenges, and my learning’s from these challenges. Specially: today I will describe about the technical part of GP and my works become in my previous presentation I have already described about my company briefly.
  • #4 Myself- sam, bs… I was assigned as trainee-web developer at the online department and trustpilot team under the supervision of mizan development manager at GP. My internship period is 15 jan to 15 july. My team mates: Robi, nova
  • #5 At first I will describe little about the company, some facts & technology they used. Then I will describe my works some demos by screenshot, challenges I faced, what was the limitations, what was my focused or goal and what I achieved from my internship period. I tried to evaluate my self about some facts and recommendations about the company.
  • #6 GraphicPeople is an offshore production facility providing digital, print and Software development services to advertising agencies and brands.
  • #7 This is a nice place for work, this provides a friendly work environment, every employee is very friendly, they are very dedicated and helpful. If I faced any problem I always asked any of them and they try their best to help me though they were always busy with their work. Work hour – the company provides a flexible work hour. But every one have to maintain a rule that everyday he have to fulfill the work hour which is 8 hours. If any one comes in late he can leave office in late to complete the work hour. No fixed dress. But here every one tries to wear a nice dress. Facilities The company provides lots of facilities to the employee. Like Food, Transport, Provident fund, Medical facility, Insurance, unlimited social networking. Having all that facilities all the employee are very happy. It’s a nice place to spend free time and boring time. Here have tv room, games room. Any one can enjoy his free time. In free time we go to the pantry and having tea, gossiping with our colleague. After all I can tell that this is a nice place for work.
  • #8 There are several teams and they used various technologies. As I was not allowed to work all other teams so I don’t know all the technologies they used. So I described here the technology those are used by trustpilot team which is only and one development team of graphic people.
  • #9 We know that agile methodology is very popular today. So most of the largest company try to follow agile methodology. Scrum model is a very popular agile methodology. GP uses scrum methodology and most probably in near future they will use kanban process which is also a agile process but this is more organized, flexible and automated than scrum. Scrum is an agile way to manage project, usually software development. i think, it as a framework for managing a process. scrum role: Scrum master, product owner, project team Scrum process: Sprint Planning Meeting, Sprint, Scrum Meeting, Sprint Review Meeting Sprint Planning Meeting : A collaborative meeting in the beginning of each Sprint between the Product Owner, the Scrum Master and the Team Sprint: A long iteration, during which is incremented a product functionality.NO outside influence can interference with the Scrum team during the Sprint. Sprint meeting: a sprint start everyday by a standup or scrum meeting which is called daily scrum. Sprint review: before delivering a sprint work, the whole work is reviewed by the scrum team. Kanban is also a agile process which is organized and automated.
  • #10 Task repository: tasks are defined by stakeholders and some user stories are created by the team. Sprint phase: a meeting organized by the scrum team and discuss about the sprint creation and create some sprints. Task allocation: scrum master creates some small module and assigned each of the developer. Development: In this phase each developer developed their own task. Starts their own allocated or estimated task. Code review: After completion of the task, the newly developed code is reviewed by another experienced developer.  Sometimes Peer Review is also done. Testing: the completed code is proceeded to the QA eng. And they test the in all the test environment. At first they test the code in development environment and the in the staging environment. Tester has to prepare Test Specification first. Based on that specification, tester does extensive testing. Ready for release: After completing the all test the module are ready for release towards the master environment. In this master environment all the modules are merged by manually. Release:
  • #11 Kanban is also a same process like scrum but it is automated. Gather requirements from product owner and create user stories and store in the product backlog phase Define sprint based on user stories and store in the second step Sprint on progress that is on developing Ready for pre QA in the development environment Final QA in the staging environment and ready for final QA test Ready for released in the master which is master city server In the master city server all the products are merged and ready for final released If any system failed then it moves into the next sprint and allocate extra resources
  • #12 Ethics: Anti-Bribery & Corruption Policy Advisor Payment Policy WPP Codes of Conduct Social Media Policy
  • #13 HR & Finance is a software that will meet the all kinds of hr and financial needs of a software company. Already they have the system but it is not well organized , user friendly and does not work properly. So they want to develop a new software introducing some new features. And of course the system is responsive where the previous one was not responsive.
  • #14 Organization management is a module that manages all the organizational demands. Like manages calendar and holiday, there is a general settings to set holiday in the calendar for different users. There are several teams that follow different calendar such as some team follow japanese calendar, some uk, some usa and some others are danish. So this features provide the opportunity to manages all the calendar. Then manages project by creating a project when it starts, assign team and team members. Team management by creating a team. Event management which is very important because these types of news, they use email which is very complicated to create a colorful message with this email editor. So this feature will help to do the task easily. Add event, modify and delete it. There is a feature of blood bank which provide the list of all the employee with their blood group. This will provide a opportunity to search available blood. Leave Management: The leave application and approval process can be maintained through this module. Anyone can apply for leave using the apply form and the application will automatically forwarded to his respective supervisor. Attendance Management: this will provide an attendance management system using the third party devices. Also provides some feature to see attendance sheet. Recruitment management: the system will be automated, at the very beginning a job will be posted, anyone can apply in online by fill upping a specific form. If anyone is rejected one time he will be stored as spam and next time he can not apply (this will be managed by the applicant tracking system). Training: this will manage by the training that will be organized by the company. Resign: Online resignation system, any one can resign by online and also a system to decline resign. Finance account, salary: fullfill the financial needs. Create employee account and pay salary.
  • #15 For developing the system we are using the following tools & technologies.
  • #16 Attach all the screenshot here-serially
  • #17 This is a authenticated system so the user must be registered.
  • #18 This is the dashboard. In the header in the left side there is a company logo and the right side is show the log in user and the notifications that come. Here are some items menu
  • #28 During the internship period I had to face several problems. I and my team mates the first inters at GraphicPeople, they did not have any plan before our join. Some of these are mentioned below This is the first time I have worked in a professional environment so I need more time to cope up with the environment.  They did not give enough time that I expected  Due to some it policy I did not get opportunity to work in a live project  When I needed any software to install in my pc, I have to wait one or two days to configure my pc.  I didn’t get the admin privileges of my pc, so when I need to run a program by windows authentication I had to face some problems  Sometimes, it was really very difficult to manage our supervisor (when I delivered a work, he said what u have done. If u did it by this way this will be much better…. So it was a difficult to read out his mind that he liked.)  I did not use any usb drive or data cable in my pc.  Colleting requirements (I did not get enough requirements for my project)  First time real life development in a professional environment.
  • #29 My goal was :To become skilled in Technology, Gather knowledge on Software Industry and their culture Create a professional Network
  • #32 1. need to select interns who are responsible, have the thirsty to learn new thing and like to welcome challenges.