Alexejosh / csPortfolio

0 stars 0 forks source link

csPortfolio

NEW PORTFOLIO

Link >This was an extremely interesting project to work on. I enjoyed this topic and learning HTML and CSS.

First Web Page

Link >This project was a learning experience for me and an introdution to webpage creation. This allowed me to experiment in many ways and say I created my first webpage.

Lightning

Link >Lightning allowed me to learn more about positioning, randomWalk, and creating an animation in processing.

Dice

Link >Dice taught me OOP (Object Oriented Programming) techniques and creating an appealing interface.

Chemotaxis

Link >Chemotaxis showed me the immense uses of positioning and randomWalk, and its purpose in the making of many games.

StarField

Link >StarField was an expierence. This project was a place for me to use many of the techniques I have learned over the tri and experiment with them all in my own way. StarField also taught me more about interfaces and inheritance.

Text App

Link >Text App was a project in which we used arrays and regex to find number of words, sentences, grade level, and flesch score.

New Year Card

Link >The New Year Card was a opportunity to show off my coding abilities to help bring some joy to the school.

College Presentation

Link >College Presentation was a project I completed to learn more about the computer science field at the *University of Michigan Ann Arbor*.

Dakota County Crime

Link >DKCTY Crime a program completed using an svg file to show density of crime on a map using numerous maps and data comparators.

Marvel Face Mask

Link >Face Masks a program completed using OpenCV facial recognition library and data structures.

