Professional Documents
Culture Documents
BITU 3946
AT
TRAINING PERIOD:
18/02/2019 – 02/08/2019
SUBMITTED BY:
(Artificial Intelligent)
2
ACKNOWLEDGEMENT
With all my might I praise to Allah, our creator, for given me this opportunity. as I am
given a chance to put an end to my short journey as student by finishing this industrial training
program successfully. I like to thank him for giving a will to go on, a good health and ability to
go through my industrial training program without any blocking and peacefully deliver my end.
Next, I would like to thank my host company supervisor, Mr. Khairul Faiz, the Senior
Developer, Mr. Syed, the Senior Developer and Mr. Farid, the Senior Developer cum Team
Leader, for giving me an opportunity to undergo my industrial training in Brainy Bunch Sdn.
Bhd. I would like to thank all the staffs in IT Department for giving me a warm welcome and
hospitality while my industrial training.
I like to extend my thanks to my mom who always support me with the decision I’m
making and my late dad for bringing me up and feel so sorry because he can never saw his son
graduate and finally have his own life. Lastly, to my friends who give support calling and
WhatsApp asking my well being as an industrial training trainee.
3
ABSTRACT
This industrial training report serves the purpose to record the details of my industrial training
which was conducted in Brainy Bunch Sdn. Bhd. which is one of the many international Islamic
Montessori in Malaysia where the headquarters where conduct my training at Raudhah City,
Cyber Valley, Cyberjaya. This report will cover the details of my industrial training in IT
department for a duration of six months which began from 18 th February till 2nd August 2019
at Brainy Bunch Sdn. Bhd. which is located at Raudhah City, Cyber Valley, Cyberjaya.
Students who are undertaking the computer science degree in Universiti Teknikal
Malaysia Melaka (UTeM) are compulsory to undergo an industrial training at one of the IT
company in or out of Malaysia for period of six months prior to graduating. Students can make
their own choices to enter any IT company they want for their internship, as long the IT
company is registered and recognized by MCMC. This is to ensure that students will getting
the exposure to involve in IT related works instead of non-related works.
4
TABLE OF CONTENT
ACKNOWLEDGEMENT 3
ABSTRACT 4
TABLE OF CONTENT 5
LIST OF FIGURES 6
LIST OF ABBREVIATIONS 7
1.0 INTRODUCTION
1.1 Duration And Place of Training 8
1.2 Objective of Industrial Training 9
4.0 Conclusion
4.1 Contribution Towards Organization 21
4.2 Conclusion 22
REFERENCES
APPENDICES
OTHERS
5
LIST OF FIGURES
6
LIST OF ABBREVIATIONS
7
1.0 INTRODUCTION
The industrial training program is a platform for final year student to go through an
actual workplace and gain experience and perform the theories and practices learn in the class
to the professional stage. BITU3926: Industrial training is a good opportunity for student to
learn and gain experience and make preparation to get into professional world. There is word
saying, “The purpose of life is to live it, to taste experience to the utmost, to reach out eagerly
and without fear for newer and richer experience”. In our journey, we may stumble upon a rock
but that does not inhibit our ability to keep gaining experience as we are trying to live a life we
choose. Doing industrial training in actual workplace give you a lot of opening, it will also help
you knowing what a real industry looks like, what the latest technologies people using out there.
Other than that, it also helps you develop an attitude toward your workplace and how to deal
with many kinds of people you might not know as a student.
I as final year student must go through the industrial training as it is compulsory for me
to graduate but I don’t see it as a burden instead as a challenge for me. Being expose to new
workplace, a real workplace where there is multiple layered of organization chart. How am I
going to implement all the theories and practical practices I have been learning until now into
real world working environment? To think that I’m quite lucky to have study in Universiti
Teknikal Malaysia Melaka where all syllabus has practical practice in lab. Even though it was
not enough, it is still enough for me to grab a fundamental before joining the team for a bigger
project. In some ways, through the industrial training or industrial training, I also learned that I
am still lacking in many ways when it come as an employee or myself. Being in industrial
training giving me a proper look into myself and identify my strengths and weaknesses. There
is saying from Immanuel Kant, “Experience without theory is blind, but theory without
experience is mere intellectual play.” Another reason I choose to take the industrial training is
to be preparing myself to work in more challenging work environment. Life in school and
university is incomparable with working life. Working life is challenging in many aspects as it
requires great effort, commitment, and abilities, those are something that I need to be prepared
and trained to.
Other than that, I can gain professional skill by taking this industrial training course. At
the same time, I also want to improve my communication skills and ability to interact with
people. Realizing that by being part of working society, I will need to meet different people
around the office, and I will have to communicate with them to settle their needs. Undergoing
the industrial training also helps me learn through my learning in class can be implement
through industrial training. Not only that, I am able to undergo challenges which is normal in
working life
8
1.1 Duration and Place of Training
9
2.0 INTRODUCTION OF ORGANISATION
I did my industrial training at Brainy Bunch Sdn. Bhd. Raudhah City, Cyberjaya and I
have gained a lot of knowledge and experiences. Brainy Bunch Sdn. Bhd. is a business centered
around Islamic Montessori and private Islamic international school. Brainy bunch founded in
2010 now runs 105 campuses supporting 6000 students across Malaysia, Singapore, Indonesia
and Palestine. A Brainy Bunch subsidiary, RaudhahPay, provides technology services to these
campuses.
Brainy Bunch aims to provide education services to 1 million students across 6,500
campuses worldwide by 2030. The education provider has won strong support from the
Malaysian Government and financial institutions for its ability to produce dynamic Muslim
individuals fluent in English. One of the keys to success for Brainy Bunch is the creation of
communication channels that enable parents to provide feedback, which the organisation uses
to improve its services.
10
2.2 Business Orientation
For my being with my host company, Brainy Bunch, I have learned that Brainy Bunch
use marketing-oriented business where the company did a lot of marketing through ads and
brand placement. For 6 months of my training, there were time I indirectly working with
marketing department for data entry work and from time to time my Head of Department, Mr.
Azarul Hakim will press on marketing our department own brand, RaudhahPay and
SadaqahMasjid.com.
IT Department is place where I learn and present all knowledge and wisdoms. IT
Department exist since 2014 or so with only 2 support IT not including IT infrastructure.
Starting January 2019, IT Department increase with adding a new team which is development
team. Development team handle all development and production of RaudhahPay and until
recently added Aischool, a school management system.
The organizational chart of IT Department is starting with our Head of Department, Mr.
Azarul Hakim, Mdm. Mardhiah and Mdm. Akmariza as IT Support unit, Mr. Shahidan, Mr.
Afiq and Mr. Mahathir as IT infrastructure team unit, Mr. Farid Yusof, Mr. Syed Nasharudin,
Mr. Khairul Faiz and Mr. Ridhuan Daud as IT Development team unit.
11
3.0 PROJECT DESCRIPTION
I started my industrial training on 18th February and ended on 2nd August 2019. As a
trainee in Brainy Bunch, I was expected to work according to the office hours from 8 am until
5 pm. But sometimes, I started to work a bit early and mostly ended exceed the office hours
because of the commitment of the works which mostly ad hoc job that is outside my job scope.
My job description basically to assist development team in developing RaudhahPay.
RaudhahPay is a payment gateway mostly using by a parent to pay a school fee. RaudhahPay
rate per transaction is one of the lowest in Malaysia and has support for FPX transaction,
debit/credit card transaction and offline payment.
Apart from that, RaudhahPay is a core project that me and development team had been
run for production. Assisting IT Support team and IT Infrastructure also one of many works I
did. The task like managing public address (PA) system, data entry and company website
management give me a few benefits in enhancing my non-job related skill but a professional
skill seeking by a lot of other company role like Human Resource (HR) and admin clerk also
providing me a skill that that is usable and useful for me if I want to look into another career
path such event manager for handling PA system.
In my main task, I must assist the development team to maintain our IT department
product which is a subsidiary of Brainy Bunch, RaudhahPay. For me to maintaining the
RaudhahPay, my supervisors have assigned me to learn Yii2 framework which is a PHP
framework that use for developing RaudhahPay. Yii is a high performance, component-based
PHP framework for rapidly developing modern Web applications. The name Yii can be
considered as the acronym for Yes It Is! Yii2 inherits the main spirit behind Yii for being a
simple, fast and highly extensible PHP framework. It take me a week to learn and after that I
have to download Laragon, a local web host for my local database and GitKraken, a repository
system that connected to git server and also a task management schedule which then change to
Trello because of pricing and an easy to use compared to GitKraken.
12
3.2 Implementation and Solution Method
At the beginning of the task, I was task to make bill view in admin module. First, I need
to download and install composer into my workstation. I then asking them to ask how they
install composer into their workstation, apparently, they are using different operating system
than mine which is I’m using windows and they are using macOS for developing workstation.
Because of different OS issue they suggest me using Laragon, a localhost server. By
downloading Laragon, I can download and install composer into my workstation with ease with
using laragon own command prompt and installing following the documentation readied at
laragon host website.
13
Figure 3.2: Laragon setup windows.
14
Using laragon, I can setup my local database and before starting my work I must clone
the git repository into my gitKraken that I have install into my workstation. Cloning process is
a bit tricky for me as I am not familiar with using git repository system and this is my first time
using such thing for software developing. By using the uniform resource locator (URL) I can
clone a copy of git repository version into my gitKraken in my local workstation. After that, I
must create a local workspace for my first task. I need to create a branch from a branch 1.2.2.
After the branch is created, I can start my first task creating a bill view for admin module.
I take my time to complete my task, as it is very challenging for me as I did not have any prior
knowledge of using Yii2 framework. But it is fun to learn that, I can code in simple ways and
have flexibility in my coding. After done my first task I was task with several task that is to
improve my bill view in admin view. By doing this, made me think of the design and what kind
of plugin should I use for my view. Of course, the main thing is the functionality of model of
my module. Because of this I have done a lot of experimenting and trying what design fit into
my admin module.
15
Figure 3.5: GitHub logo.
16
Figure 3.7: Admin module bill view.
17
3.3 Result of Task
The task that I have been working on all is being recorded inside Trello and I can see
the progress of my last task and my current task. Improving every day, instead of not knowing
my process and progress by keep shorten my time taken to complete all the task. By doing this
I can see my improvement and let me assess my skill and knowledge at the same time.
The result of the task can be seen by accessing to cloud.raudhahpay.com since this is
where all my work will be deployed. Seeing my work were used by public I feel some kind of
achievement. The feeling of looking at something that you make and how it was accepted and
use in production is very satisfying for me.
Through all task given to me, I can assure that I have deliver with my utmost care and
completing with success and accepted by my supervisor and code reviewer for development
team. Of course, there is imperfection from me as I am currently learning and trying to improve
myself. As Abigail Adams once says, “Learning is not attained by chance, it must be sought for
with ardor and attended to with diligence.” As it is saying something like godsend and gift
might happen to someone by casual, but learning is a skill and training that anyone can achieve
with diligence. Practicing my skill and implying to real world work is a real deal, a chance of
getting error in practice are more often than I can think of.
The advantages of task that were given to me is can be describe as myself learning how
the real working environment work. A task given to me by a card from Trello and gitKraken,
by doing this I can assess my own competency by how much I take to finish a task. A task given
is usually require me to think of something out of the box, it let me experiment with code and
let me read a lot of documentation for searching a suitable function to represent in my coding.
I can say it is frustrating for me since I’m not a type of guy who can read a lot of word in
documentation especially the long full pack of words in documentation. Other than that, the
task given to trainee is not by mean can be categorized as simple but can say that it is
challenging. The task given shape you, sharpen your programming skill and analyzing skill.
While the supervisors give the task, they are not letting you do it alone, from time to time I can
seek advice on how I should implement something or doing this the right way. They will not
directly show you how to do but they explain in a manner that I can easily understand.
18
The disadvantages are I can say the workload from not related work field is quite a lot.
An abundance workload from not related work sometime hinder me to reach my goals and
target for my main task. As it is distracting and take a lot energy to do. Brainy Bunch is a good
company to training in a lot of different industries but ad hoc from non-related work is quite a
nuisance plus a last-minute request that need you to leave the main to complete the ad hoc work.
Next, having a lot of event that I need to become a helper. Having event itself is not a
disadvantage but having it during a weekend where you suppose to rest during that day. The
event itself is good because a few of them is motivational and business coaching. The helpers
mostly require working on both Saturday and Sunday. So physically tired on Monday making
want to stay on bed all day but at the same you have to finish your main task that is piling up
because of ad hoc work.
A suggestion from me, is to lessen the ad hoc on trainee also other co-worker. An
improvement by a main is not needed since by my opinion that is already sorted out and
improving by the time of my training as my head manager keep on improving their task
distribution and how the change from using scrum to scrumban. Both scrum and scrumban are
both agile methodology life cycle. The changes making it more lenient for me and co-workers
to work on task given. A suggestion from the host company is that I need to be more vigilant
on working with task. Even though, I did a good job on delivering the main task but I’m not as
diligent when doing ad hoc work.
19
3.5 Knowledge and Skills Gain
My weaknesses during the training were, I am not comfortable to work under a stress
environment. I should put working under pressure or stress environment as my strength but
taking account of body stress, I am losing myself. Working under mental pressure is okay and
I can work without having any deficiency on my work but accounting body fatigue and mental
stress together, I can say I’m kind of lost my spirit to work for the day. Next is I’m quite weak
in receiving a verbal information and I need to a visual info to understand the order from the
higher authority. Therefore, I have to taking notes every word came out from my superior on
what have been assigned to me.
By working and assessing myself, I learn a few skills needed for me to work in my host
company. First, I gain communication skill from working with staff of different department
from me. Depending on my formality I can clearly give out a lot of speak able and
understandable command or explanation to the staff. Next, of course my programming skill as
I mainly doing programming, I have increase proficiency for my programming skill. As I gain
a lot of knowledge such as business model and product deployment which I never knew before
I start my training. Both knowledge is advantage for me as I can use business model from
business coaching to start my own startup company or to venture into business world. As for
product deployment is a great thing because this is my main, thinking of freelance after training
can provide how I need to deploy my product especially web-based software.
20
4.0 CONCLUSION
Toward end of my training, I have been doing a lot to my host company which is one
of it is my involvement in developing RaudhahPay. Being able to be included into development
team is a highest achievement and highest contribution toward host company. Other than that,
I actively marketing host company project RaudhahVille. RaudhahVille is an Islamic concept
terrace housing for upper middle community.
4.2 Conclusion
21
APPENDICES
22
APPENDIX 1
(Internship Application Letter)
23
Photographs
24
Working Places
25
26
27
28
IT Department lunch out.
29