Samson Endale Internship Report
Samson Endale Internship Report
Declaration
This is my declaration. My name is Samson Endale and I’m a Computer Science and
Engineering student at Bahir Dar University. For the last four month (October 2014 – February
2015) I was an intern at Epion Computer Solutions PLC (http://www.epioncss.com) under the
guidance of Ins. Adamu Teshome (Mentor) and Enque Girma (Supervisor).
I clarify that my work is original and compiled according to the internship report writing
guideline given by the Institute.
As the student academic advisor, I clarify that the internship prepared by the student is
original work and compiled according to the guideline provided by the Institute office as far as
my knowledge is concerned.
Signature Date
Signature Date
1
Samson Endale Mergissa (0401365)
Acknowledgments
I would like to thank the following peoples for their help for my accomplishments for the
internship. My internship experience may not be the same without their sincere help. First of all I would
to thank God and those people listed below.
Robel Getachew
Robel Getachew is a computer science graduate from Jimma University. He is one of the
employees of Epion and very experienced in CMS especially on Joomla and Drupal. He is the
head of the web development team. He has thought and helps me in Joomla, Less, SASS,
Bootstrap and Responsive web design.
Elias Sofani
Elias Sofani is a computer science graduate (MSc) from Addis Abeba University. He is one of the
employees of Epion. He is experienced in C# and ASP.NET. He is the head of software
development team. He has thought and help me in C#, Version Control System particularly
Git with Github, Markdown and a lot more but most of all he have thought me Software
Design Patterns, Test Driven Development and Behavioral Driven Development.
Enque Girma
Enque Girma is an Electrical Engineer graduate from Mekelle University and one of the founders
of Epion with his brother is also my supervisor. He is the member of the software development
team, head of the Web Hosting and member of Graphics Design team. He is experienced in Java,
Android Software Development, PHP, Symphony framework and Laravel framework. He has
thought me Android Software Development, phpunit and the most of all the PHP
framework I felt in love with Laravel.
Dawit
Dawit is the school principal of Beteseb Academy. While I was teaching voluntarily at Beteseb
Academy, he was the key person to make everything happen from start to finish.
Add at last but not least I would like to thank my family for being helpful while I face many
challenges and for countless sleepless nights.
2
Samson Endale Mergissa (0401365)
Executive Summary
Internship program is where students will get a bit of a test how the industry works and students
are expected to achieve a better understanding about enterprise level products, industries problem solving
skill, teamwork, latest trends of technologies and so much more.
I believe I have achieved more than my expectation. I have create three websites, a web
application, an android application, few C# simple apps and two libraries implemented in Java and PHP
and even more I have voluntarily taught web design for preparatory student around my compound in my
spare time with the approval of my supervisor. I never thought I could do this all in just four months but I
did and am proud of that.
However the thing I most proud of is the experience I have gain during the internship. Now I can
say after I graduate I will be successful confidently and thanks to Bahir Dar University for giving me the
base I need to fulfill my dreams.
This document is prepared according to the format provided by the university industry linkage
office. I hope you find what you where looking but please I have removed a lot of graphics in this
document and replace it with the link please visit them. Thanks for reading.
3
Samson Endale Mergissa (0401365)
List of Tables
Table 1: Method, Tools and Techniques ____________________________________________ 27
Table 2: Problems___________________________________________________________ 31
4
Samson Endale Mergissa (0401365)
List of Figures
5
Samson Endale Mergissa (0401365)
Table of content
Declaration ___________________________________________________ 1
Acknowledgments ______________________________________________ 2
Dawit _____________________________________________________ 2
6
Samson Endale Mergissa (0401365)
Acronyms _____________________________________________________________ 10
Long form _____________________________________________________________ 10
Methodology _______________________________________________ 12
Responsive Web Design ___________________________________________________ 12
Literature review ________________________________________________________ 13
History ___________________________________________________ 15
Clients ____________________________________________________ 16
Problems____________________________________________________ 28
Knowledge ____________________________________________________________28
Hit Counter ____________________________________________________________28
Ethiopian Calendar_______________________________________________________29
7
Samson Endale Mergissa (0401365)
Recommendations _____________________________________________ 32
What I have gained in terms of improving industrial problem solving capability ____ 34
What I have gained in terms of understanding about work ethics issues, industrial
psychology and related issues ______________________________________ 35
Ethics ________________________________________________________________35
Industrial Psychology _____________________________________________________35
What I have gained in terms of entrepreneurship skills_____________________ 36
References___________________________________________________ 37
Appendices __________________________________________________ 38
8
Samson Endale Mergissa (0401365)
Calendar __________________________________________________ 54
Chorology _________________________________________________ 55
Calculator _________________________________________________ 57
Unhider ___________________________________________________ 57
9
Samson Endale Mergissa (0401365)
List of Acronyms
Acronyms Long form
DB Data Base
10
Samson Endale Mergissa (0401365)
Business directory is a website or printed listing of information which lists all business with in
some category by business, location, activity or size is the direct definition from Wikipedia.
The main business model is anyone can add and modify his company in the system on the
predefined subcategories for a free listing and anyone can view the listings and authenticated
users can review and rate on any company. Every company has a listing type, rating and a hit
count which is used to order the company listed in every subcategories. A company has listing
type for every subcategory his listed on and can pay to upgrade the company listing type. The
listing type is predefined
Anonymous
Verified
Regular
Bronze
Silver
Golden
Diamond
Premium
Ultimate
The first three are Anonymous, Verified and Regular are free listing types. The Anonymous is the
default for a free listing. The verified is when a company contact Epion to verify it's a real
company. If a user has paid to upgrade his company, other companies added by him will upgrade
to Regular.
The second three are Bronze, Silver and Golden are paid subscriptions. Anyone can pay to
upgrade to this listing but to upgrade to the Golden listing type a company must be the top rated
in his upgrading subcategory.
The last three are Diamond, Premium and Ultimate listing types. These are unique and expensive
listings. Only one for each subcategory can be listed as Diamond, Premium or Ultimate. For
example in the IT category and Web design subcategory one and only one company can have the
ultimate listing type.
11
Samson Endale Mergissa (0401365)
The domain name www.addisbiz.com is already been registered by Epion and currently there is a
simple directory service created a year ago using the same module used by 2merkato. And this
why adds biz is decided to be implemented from the scratch.
The new system will be deployed in this month after the web design team finish redesigning the
front end.
Methodology
12
Samson Endale Mergissa (0401365)
More description about responsive web design can be found in the Method, tools and Techniques
category.
Unit Testing
Almost all routes and controllers have been tested using phpunit.
More description about phpunit can be found in the Method, tools and Techniques category.
Framework
Addis biz’s have been developed using Laravel 4.2.
More description about Laravel can be found in the Method, tools and Techniques category.
MVC
Since Addis biz is developed by Laravel, the framework enforces to use a strong MVC architecture.
Where the Models are subclass of Eloquent which is the frameworks ORM, Controllers are
subclass of BaseController Class and the views are a Blade templates which is the frameworks
default templeting engine.
Literature review
As i was saying Epion had a working business directory implement by Joomla, which I was
referring while I was implementing addis biz. And I did review 2merkato, gebeya.net and yellow
page for same ideas and inspirations.
But most of the time when I review the old system there was a miss match on the business model
of the new system and it was a lot harder to emulate the old system.
13
Samson Endale Mergissa (0401365)
This is directly copied from the old System about us page
http://addisbiz.com/about-us
AddisBiz.com is a new kind of website that focuses on the
business aspects of Ethiopia. It provides business news,
business directories and business tips to people who are
engaged or are interested in doing business in Ethiopia. No
registration is needed to use AddisBiz.com except for adding a
business listing for your company.
[email protected]@addisbiz.com
22 Mazoria, Around Golagul Tower
Addis Ababa, Ethiopia
14
Samson Endale Mergissa (0401365)
Epion Background
History
Epion was founded in Dec, 2011 by two brother Enque, and Michael Girma. Enque is an under
graduate Electrical Engineer from Mekelle university lives around sidist kilo and Michael is an Computer
Science under graduate who is currently living in Santa Monica, California USA. Epion was planning to
work on the networking and software design but currently it’s more interested in Web Hosting, SEO, Pay-
Per Click advertisement, Graphics Design, Web Design and Software Development.
Epion has two main offices which is located in 4th Floor, Office B of French Kiss Building, around
22 Mazoria next to H & M Building with (Telephone: +251 911 72 80 70, +251 924 15 55 56, Email :
[email protected] Addis Ababa, Ethiopia and the other in USA, California 1138 12th St. Santa Monica,
CA 90403 Telephone: 310 570 9291 with the same email.
The USA branch is primarily responsible for the web hosting and out souring bids.
Products
Clinic / Hospital Software
Addis Biz Business Directory
Student Management System(under development)
Client Management System(post development phase)
Services
Web Hosting
SEO
Pay Per Click Advertizing
Web Design
And Graphics Design
15
Samson Endale Mergissa (0401365)
Clients
They have a lot of clients special who have host their website host by Epion but I will just list who
are clients of the other teams (Web Design, Software Development and Graphics Design).
Organization Structure
Epion did have a few outstanding employees but they are always categorized in team.
Founders
16
Samson Endale Mergissa (0401365)
Work flow
Web Design
Team Pay Per Click
AdvertisingTeam
Web Hosting
Search Engine
Optimization
17
Samson Endale Mergissa (0401365)
Personal Transaction Tracker built by J2SE for last year Object Oriented Programming which I
gained an A+ from. And he told me he's impressed and am accepted.
And I did get a chance to work on Web Design and Software Development team.
Web Design
The web design team is a team experienced with Web technologies; it has two employees which
master CMS's like Joomla and Drupal, jQuery, Bootstrap, Responsive web design and so much
more. Currently Epion has won a bid from Ministry of tourism to create more than 30 sites for all
Ethiopian parks and museums. One of them was Nechsar national park where i got the pleasure
doing. Zege Engineering
Software Development
The software development team is a team experiences with visual and high level programming
languages, It has three members where the two of them are the founders and one of them is currently not
active because he is US.
Executed Tasks
The basic work tasks are all related to the project and can be found after the appendices
18
Samson Endale Mergissa (0401365)
19
Samson Endale Mergissa (0401365)
20
Samson Endale Mergissa (0401365)
Figure 10: Responsive Web Design All websites and Addis biz are fully responsive.
21
Samson Endale Mergissa (0401365)
22
Samson Endale Mergissa (0401365)
PSR4: Autoloader
This PSR describes a specification for auto loading
classes from file paths. It is fully interoperable,
and can be used in addition to any other auto
loading specification, including PSR-0. This PSR
also describes where to place files that will be
auto loaded according to the specification.
23
Samson Endale Mergissa (0401365)
24
Samson Endale Mergissa (0401365)
25
Samson Endale Mergissa (0401365)
26
Samson Endale Mergissa (0401365)
27
Samson Endale Mergissa (0401365)
Problems
Problem Description and Solution
Description:
Knowledge Knowledge was the hardest problem I faced while working at Epion.
Almost on all project there is at least one library, programming
language or tool am not familiar with. I was expected to know them and
to know them well. And some of the technologies require to know other
technologies. For example while I was starting to study Laravel
framework obviously the first step is downloading it and to download
Laravel the only way is to use composer which I never know before
because I never used any php library before and was not exposed to the
php community.
Solution:
Studying is the only solution on this kind of problem without any short
cut.
I have read more than 6 books and watched a lot of tutorials but some
of them even harder to accomplish without a professional help.
In addition to my effort Epion give me a one to one training on Android,
C# and Laravel by the most experienced members of the respective
team leaders. Which am very thankful for. Generally speaking I have
learned a lot. Eg: Joomla, Laravel, Bootstrap, less, sass, jQuery, git,
phpunit, behat, design patterns, RESTfull urls and so much more . . .
Hit Counter
Description:
While I was developing Addis biz one of the challenges raise was in the
hit counter feature on the second version. The feature was that when a
user visits some company’s directory the hit counter will increment the
number of visitors count. The problem is a malicious user can refresh his
page let say a 1000 times and eventually his company will gain a 100 hit
increment. We have to find a way to filter the counter to only
increments for a unique uses.
Solution1:
The first solution was to only increments for only unique IP address of
the user. So when a request comes to a company with a same IP the
28
Samson Endale Mergissa (0401365)
While the first solution was valid theoretically another problem raised
when I implemented and test the system on a real server. Epion has a
dedicated server on Digital Ocean where the server is located in USA
and almost all request from Ethiopia have the same IP so the first
solution was a no go. And we were finding a new way.
Solution 2:
Last solution was to use a cookie lasting 3 hours when everyone visits a
specific company. If a cookie was set the counter will not increment the
hit, if not the counter will increments and set a cookie with that
company’s unique slug to last 3 hours And when ranking the hit counter
comes after the listing type and rating.
Ethiopian Calendar
Description:
While I was working on the Student Management System one of the key
functional requirement was to use Ethiopian date on all front end
inputs. And the problem is PHP(infect all programming languages) have
no native support for Ethiopians Calendars System.
Solution 1:
The first solution was to implement two functions in C which can be
submitted to the PHP Open Source project on github and wait until they
accept it uses it when the next version of PHP is released. The truth is
even if implementing the functions is very easy, the submission and
voting part of the on the PHP community is very hard and it takes time.
But indeed this was the best solution on the long term.
Solution 2:
We implement the converter in php based on the logic from Ethiopic
Calendar website. This library have no dependency and I personally
releases it open source using MIT license on github and any advanced
user can require it using composer using “andegna/calendar”.
Seeing the success of this library i was asked to implement in java too
and I did using the new Java 8 date and time flexible API. And I did
release it as open source under MIT license with the permission of the
company and any one can find it under github by
Andegna/EthiopianChronology.
This was the right decision because of the time and constraint there was
on the project. Even if the project fails I think the two libraries was
29
Samson Endale Mergissa (0401365)
very successfully.
Call Be Back
Description:
While I was learning android It was hard to find a practical problem to
be solved by an app. One morning I was sending a call me back and I
noticed it takes a lot of time and the first thing was to download an app
called TelePort and I tried. Teleport is a state of the art application
developed by Ethiopian to remove the pain of remembering the telecom
features. By another problem raised when I was try to download it, It
size was more than 3Mb because of the reach functionality and graphics
and I am minimalist person who chooses lightweight when it comes to
software’s.
Solution:
I start developing my own app which is fast and lightweight about 300KB
in size with the most minimal interface. And I even learn more about
android while developing it(Andegna Call Me Back Requester).
Currently I am developing version 2 of that application with deferent
name (Andegna USSD).
Working Time
Description:
While the working hours of the companies was the same as the
Government time table it was much harder form me because the
contact center was at hayahulet and from ayer tena. When I left the
office at 11 o’clock because of the Addis Abeba’s transportation I
usually get home about 2:30 or 3 O’clock I even 4 o’clock one time.
Solution:
I proposed to my supervisor I prefer to work on lunch time and left
office earlier before the traffic got crowded. And Enque agreed and it
was much better. This is not an engineering solution but it was the
problem which was decreasing my productivity. Later It even helped me
to teach at Beteseb academy voluntarily.
Hair Cut
Description:
At summer my hair was a bit long and since I was working at the contact
center a lot of customers will come and my hair cut was not acceptable
by the company rule.
Solution:
the simplest solution was to cut my hair properly. And I did.
Tutorials
Description:
One of my friend in my neighborhood what to be a software engineer
and he was already starting studying HTML and he usually come home
for some guidance and it was a bit had to me to help him while a come
30
Samson Endale Mergissa (0401365)
Solution:
I come with thoughtful idea to teach Web Design for preparatory
students at his school called Beteseb Academy which is just about 100M
from my home. And i asked him if they have a good IT lab and if the
school was willing to give access to those interested students. He was
the member of their ICT club and he told me the school is willing and
wants to contact me. The next day I went to the school and meet Mr.
Dawit the school principal and he was very happy with that as long as
it’s on the free time of the students. I was very happy teaching them
and they did give me a certificate of appreciation and some cash even
though the program was completely voluntarily and I wasn’t expecting
it.
Laptop
Description:
My first laptop was Lenovo with 1.65GHz and when I was working on
android the emulator come with the android development tools was
unable to run because of my laptop performance.
Solution 1:
The first I start using the companies PC on the office but that wasn’t a
permanent solution because I wasn’t able to work at home and think
that after I left.
Solution 2:
The last permanent solution was to change a laptop and currently am
using Fujitsu with 2.15 Ghz speed.
Table 2: Problems
31
Samson Endale Mergissa (0401365)
Recommendations
For the University, School, Department
Considering the problem identified by “Knowledge”, I wish that the university or someone to tech
as the cutting edge technology while we are at school.
Almost all of the technologies I was working on were the cutting-edge, most resent and most effective way
of their respected fields.
And the important thing a learned is how to be up-to-date with the latest technologies.
I’m not going to list the tools I was using because it’s going to be a redundancy but am going to mention
the some of the practical skill I believe it should be mentioned here. I will try to summarize them by their
characteristics.
32
Samson Endale Mergissa (0401365)
While I was using the TDD and BDD, I got more sense of the other methodologies and many much more.
Most of the books I have read was software design books and I think I have a deeper understanding of the
theoretical knowledge I have learned here.
I have watched when an enterprise product fails. Because the poor understanding the client request and I
have learned the importance of requirement engineering. While keeping other methodologies like scrum
and agile software development techniques on mind.
Before internship I think testing like an afterthought and it’s a waste of time if the software is developed
correctly. After I was exposed to TDD I have learned how much testing can have a priority more than
coding. Test is an insurance while changing design or refactoring and I believe I become I test geek who
always write acceptance and unit test before coding.
33
Samson Endale Mergissa (0401365)
Before internship I think I was like a solo band because usually on school projects it’s obvious that only
one person is doing all the work and the others usually stand and watch all the design decision I was
making because a lack of knowledge and most of the time because of the lack of interest not just in the
project but also on the department too.
In Epion the teams always have to know what you working on and for every design decisions there were a
lot of debate even starting from the color of a simple button. And on the software development team there
is an intensive discussions and the best part is usually all the necessary decisions will be figured out before
type any code.
In the software development team I was one of the key members because i was the one implementing
almost all of the features.
34
Samson Endale Mergissa (0401365)
While I was teaching at Beteseb Academy I was expected to be a role model. The student were looking up
to me and the one responsible for every guidance starting from choosing a good they read up to teaching
some of the guys who were a bit behind the class one to one after the class. I believe I was a good role
model and I was very friendly with them.
I think most of the interns weren’t ready; the reason is the lack of advice before the internship from senior
students, the school and from the university which I am mentioning it on the recommendation.
Ethics
Most of the clients try to judge the performance of a company and an employee by their looks, wearing
and jewelry. This is wrong but we can’t change everyone thought using a switch but we can fulfill their
expectation.
Industrial Psychology
When I was making the Nechi Sar National Park I usually contact a tourism office to ask some
requirement using the company phone and they start questioning my performance out of the blue just
because I was young and they heard am an intern. The fact is I did stop calling and other team members
35
Samson Endale Mergissa (0401365)
will ask the resource I needed and I was the one who implemented it they start thanking the company for
the website. This was one of the problems but not all of them are like that.
In the software development team there is even more talking than coding especially how the structural
and architectural designs of a system. They say
36
Samson Endale Mergissa (0401365)
I would like to talk about even further about communication skill respect to client. And there are some
things I have learned.
Respect clients because they are the one who is paying for your lunch
Treat every client equally. Don’t differentiate by the amount of payment they have
Client is always right
Don’t promise clients what you can’t do
Be truthful because trust is what they are rely on
Don’t try to trick a client and more . . .
References
Building APIs you won’t Hate by Phil Sturgeon
Code Bright by Dayle Rees
Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Android Tutorial By tutorials point
Android Advanced Tutorial By tutorials point
C Sharp By tutorials point
Laravel 4 from Apprentice to Artisan By Taylor Otwell
PHPUnit Manual By Sebastian Bergmann
PHP The Right Way By Open PHP community
Pro GIT By Scott Chacon
PHP Objects, Patterns, and Practice By Matt Zandstra
http://www.stackoverflow.com
http://www.laravel.com/docs
http://www.laravel-recipes.com
http://www.github.com
http://www.packagist.org
And more . . .
37
Samson Endale Mergissa (0401365)
Appendices
I will be describing and what I was working on this section.
Addis Biz
This is the main project I am presenting and here are some snapshots.
ER diagram
Class Diagram
Models
38
Samson Endale Mergissa (0401365)
These are the models which extend the ORM Eloquent representing an Entity or a relation on the
database.
Controllers
These are the controllers which the routes link to.
39
Samson Endale Mergissa (0401365)
40
Samson Endale Mergissa (0401365)
41
Samson Endale Mergissa (0401365)
I have an attached a lot of snapshot of the system for those who will not attend the presentation.
42
Samson Endale Mergissa (0401365)
43
Samson Endale Mergissa (0401365)
44
Samson Endale Mergissa (0401365)
45
Samson Endale Mergissa (0401365)
46
Samson Endale Mergissa (0401365)
47
Samson Endale Mergissa (0401365)
Figure 37: Addis Biz front end list of companies on a given subcategory
48
Samson Endale Mergissa (0401365)
49
Samson Endale Mergissa (0401365)
50
Samson Endale Mergissa (0401365)
51
Samson Endale Mergissa (0401365)
This is a website I second developed using Joomla. I project differ from the other because I personally
contact the client at the office and all the requirement comes to me directly from the client. The websites
is currently launched and I encourage you to visit it.
52
Samson Endale Mergissa (0401365)
http://www.epioncss.com/website-design-company-in-addis-ababa-ethiopia/28-zede-engineering-plc
The URL to the site http://www.zedeplc.com/ and to test the responsiveness of the project please visit
http://www.responsivedesignchecker.com/zedeplc.com.
53
Samson Endale Mergissa (0401365)
http://www.epioncss.com/website-design-company-in-addis-ababa-ethiopia/29-nechisar-national-park-
ewca-ethiopia
The URL to the site http://www.nechisarnationalpark.com and to test the responsiveness of the project
please visit http://www.responsivedesignchecker.com/nechisarnationalpark.com.
54
Samson Endale Mergissa (0401365)
Calendar
This is a php library which is available as open source at the above URL Or Simple using composer by
adding the “"andegna/calender": "dev-master"”. Using this library anyone can convert any date
to Ethiopian calendar check if the date is valid and more. Visit the site for more information.
This library is developed using TDD technique and it is well tested using phpunit.
The first and the second commands are a phpcs(PHP code sniffer) to check for a the standard with Zend
and PSR2
The third line is the important one which runs the tests. The rest are git commands to commit a change.
55
Samson Endale Mergissa (0401365)
Chorology
This is a java 8 library which uses java 8 new date and time API to convert and much more . . . This library
is also developed using TDD and it is very well tested.
The following snap shoot is my github account and you can see the projects on the Repositories
contributed to panel.
56
Samson Endale Mergissa (0401365)
Calculator
This is a desktop application which I develop while I was
learning C# just to demonstrate the basic of it. I did find C#
very fascinating and easy to learn. The GUI is designed
using drag and drop.
Unhider
57
Samson Endale Mergissa (0401365)
Basically the drop down will list the drives and when the
Unhide All button is pressed all hidden file selected on the
To simply describe the app, when a user launch the app the app load and filter phone numbers stored on
the phone or sim card and then display the list on the list view. When the user selects any contact a USSD
request will be sent to that contact. It has to
option menus which are About and Exit.
58
Samson Endale Mergissa (0401365)
Andegna USSD
After I have developed the Andegna Call Me Back a lot of people told me it was greate and they which it
have all the USSDs on it, then I started version 2 of it. But when I saw it the name doesn’t match the app
so I changed it to the Andegna USSD. Currently this app is not finished because I was started about a
week before now but I will be working on it after the presentation.
App is almost the same with Andegna Call Be Back only support more of the (804,805,806) USSDs.
59
Samson Endale Mergissa (0401365)
Beteseb Academy
This is not a project; it’s the name of the school I was teaching web design for preparatory students
voluntarily. Why I started teaching is described on the Problems section and am not going to repeat it
again.
Schedule
60
Samson Endale Mergissa (0401365)
We have two sessions on Tuesday and Thursday after 10:00 up to 11:30 and a tutorial at Saturday
from 2:30 to 6:00 which they practice a lot.
Students Achievements
After the tutorial the students are designing their ICT club and Gender club websites and the most
talented ones are redesigning their school website.
Their IT teacher had run a test to see their performance and the entire student have passed the
W3School online test for HTML and CSS scoring more than 16 out of 20.
I have personally taught 4 more talented students Java Script and PHP with the basics
programming skill. I will attach a certificate of appreciation with this document.
61