Welcome to Week 1!
Updates for Instructor Request on 2 May 2024, Updated on 6 May
Nueval Local Requirements:  
                        Message: 
                        Please expand on your website setup, e.g. 
                        - 1. use of html, css, javascript 
                        - 2. VS code editor 
                        - 3. site structure - original or inspired by other site, where?
                      
                        
1. Use of html, css, javascript
I used the key terms in the table below for html, css and js.| Technology | Element/Selector/Event | Basic Usage | Reference Link | 
|---|---|---|---|
HTML ![]()  | 
                                  <p>, <div>, <a> <h><img> | Used to define paragraphs, divisions, hyperlinks, header and image tag. In the screenshot is how I referenced the link. below are links to learn them. | W3Schools, MDN | 
CSS ![]()  | 
                                  .class, #id, element | Used to select elements by class, ID, or their tag to apply styles. in hte screenshyot, is picture of styling selected headers, body, codes's margin, padding and box sizing. | W3Schools, MDN | 
JavaScript ![]()  | 
                                  addEventListener('click', function) | Used to listen to click events on elements and execute functions. The screenshot is a cde that adjusts the navbar's size based on the page's scroll position (event handling) immediately after the page loads (DOMContentLoaded). | W3Schools, MDN | 
2. VS code editor
2. I used VSCode, Notepad++ and Gitlab WebIDLE in this project. Picture shows the extensions i used for VS code editor.
 3. site structure.
I like to go website "learning trip" at NicePage to see design i like and see the codes as reference acoordingly. I do not remember exactly which website i took refernce from. If rally needed, I am ok to redo again all the format.
                      
 Checklist for this week:
- ☑ Sketched your final project idea(s) -- Done
 - ☑ Described briefly what it will do and who will use it -- For Teachers or Students interested in math
 - ☑ Made a website -- Done
 - ☑ Described how you made the website -- Done
 - ☑ Created a section about yourself on that website --Done
 - ☑ Added a page with a sketch and description of your final project idea(s) --Done
 - ☑ Documented steps for setting up you Git repository and adding files to it --Done
 - ☑ Pushed to your class GitLab repository -- Done
 - ☑ Signed and uploaded Student Agreement --Done
 
Step 1: Understanding the history of Web & My Requirements
Fab Assignment Requirements:  
                            1. Plan and sketch a potential final project. Click on Link. 
                            2. Work through a git tutorial. This document!!! 
                            3. Build a personal site in the class archive describing you and your final project. Click on About Me or About Me
- ☑ Sketched your final project idea(s) -- Done
 - ☑ Described briefly what it will do and who will use it -- For Teachers or Students interested in math
 - ☑ Made a website -- Done
 - ☑ Described how you made the website -- Done
 - ☑ Created a section about yourself on that website --Done
 - ☑ Added a page with a sketch and description of your final project idea(s) --Done
 - ☑ Documented steps for setting up you Git repository and adding files to it --Done
 - ☑ Pushed to your class GitLab repository -- Done
 - ☑ Signed and uploaded Student Agreement --Done
 
Step 2: Learning from FabExperts, WWW & Youtubers
I had actually done most of the Fab Lab Documentations once using Markdown and now deleted everything, as I logged too much on the step and theories making it too messy. Getting ready to spiraling the learning experience with HTML, CSS and JS.
I selected two projects to be done and documented for this assignment:  
                            1. Rewriting Git History with Git from Atlassian to train my Git, but doing it with GitKraken and Git
                            2. A Clock and Calculator by Web Dev Simplified to train my CSS and JS and draft it as my "possible final project"
Pjt 1a: Git Tutorial
After learning more git from Fabacademy, I conducted basic training for git for my peers so now interested to document how to rewrite git history, which I view as an important skill for future generations
                                
                                Pjt 1b @2022: Hmmm... Maybe a Clock as Final Project
In this section of assignment, I am supposed to draft what my final project may look like. So for more, I imagine it to be a simple clock that can tell time and do calculations but have interesting add-ons with Electronics and 3D Printing. Here is a link to the JS clock sketch I followed, customised and integrated.
Pjt 1b @2023: Light Box with Path of Shortest descent
[2023 May] I had finally decided to do a simple light box with path of shortest descent.
                            So ideally, it should look like this lightbox picture plus Mythbuster's path of shortest descent.
                            
                            
                            I did a rough sketch of the design using midjourney, refer to assignment2 CAD design to see the 2D and 3D Model. 
                            
                            
                        
Step 3: What I did with the learning
                            1. Learnt more and Conducted lessons and sharing on Github and Web Development. 
                                  1a. [@2023 May] Conducted several lessons on Git. 
                                  1b. [@2023 May] Conducted Web development lesson with Markdown, with HTML and CSS.
                                  1c. [@2023 May] My stakeholders prefer wed development with google site.
                                  1d. [@Future] Add in the JS interactivity.
                            2. Improved my git experience with App and Game Development for work purposes. 
Assignment 1 Conclusion & Reflections:
                        1. Plan and sketch a potential final project. Click on Link. 
                        2. Work through a git tutorial. This document!!! 
                        3. Build a personal site in the class archive describing you and your final project. Click on link
                        Reflection @2023: This is the 3rd time , I am redoing this assignment1.
                        @2022 June, I was freshman with Github and played game on how to learn Git and Markdown, below is snipplets of free training created for disadvantaged youths.
                        [Insert link to Tello Git Video]
                        @2022 Dec, I was started to play more with Git. Below is snipplets of free crafted powerpoints of Web Development for less aspiring youth.
                        [Insert link to Web Development Video]
                        @2023, I lost my grandfather just shortly after I registered for fabacademy, then during fabacademy, I went through covid lockdown, hardware shortages and losing my grandmother when I was milling pcb for fabacademy.
                               The toughest thing for me was to decide a project as there seems to be nothing I do as original, all are but peeking over the shoulders of giants.
                               Now doing the project just simply because of deadlines. 
                               Currently for website development, I had tried coding with Atom, Notepad++, VScode. This code is done using Vscode with all its useful extension and version control functions.
                    


