Lab 1:
In this first lab, our task was to make a simple 4 page website to be the base for our website for the rest of the class. Coming into this lab my expierence was pretty minimal. I hadn't used HTML / CSS / JS in any of my college classes up until this semester but I did take 2 classes with web design in high school. In this lab some of the CSS techniques that I used were floating, positioning, styling, and editing elements with classes and IDs. I used floating for my homepage to have three images across middle. I used mainly classes and IDs to style everything, but did use some elements inside of other elements. For positioning I mainly used relative when I needed to. I generally enjoyed this project. It was a rather simple introduction and allowed me to become more familiar with HTML and CSS again. I somewhat enjoyed that it was pretty vague and gave us a lot of freedom for what we were designing, but at the same time I struggled to think of what I should make for some of the parts. Except for my lack of creativity, I didn't really dislike anything from this lab assignment. I thought this was a fine assignment to start off this class and am excited for what the next assignemts hold.
Lab 2:
In the second lab, our task was to make a small website that has 4 pages in one physical page. Along with that we need to make sure the website is responsive to mobile phones and we need to update the entire website so that it was responsive to mobile phones. To do this lab we needed to continue our learning process with HTML and CSS and then implement the stuff we were learning into the new lab. Some of this new stuff is the media query that we use in order to make our website responsive to mobile phones. I would say in general that I liked this lab. I am pretty proud of the page I made for this lab and think it looks pretty well. I think the multiple pages inside one actual page is a cool design that gives a lot of creativity to make something. I had a lot easier of a time deciding what to make this week for some reason but it made the design process for this lab a lot easier and I enjoyed doing it a lot more. I don't really mind doing the media queries for mobile design but I like doing it a lot more when I'm designing both at the same time. That is the one thing that I didn't really like about this lab. Making my original page responsive was a little annoying because I had to figure out what I did last week and some of it was done dumbly. Overall I really liked this lab and am proud of my website.
Lab 3:
In our third lab, we were given the task to make a very simple dating app. We needed to create 20 differernt profiles for different genders that we included and then also make it so that they users could search through and narrow down the choices by states. I had a pretty good time completing this lab and I didn't think it was that challenging overall. I really liked finally being able to user JavaScript for our websites. I am not very creative for coming up with my own website designs so I liked that this assignment was more about code than it was designing. I've had some experience with Javascript so I did not have any issues with starting this lab. I got caught up a little on the dynamic part of adding and chaing content but once I got it down it was pretty easy. I decided to make my dating about random athletes and I threw in random people with random information. Overall I would say I enjoyed this lab. Working with javascript is fun for me since it reminds me of java and C# which are two of my favorite languages. I hope you enjoy my app and thank you for checking outmy website and my labs!
Lab 4:
In our fourth lab, we were supposed to keep working on our dating app. We needed to allow a user to create their own profile this time and be able to edit it on a different page. One of the most important parts of this lab was working with more advanced java script but more importantly working with local storageand thus being able to send data around to different forms. So for a user to view their profile we needed to send the data to storage and then access it on a different page to display their profile. We also needed to do this when working with likes and passes. I liked this lab because I feel like it was more realistic with how a page like this might work in a real world scenario, but I still was not really a fan of the project in general. I dont think I really struggled too much with any code or html parts of this website, but I didnt really enjoy the topic. I still enjoy using javascript like this because it reminds me of using C# and stuff like we did in CIS 3309. I really liked that class and this stuff reminds me of that. Overall I think I did well on this lab but still dont really enjoy the topic.
Tutorial Project Application:
The web application part of this lab was one of the hardest things I have had to do yet in this class. This part asked to come up with an application to make with a partner and then build it using a topic that we had no expierence with. My partner and I decided to make a project using Aurelia and our application would be an app that would allow users to rank NBA players. To do this they would first select how many players they wanted to rank and then application would generate default players for the amount. Then they would be able to click on a button and either add a player from scratch, or they could search through adefault list that I generated of some of the best players in the NBA. Like I said before I think this was personally one of the hardest things that I have had to do in this class. Trying to figure out and set up Aurelia was very different from anything we had done in this class and it was hard for me to learn on my own. Once I got the hang of some of the features I was able to build my application but there was a lot of struggling along the way. Also trying to publish the app was very difficult and had to do a lot to put it out there compared with other labs. I really struggled doing all of this but am happy with the outcome.
Tutorial Project Page:
I think that this part of the tutorial project was a lot easier than the actual application part of the project. I think part of that reason is because building the tutorial was much easier after I had a better understanding of how most of the features of Aurelia work. I still don't really understand a lot of the data binding parts but I dont really think it was needed for the tutorial or my application. There is also some thing with events and sending data around views that is a little confusing to me. We talked a little about the model view controller in class and I think this project gave me a much better understanding of how it actually works but I was really lost at first when I had to do learn it. For the tutorial page I decided to do a simple little website that uses a lot of the features that I had to use. Some of these features include repeat for, which allows you to make a certain amount of elements for each object in a list, and then also the data binding feature, which let me bind a select or input to a data variable to use in the javascript side of things. Overall the tutorial page wasnt too bad and I think it gives a nice run down of some easy Aurelia.
Lab 5:
I really enjoyed doing this lab for the most part. I like that we got to use an API because I feel like it one of the most used things in real development. I also enjoyed this because for the most part I like working with databases and I enjoyed when I did this in 3309 last semester. I didn't really struggle with this lab too much. Once I figured out what I needed for each part I thought it was pretty straight forward. I did have an issue with making and publishing the API but later learned that it wasn't my fault. Overall making the API was pretty easy for me becaseu it was in C#. It was very similar to the code that I needed to use for my 3309 project with databases. That was my favorite part of that class so I think it transferred over to this one as well. I really like this aspect of coding, especially in this class, because It didn't require too much creative effort. As I had talked about in previous labs, Im not really a fan of trying to come up with a website or something on my own. This is pretty straight forward and I think is how I can code the best. Overall I would say I really enjoyed this lab other than the publishing problems that we had.