logo
  • Home
  • About Me
  • Assignments
  • Final Project

Project Management


Learning outcomes:


  1. Explore and use website development tools.
  2. Identify and utilise version control protocols.

Stages:


  1. Try to understand and get start with GitLab.
  2. Get a Website template.
  3. Can't understand so, Code academy!
  4. Now let's code and edit.
  5. Website alive.



Try to understand and get start with GitLab




Version Control

I had to dig deeper to understand more about the version control: the main concepts, tools, categories, and what the type i work by through the diploma.
Version control is the process by which various drafts and versions of a document are managed. It is a tool which tracks a progression of drafts of some documents,
culminating in a final version. It gives a review trail to the modification and update of these finished versions. Version Control Protocols is the set of procedures and rules that allow it to function well. These protocols are commercially transformed as software and various platforms.


An introduction to version control:

  • Why is version control important?
  • basic concepts
  • Types of Version Control Systems

  • Version Control Protocols

    (with a link to Git protocol for mor info)

    Software

    Pros

    Cons

    Git

    • Super-fast and efficient performance.

    • Cross-platform

    • Code changes can be very easily and clearly tracked.

    • Easily maintainable and robust.

    • Offers an amazing command line utility known as git bash.

    • Also offers GIT GUI where you can very quickly re-scan, state change, sign off, commit & push the code quickly with just a few clicks.

    • Complex and bigger history log become difficult to understand.

    • Does not support keyword expansion and timestamp preservation.




    Chosen

    CVS

    • Excellent cross-platform support.

    • Robust and fully featured command-line client permits powerful scripting

    • Helpful support from vast CVS community

    • allows good web browsing of the source code repository

    • It is a very old, well known & understood tool.

    • Suits the collaborative nature of the open-source world splendidly.

    • No integrity checking for source code repository.

    • Does not support atomic check-outs and commits.

    • Poor support for distributed source control.

    • Does not support signed revisions and merge tracking.

    Mercurial

    • Fast and powerful

    • Easy to learn

    • Lightweight and portable.

    • Conceptually simple

    • All the add-ons must be written in Python.

    • Partial checkouts are not allowed.

    • Quite problematic when used with additional extensions.



    Why to use version control protocols generally?

  • Traceability
  • Identifiability
  • Clarity
  • Reduced duplication
  • Reduced errors


  • This document was very helpful also





    I didn't want to start from scratch and got a guide by exploring prevous students were in academy before and i highly recommend Haytham and Khaled.


    Create SSH key (more details in pre mentioned tutorial).


    Pull&Push files on the Repo.



    Get a look on the link in Gitalb on the repo page
    Get an overview to undestand the steps

    Open smartgit and press stage( stage to put your last edits, Adjustments and new files added in one stage for pushing)
    Press commit (Also ad a caption or a paragraph to describe the changes that you made in this pushing stage)





    Get a Website template


    I found a lot of choices and i took alot of descistions in that and i changed my website template for around four times.


    This was very old look for me
    I find this plain and mono colored

    This was complex
    Alot of detail i don't need it and once i delete it the website dosen't response well

    I've woked with this for awhile but i didn't like it too

    Till i finally got a simple template and easy to deal with.

    (Template source)



    Development Tool

    The development tool is that will help me to convert my written assignment in a content which could be uploaded online on the version control and easy for tracking. I made some research, trials, and comparisons before choosing the suitable development tool. I used wordpress, You can find a Turorial here and i 've explored a websites made by macdoc but finally I choose HTML. Although the challenging journey of learning HTML, it was the most suitable and understandable tool that was proper for me to learn and implement and also make some creative touches.

    Can't understand so, Code academy!


    I was looking for a source to learn HTML from it and i favorite to learn by discussing and interacting with people more than tutorials, So i talked with my friend Abdelrahman elShakanqiry to understand the basics of HTML.


    Then i went to CODEACADEMY, it was an amazing experience.



    The first lesson to code a hello world in a page
    Then adding some effects, Bold and italic for example

    Then gradually how to add an image, embed a video and tables
    To get a full fetured page

    It was very greate experience for me and insightful





    Now let's code and edit.


    Now let's bring my template and edit in it, So we need now to get a text editor and SUBLIME had recommended for me and i found it very well to use it in that ( easy to use, organaized and colorful xD)





    Adding some photos, Logos and visual was so fun too.



    Website alive





    What about listening to my experience?



    Done

    1. Discussed with others do know about HTML.

    2. Went through online class on CodeAcademy and i have made a website.

    3. Edit in more than 3 templates.

    New Learned

    1. The concept of Git websites.

    2. HTML basics.

    3. How to learn a tottaly new thing.

    Enjoyed with

    1. My journey from the darkness of knewing nothing to the lights of knewing about new things.

    2. Acting like a Hacker B).

    3. Controlling the changes i can make with the pages.

    4. Everything acually.