Principles & Practices , Project Management
Week 1
About Me :
My name is Hussain Kamal , I have a Bachelors degree in Accounting and currently work as an Accountant at KGOC , I truley get inspired by simple ideas that have never been thought of by billions of people living on this planet , there are always simple ideas to enhance our daily lives that have never been discovered yet.
Final Project :
My final project is making a robot that would follow you wherever you go , This can be used as a game for fun, video calls or any other monitoring required activity, it can be a following cart / wagon for supermarkets and stores and warehouses.

Website development :
This is my first time designing a website as my background is business administration and accounting , and I'm planning to know more about web development this week , our local instructors gave us advices on how to develop our websites and how to start doing that . We have not much time for developing the website design thats why I had to search for a website template in the internet. And I downloaded one template and also I studied some codes from w3school such as links for files and images and starting paragraphs and headings. W3school is really helpful for beginners to understand the basics of coding. I alsofound that wordtohtml.com is a good website to prepare my reports regularly since its faster and easier to modify and edit.
I used tools such as :
-
Sublime as an editor to design my website.
-
Google Chrome browser , used inspect to modify my website
-
Photoshop to edit an image.
-
I chose a template from free-css.com.
-
Used w3schools.com to learn html language.
-
Git version control is used to backup source codes in case anything happens.
My Experience :
Choosing the right template which I just knew the template I wanted from the first sight , I just felt it was perfect after I went through its contents as a template.

Inspect feature really helped in searching through about one thousand lines (rows) of programming that was behind the really nice template which had me searching really hard for what I wanted to edit and add/delete.
I was relieved by inspection feature by simply choosing the object/text or anything I wanted to modify , and it will show me in another mini-tab in the screen the programming line (row).
Finding a unique thing to search for to modify in Sublime program. I really wished the inspection feature would take me directly to the row in Sublime so I can directly modify.
One of the difficulties I faced also was selecting the full object and removing it as I didn’t need it.
This is how I use the inspection tool to find the code of what I need to modify.
And this is when I use the search/find feature in sublime to find the code needed to be modified in my full code which has many duplicated codes and hard to find the exact code needed.
SSH is used to communicate with FabLab server. I have used this command line (ssh - i private_key.txt myuser@ipaddress) to communicate with FabLab Servers. I created an account in git lab on git.fabacademy.org. Then I installed the git by opening the terminal and typing (sudo apt update) & (sudo apt install git). Then I generated shh key by typing (ssh-keygen -t rsa -b 4096 -C "hkamal@kgoc.com"). Then I added an SSH agent in my default location by typing (eval "$(ssh-agent-agent -s)") to ensure the ssh agent is enabled. Then I added the key to agent by typing (ssh-add ~/.ssh/id_rsa). Then I added my global username & email ID by typing (git config --global user.name "hkamal") & (git config --global user.email "hkamal@kgoc.com") to connect to gitlab server. Then I opened my public key using this code (sudo gedit ~/.ssh/id_rsa.pub). Then I added in my profile setting in gitlab the ssh generated key. Then I cloned repo to my system by typing following code (git clone git@git.fabacademy.org:fabacademy2017/fablabkuwait.git)
How to upload my files :
git pull - (this is for downloading the changes from the server)
git add --all - (this is for adding ll files)
git commit -m "comment" - (this is for adding my new updates and modifications)
git push - (this is for uploading my changes)
Final Project :
My final project is making a robot that would follow you wherever you go , This can be used as a game for fun, video calls or any other monitoring required activity, it can be a following cart / wagon for supermarkets and stores and warehouses and a following baby cart.
At the end , week 1 was successfully completed by designing my website. I faced some difficulties as mentioned above, but found solutions thanks to the help of my colleagues in our team.