Skip to content

1-Principles and Practices / Project Management

Asssisnments

  • plan and sketch a potential final project
  • Work through a git tutorial
  • Build a personal website describing you and your final project. Refer to the lecture material for examples.

Covered Lessons

  • git tutorial- config your git - create a ssh-key - clone ssh-key to your gitlab - commit and push your changes
  • Website development.
  • final project plan and sketch

To keep track of all my assignments, I decided to make a timetable

week 1

You can view my timetable here

I will be using this same method in the later weeks as well.

Project Management

Git Tutorial

GitLab is a web-based DevOps platform that provides a full suite of tools for software development, continuous integration/continuous deployment (CI/CD), version control, and collaboration. It allows teams to collaborate on code, automate workflows, and manage the entire software development

I watched the tutorial here

Step-1

Config your git. You can see below that the file does not exist, so firstly, we need to config our git.

not loged in

The prompts needed are here.

  • Set the global username: git config –global user.name “YourUsername”
  • Set the global email: git config –global user.email “your@email.com”
  • Check the configured values: git config –global –list

configed

Step-2

Creating a ssh-key.

  • I ran: ssh-keygen and pressed Enter.
  • After that, press Enter again to get to the default file location.

ssh-key

Step-3

Clone ssh-key to gitlab.For this I couldn’t find the pub file, so I directly accesed it by opening the id_rsa.pub file (located in ~/.ssh/) and copied the contents of the file

pub file

  • With that, I loged into my gitlab account and clicked the yellow iccon on the menu bar, and went to edit profile.
  • From there, you’ll see a file called ssh-keys. Click on that, then you can paste the code you got above.
  • Lastly, I clicked ‘addkey’ to save

ssh-key on gitlab

Step-4

Commit and push your changes.For this, the comamands required are

- git status
- git add .
- git commit -m ""
- git push

*If you don’t wanat to navigate to your desktop in gitbash, then you can make these changes in command prompt directly from your local repositary.

cmd access

If you type cmd in the above space, it will take you to

cmd site

After running the prompts I listed above, it should save all your changes

done with changes

Website

After you are done with all the steps above,it will take you here!

website

Step-1

Make your local repositary(zip code)

zip

After the folder is made(downloaded), click on it

file

It should then apper on your desktop

home screen

Step-2

  • Edit your site and add your template.

site

  • Afterwards, go to cmd again and push the changes so that it will show up on your vs code site. (Make sure whenever you want images or videos, always push the changes so that it gets saved on vs code for your use as well)

Here are some commands that can be used for editing your site on vs code:

- Preview Markdown: Ctrl + Shift + V

- Bold Text:Add asterisks (**) in the front and back of selected text for bold: Ctrl + B

- Italic Text:Add single asterisks (*) in the front and back of selected text for bold: Ctrl + I

- Outline view: ##outline 

- Header: #header

- Images: ![text](link)

- Links : [text](link)

This website template was used from Mr. Anith Ghalley with his permission.

Final Project

Now, Finally for my decided final project, I have decided to make a robot! The main idea for this came from the general idea of technology. Most people, apon hearing this word will think of robots, so I really wanted to be able to make one as well. And, with an oppurtunity like this, I know it can and will be possible!

Refrences!

# 1-Eilik The eilik is a tiny pet like robot! Its touch sensitive and can make different expressions and move accourding to where and how you touch it.

eliek

Points I want to imply to my project:
- The display that can change expressions
- The arm like structure that will be able to make movements

# 2-Samsung Ballie Robot This robot’s purpose is to be able to follow you around your home, and remember your routines. Its known as a home helper(as it can be connected to the electrical appliances of your home) and also comes with a projector.

samsung

Points I want to imply to my project:
- The bollinng ball like sturcture that makes it sturdy
- Maybe the wheels and how it moves.

# 3-Wall-E This robot may be from a cartoon, but I found the structure of the overall design intresting. This robot is mainly used to clean and sort out the garbage on Earth in the movie.

walle

Points I want to imply to my project:
- The Camera eyes of the bot that helps it move and detect objects

So, to sum it up, I want to make a robot that moves and can detect objects with a camera, but also has a display where it can make expressions and wave if it sences a person near them.

Possibal additional features to add include the camera will be able to record will moving around(or I’ll keep it just for the robot to detect objects)

With all that in mind, I decided to make the final draft look like this-

real

2

I will later decide on the additional components and what I want to remove, but until then, this is how i’ll keep my sketch.

You can find more on my project here

Thank You!


Last update: February 6, 2025