W1 ¦ principles and practices, project management

Assignment for week 1

  • Build a personal site in the class archive describing you and your final project
  • Set up the version control system Mercurial
  • Plan and sketch a potential semester project
  • Link to this week’s home work page

Website - Learning Html

Since I have never written html code the first step was to go on youtube and watch some tutorials. I was keen to find some tutorials where I would learn both html and stylesheets.

I quickly found a youtube-tutor that I liked, Joshua Kywn. He puts emphasis on learning to write the code from scratch but he works within Dreamweaver. I followed his online course Introduction to Dreamweaver CS6, all 40 videos or 11 and half hours of it. After all that watching I started building my own site. I was pleasantly surprised how much I enjoyed the process of weaving together the site.

How to start using the Mercurial

First steps were to look at some video turtorials about mercurial. I found the introduction videos Version Control with Mercurial very useful. I also watch some others simpler versions like Getting Started with TortoiseHG. After grasping the concept behind the version control system I downloaded version tortoisehg-3.2.4-x64 from this website.

To get all of us connected properly the group got together with our instructor and we all went through the first steps in using the Mercurial.

First we logged in to the local server at the lab. By writing the servers ip number in the explorer window we found a folder called FabShare. We map that as a network drive by right clicking on the folder.

Next step was to copy the content of the shared folder on to our computer through Mercurial. We opended up the command window by typing in cmd in the search. We typed in:

z:\>fab-academy\eu 
or
z:\> cd fab-academy\eu 

if the other didn't work

Next we located our local folder on our computer through the command windów by typing the path, in my case it was:

C:\Users\Sigga\Documents\FabLabShare

To clone the content we wrote:

hg clone z:\fab-academy\eu .

The dot at the end meaning the location we are at, basically copy over here. To see if it worked we went to the folder and had a look and there was the content.

Now we can see all these new folders. We stared up by locating ourselves under students. In our folder was just a index file which we opened with wordpad, we altered it slightly and saved is again.
Then it was back to the command window where we typed:

hg status

Then it turns up a massage saying that this file has been altered and we need to confirm/commit these alterations.

I forgot to put hg first so it took some tries. Next step learn to merge some changes so we changed our username. That we did by opening up the folder hgrc.

We all opened the same file wirh wordpad and altered the last line in it:

We then had to pull, merge, commit and push in order to get it in the system. And the correct order to do that is:

  1. hg pull
  2. hg merge
  3. hg commit
  4. hg push

Next was to learn to work within the ToroiseHg.

  1. First we refresh, if we have added something new to our site we need to ADD it. We right clik the red files with the question mark and add.
  2. Next we pull from the remote site ( the yellow bucket on top).
  3. Then we update from the tip (second line showing). If merge is needed it will warn you and you need to start again by pulling again, then merging,commiting and then pusing.
  4. We go back to our star marked Working Directory at the top and now we commit with the button below on the right.
  5. At last we push.

WordPress and other options

After spending all that time on building the website I decided to look at other options that are available for creating websites more easily. I really wanted to find a simpler and easier way for my students to document their own progress at the fablab. I started looking at Google Sites, after making a mock up site there I turned to WordPress. I have to say that I was very impressed with how easy it to start a new site. I was up and running in under 5 min. I believe that WordPress is probably the best choose for my class since time is limited. I also found a add-on for Google Drive where you can export your drive documents straight to your WordPress site.







Putting the knowledge to the test

Using my newfound knowledge setting up a website I set up couple of sites for my students to follow. I ended up using Google Sites. There I put all the information related to the first lesson the class had in the FabLab. I also gathered together links to tutorials, both in Icelandic and english. I will continue with these sites as the class progresses.

PicPick

I found a really helpful free software to take screeen shots and rezise images. It is called PicPick and is super simple to use.

Pixel ruler

Another tool I found very handy was the pixel ruler which is also free.



FileBox eXtender

Working on the computer and watching all these tutorials I wanted to find a way to have certain windows stay on top. So I came across this very helpful free software for Windows called FileBox eXtender which does that and a lot of other useful things as well.



CODEPEN

Codpen is an excellent site. There you can find both CSS and javascript for your site. A neat thing is that you can play with the code on the site itself and adjust it the way you want. I got the code here for my drop down menu as well as the image slideshow on the final project page.



Lesson 1: Project Management

Here you can find this weeks's lectures on Project Management on VIMEO: Lecture A, Lecture B.



Review 1: Project Management

Here you can find the homework review for Project Management on VIMEO



Here is the Fab Academy Handbook and the shorter version of the Evaluation Checklist 2015 on Pdf format:



EVALUATION CHECKLIST 2015 - BASIC COURSE REQUIREMENTS:

  • All work must be in the class archive
  • All fabrication files and code must be present in original formats (antimony, eagle, CAD..)
  • Code must be provided (screenshots of code alone are not acceptable)
  • All weekly units must be completed
  • Final project must meet basic requirements

Overall Core Outcomes/Skills:

  • Basic competency on all fab lab machines
  • Basic understanding (at minimum) of each weekly unit
  • Personal Time Management
    • weekly cycle: learn -> design -> fabricate -> prototype -> repeat?
  • Personal Project Management
    • supply side vs demand side.
  • Collaborative Technical Development
  • Triage and Troubleshooting
  • Patience, perseverance and tenacity

EVALUATION CHECKLIST 2015 - PRINCIPLES AND PRACTICES, PROJECT MANAGEMENT

Skills Acquired:

  • Version Control Basics
  • Has demonstrated basic understanding of Mercurial
  • Understands the concept of distributed version control.

Required for Completion:

  • HTML page(s) that documents a student’s work.
  • Student has made commits in the Academy archive.

What’s the Point?

  • Projects need to be documented.
  • A basic understanding of HTML and version control are the norm for technical individuals.