DR. R's Questions and Jalex's Answers

  1. Reflect on all your portfolio projects.

    In drop downs for each lab.

  2. What is one or two things that are a source of pride in your programming development?

    My official Portfolio.

  3. Identify them, write about why they are accomplishments, how you did it and what you learned. Be sure to submit a code snippet along with your writing on the readMe file in your repo.

    My Portfolio was an accomplishment for me because of the amount of HTML and CSS that I was able to learn and become confident using. I used brackets to be able to see my webpage changes in real time. Using this method I was able to quickly learn HTML as I used it and become more comfortable with my CSS skills. Being a quite intriuguing topic for me, I was constantly googling and learning both of the languages. With my approach of learning, I earned a healthy knowledge of many modern uses of both languages. The code below shows the differing styles I used on my links and buttons.

        .Button{
                    border: 3px solid white ;
                    color: white;
                    font-family: sans-serif;
                    font-size: 1vw;
                    text-align: center;
                    font-style: bold;
                    border-radius: 6px;
                    margin: auto;
                    width: 150px;
                    padding-left: 0px;
                    padding-right: 0px;
                    height:auto;
                }
                .Button:hover {
                    background-color:white;
                    color: rgb(11, 137, 146);
                }
                a:link {
                    color: rgb(11, 137, 146); 
                    background-color: transparent; 
                    text-decoration: none;
                }
                a:visited {
                    color: rgb(11, 137, 146);
                    background-color: transparent;
                    text-decoration: none;
                }
                a:hover {
                    color: darkblue;
                    background-color: transparent;
                    text-decoration:inherit;
                }
                a:active {
                    color: darkorange;
                    background-color: transparent;
                    text-decoration: inherit;
                }
  1. Identify the most significant hurdle you encountered last trimester. Write about what it was and how it was resolved.

    Last trimester I was creating my first modern site. It was extremely difficult to create a background that was fixed while the rest of the site floated over it. I had to size the image properly to every screeen size and keep the navigation in a fixed position while all other sections of the site looked as if they floated over the picture. I resolved this after many, many google searches and reading multiple manuveres around this issue to find the solution that suited my understandings. I had to make sure I understood this code and be able to properly implement it into my code. This learning allowed me to reproduce this effect from my intuition and work my other code to use this effect.

  2. Once you are ready to submit your writing and code examples, study markdown (language used on github to format text).

    Shown through this README file.

  3. Describe the incremental and iterative development process of your included code, focusing on two distinct points in that process. Describe the difficulties and/ or opportunities you encountered and how they were resolved or incorporated. In your description clearly indicate whether the development described was collaborative or independent. At least one of these points must refer to independent program development

    I found great incremental and iterative issues throughout my code when I tried to make the navigation bar change colors when scrolled and when creating the layout of the navigation bar.

    1. I experienced a multitude of problems when trying to create a variable color navigation bar. I first had to learn how to introduce JavaScript into an HTML file. This became very difficult because for a long time I had invalid JS code and did not realize that the JS was implemented into the HTML but had invalid code. To solve this issue I searched the internet furiously but to no avail. I, independently, found the solution by learning JavaScript from W3 Schools JS Tutorial.
      
      <head>
      <title>Jalex CompSci Portfolio</title>
      <link rel="stylesheet" type="text/css" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/style.css">
      <link rel="shortcut icon" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon.ico">
      <link rel="icon" sizes="16x16 32x32 64x64" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon.ico">
      <link rel="icon" type="image/png" sizes="196x196" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-192.png">
      <link rel="icon" type="image/png" sizes="160x160" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-160.png">
      <link rel="icon" type="image/png" sizes="96x96" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-96.png">
      <link rel="icon" type="image/png" sizes="64x64" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-64.png">
      <link rel="icon" type="image/png" sizes="32x32" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-32.png">
      <link rel="icon" type="image/png" sizes="16x16" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-16.png">
      <link rel="apple-touch-icon" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-57.png">
      <link rel="apple-touch-icon" sizes="114x114" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-114.png">
      <link rel="apple-touch-icon" sizes="72x72" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-72.png">
      <link rel="apple-touch-icon" sizes="144x144" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-144.png">
      <link rel="apple-touch-icon" sizes="60x60" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-60.png">
      <link rel="apple-touch-icon" sizes="120x120" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-120.png">
      <link rel="apple-touch-icon" sizes="76x76" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-76.png">
      <link rel="apple-touch-icon" sizes="152x152" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-152.png">
      <link rel="apple-touch-icon" sizes="180x180" href="https://github.com/Alexejosh/csPortfolio/blob/gh-pages/favicon-180.png">
      <meta name="msapplication-TileColor" content="#FFFFFF">
      <meta name="msapplication-TileImage" content="/favicon-144.png">
      <meta name="msapplication-config" content="/browserconfig.xml">
        <script>
        var h = window.innerHeight;
    
        //var LandingHeight = document.getElementById('LandingHeight').clientHeight;
        /*
        var AboutHeight = document.getElementById('About').offsetHeight;
        var CompSciHeight = document.getElementById('CompSci').offsetHeight;
        var PhotoHeight = document.getElementById('Photo').offsetHeight;
        */
    
        window.onscroll = function() {navTrans()};
        function navTrans() {
            if (document.body.scrollTop > h-50 || document.documentElement.scrollTop > h-50) {
            document.getElementById("nav").className = "NavigationScroll";
            } else {
            document.getElementById("nav").className = "Navigation";
            }
        }
        </script>
      </head>
    >> 2. When trying to create a layout of my navigation bar, I encountered many issues in trying to get all the *divs* to line up horizontally and sizing them to all window sizes. I overcame this issue through multiple searches in the W3 Database to find *display: inline-block*. After fixing the horizontal issue I needed to space the divs out properly and make them all apealling in all window sizes. This was solved by the *plug and check* method by trying all different *padding, margins, and borders* until I found a pleasing look.
    div.Subset{
            border: 2px solid black;
            border-radius: 6px;
            margin-left: 5px;
            margin-right: 5px;
            margin-top: 11px;
            margin-bottom: 8px;
            padding-top: 0px;
            padding-bottom: 0px;
            padding-left: 5px;
            padding-right: 5px;
            line-height: auto;
            width: auto;
            height: 35px;
            position: relative;
            float: right;
            font-family: 'Montserrat', sans-serif;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            text-align: center;
            display: inline-block; 
            color: black;
        }
        .SubsetText{
            vertical-align:middle;
            padding-top: 18px;
            padding-bottom: 25px;
            margin-top: 0;
            margin-bottom: 0;
            padding-left: 5px;
            padding-right: 5px;
        }
        .Subset:hover{
            border-color: rgb(216, 156, 104);
            color: rgb(216, 156, 104);
            /*border-color: rgb(11, 137, 146);
            color: rgb(11, 137, 146);*/
        }