FABACADEMY 2019

This page covers my process through the fabacademy, illustrating my progress, discoveries, failures, reflexions and inspirations.

Week 02

Project Management

Link to the class content

Assignment:

Web Site

Slideshow 1: Click on the arrow to see the images!

WebSite 1
WebSite 2
Final Website

Compress Images


Git Tutorial

I followed the recommendations of Neil and saw four video tutorials where is clearly explained git basics and the benefits of use version control, also the tutorials explain some basic commands to know how get started with git.

Upload it to the class archive.



Comment: At the first time I listen the instructor talk about code and git, I started feeling some stress but when I did the steps I felt better and realized that is not to much hard.

Signed and uploaded Student Agreement.



Download button

I use the code from the FabAcademy template:

	<a href="#">
	<button type="button" class="btn btn-primary btn-lg">Download the file</button>
	</a>

You can see and download my student agreement archive:

Create a new Project in GitLab


Comment: I try to create an empty folder to my PC., but I think I did it wrong. I just create a alien.gitkeep archive at my GitLab account, but nothing happen, then I create another archive with the same name locally in my PC with the same name but when I try to push gave me an error.



Project Management

We receive some good advices and different types of project management techniques that we could go deeper.

Spiral development Schedule

For this at FabLabZoi we proposed a schedule in which we will develop our final project in relationship with the week assignments.

I started analyzing the parts of which is composed my final project and drawing it to know how can I fit the development of each part in relationship with each week assignment.

The first part I want to complete is the main structure.

SSH Key

What is SSH Key?

Secure shell, is a secure protocol and the most common way of safely administering remote servers. Using a number of encryption technologies, SSH provides a mechanism for establishing a cryptographically secured connection between two parties, authenticating each side to the other, and passing commands and output back and forth.

SSH Key Setup

I Found very good information about how Generate a new ssh key pair also information about GitLab and SSH keys that help me understand how the SSH protocol provides security communication and allows me to authenticate to the GitLab remote server without supplying my username or password each time.

Before generating a new SSH key pair check if your system already has one at the default location by opening a shell, or Command Prompt on Windows, and running the following command:"cat ~/.ssh/id_rsa.pub"

Generating a new SSH key pair:

  • Git Bash on Windows "ssh-keygen -t rsa -C "your.email@example.com" -b 4096"
  • Next, you will be prompted to input a file path to save your SSH key pair to. "use the suggested path by pressing enter. Using the suggested path will normally allow your SSH client to automatically use the SSH key pair with no additional configuration."
  • Once you have input a file path you will be prompted to input a password to secure your SSH key pair. It is a best practice to use a password for an SSH key pair, but it is not required and you can skip creating a password by pressing enter.
  • The next step is to copy the public SSH key as we will need it afterwards. To copy your public SSH key to the clipboard, use the appropriate code:"cat ~/.ssh/id_rsa.pub | clip"
  • The final step is to add your public SSH key to GitLab. Navigate to the 'SSH Keys' tab in your 'Profile Settings'. Paste your key in the 'Key' section and give it a relevant 'Title'. Use an identifiable title like 'Work Laptop - Windows 7' or 'Home MacBook Pro 15'.
  • Optionally you can test your setup by running ssh -T git@example.com (replacing example.com with your GitLab domain) and verifying that you receive a Welcome to GitLab message.

Comment: I didn't create an SSH key for my profile this time in case I disconfigure something but I understand what is for in case I need it in the future

CONCLUSION:

Website: Once you have learned the basic concepts of HTML5 and CSS it will be easy to understand how web pages works and you'll be able to create your personal website.

Version control: it's a platform system where you can manage files of a determined project or different projects and track every change through time, it's very useful for collaboration, backups, reverting and merging changes made by different people. We use GitLab for FabAcademy but there are many others, you can see a list here

Git: it's a open source version control system who works with Linux console and easy to use in windows.

GitLab account issue: After I confirm my account I continue using the the preset password, I dind't pay to much attention to the comment of Fiore about to change the password as soon as possible. After having used the account for a while then I change the password and I couldn't login locally from the linux console simulator for windows. I realized that my friend Jorge had the same problem. The solution for this was to enter in windows administrator credentials and remove the last password from gitlab.

Documentation: It's a tedious work at the bigging then you start organizing and make better use of time.

Project management: The technique I like more is the spiral development where I will propose specific objectives from my final project to finish in each week as a loop.