Week 1: Principles and Practices & Project Management

Project Management

Requirements for the documentation:

Learning Outcomes:

First of all, I made a timetable for all the sessions and my assignments in excel sheets to help me better organize my day and stay up to date.

Timetable Screenshot

Here is my full schedule format Fab Schedule

Git-Lab

To set up my git I used this Tutorial

Let's make a ssh-key:

Before creating a ssh-key, I downloaded Git Bash and configured git with the following prompts in the command prompt app:

Git Config Screenshot

Step 1: Generate ssh-key

On Windows (using Git Bash):

I ran: ssh-keygen and pressed Enter. After that, I pressed Enter again for the default file location and for no passphrase.

SSH Key Generation Screenshot

Step 2: Add SSH Key to GitLab

Step 3: Verify SSH Key

Then I confirmed the SSH key addition by checking the SSH Keys section in GitLab.

Git clone:

Let's git clone from cloud to my local device!!

  1. Navigate to the Directory Where You Want to Clone the Repository: Use the cd command to navigate to the directory where you want to clone the Git repository. For example I did: cd /Documents/Fabacademy_2024
  2. Copy the Repository URL: Go to the fab academy git lab website and copy the URL of your repository. Git Clone URL Screenshot
  3. Clone the Repository: In your Git Bash, use the git clone command followed by the URL you copied: Git Clone Screenshot

Website design!!!

At first, I had no idea about designing a website but after going through several documentations of the previous students, I got a gist of how it should be. My greatest help has been Adrián Torres's documentation through which I also got a beautiful template for the website. I downloaded the template from the link he provided in his documentation. Here is the link, Phantom. Thank you so much!

This is what I got after downloading the template:

Phantom Template Screenshot

When I was in the 9th grade 2 years ago, we got introduced to html and we also mostly learned it in w3schools. After that I didn't use html for a long time, so I again went to the w3schools website and explored the basic html codes and elements.

Here is an image of the w3scool website that I was referring to.

Website Template Screenshot

Then I edited the template and added a few of my own features through VS code in HTML format. These are some of the changes that I made from the original template:

Website Template Screenshot

Regarding the markdown text format, we got introduced to it during our prefab program and I found it pretty user-friendly and simple to use. So I am making my documentation in markdown for now.

After I was done designing my website, I proceeded with what the Fab Academy members call the "Git Mantra" which is as follows:

This is the final look of my website!!
I am planning to add more designs afterward and make it better! Final Website Design Screenshot

Finally Final Project Ideaaa!!!

Irrigation System Screenshot

Objective:

To address the challenge of inconsistent watering in our school's agriculture fields, I want to implement the Smart Irrigation System using moisture sensors.

Functionality:

The Smart Irrigation System will utilize moisture sensors to constantly monitor the soil's moisture levels. When the soil moisture drops below a certain threshold, the system will automatically activate a water pump connected to a water tank. The water will flow through a pipe and disperse through a sprinkler, ensuring timely and efficient irrigation.

Who will use it??

  1. School Agriculture Fields: This system is designed for the agriculture fields within our school, optimizing crop yield by maintaining consistent soil moisture levels.
  2. Agriculture Enthusiasts: Individuals interested in agriculture can employ this system for their personal agriculture fields, ensuring proper watering and supporting healthy crop growth.
  3. Farmers in Rural Areas: The Smart Irrigation System is also beneficial for farmers in villages, contributing to increased productivity and improved crop quality.

Advantages:

By implementing this Smart Irrigation System, we can address the issue of irregular watering in our agriculture fields and contribute to the overall improvement of crop cultivation.

Challenges:

Here comes the tricky part, I initially thought the space for uploading in git was unlimited but you only get to push files less than 10 mega-bytes every week!! And images can take a lot of space, so you have to compress them to reduce their size and save yourself from appearing in the hall of shame.

Thus, for this, I used an online image compressor called Optimizzila and it compressed the images very efficiently without compromising the quality!! The good part is, you can also compress many images at one go!!!

Optimizzila

Important links that HELPED me!!!

ChatGPT

After I made my documentation in markdown, I used ChatGpt to convert the markdown text to html format. So here is the prompt that I provided ChatGpt with and it did a great job

Optimizzila

That's all I have for the week!

Thank you for visiting!!!