Assignment

Principles & Practices, Program Management

about

my name is Muhammad safwan and I am from India.I am a graduate in computer science engineering. currently, I am pursuing FAB Academy 2016 so I am very excited to be a part of FAB academy and I look forward to contributing and learn more with our remote tutor Francisco Sanchez.

Project management

First day of fab academy

firstly, I am attending the class of Prof. Neil Gershenfeld,he gave some information and the basic idea of fab academy .moreover he gave some suggestion about how we choose the final project furthermore the assignments and how we want to be present the document also he instigates awesome tools for project management.

How I made this website

For the site development, i am using Jekyll and markdown.Actually, it is the first time for me the using of Jekyll .also my friends are told me about Jekyll,it is used we can easily manage the websites especially it support the markdown and GitHub pages.for the using of markdown, we can avoid the repetition of same codes and structures,more important thing is markdown using simple syntax.

what is Jekyll

Jekyll is a parsing engine bundled as a ruby gem used to build static websites from dynamic components such as templates, partials, liquid code, markdown, etc. Jekyll is known as “a simple, blog aware, static site generator”.

How to install the jekyll

Before the installation of jekyll ther are some rquirments are need there are

1)Ruby

2)RubyGems

3)NodeJS, or another JavaScript runtime

4)Python 2.7

installation process of Jekyll

The best way to install Jekyll is via RubyGems for its use this code

  $ gem install jekyll

For the new jekyll project

  $  jekyll new Fab-Academy-Website

for opening project

  $ cd Fab-Academy-Website

for the running process types

   $ jekyll serve

more information click how to Jekyll installation

Uploading files to the archive

actually, it is my first experience with using git hub ,for the studying purpose I am referred some sites and for the GitHub installation process I referred beachlab.org

sudo apt-get install git for entering the fab academy git repository we want an ssh key for that
ssh-keygen -t rsa -b 4096 -C “Email address”

That time we have to get an ssh key and us login in this site http://git.fabacademy.org/profile/keys and copy the ssh key, Now the ssh key is added,it is ready for the push content to the repository.

Basic git workflow

open the terminal in our repository then type pull other students changes

  git pul

add your changes

  git add --all             

for understanting changes

  git commit -m "message"

for the uploading process

  git push  

we should keep the steps when we start to uploading files

Fainal project

I am so lazy about cleaning my room and it is very difficult one apart from me. I think youth are facing most difficult problem is cleaning when they are staying out of their own home,me also…in this era every market has available the cleaning machine but they are high costly or some machines are not 100%, that is why I think a plan to make an automatic cleaning robot for my final project.

features of the cleaning bot

  • It is an Automatic cleaning bot

  • It automatically moves around the room

  • It can avoid obstacle on its path

  • It is portable because it is a compact structure

  • It can easily clean every nook and corner of the room