Landing : Athabascau University

Unit 5 Learning Diary

  • Public
By Renattae Schmidt June 20, 2016 - 12:18pm

How the code improves the experience for the personas and scenarios created in unit 1

Input validation improves the experience for the personas and scenarios created in unit 1 because it ensures that I will be able to answer any questions users might have or give more information about my services. Since the majority of the people are on my site because they are looking to hire a photographer, it is only normal they will have some questions. By ensuring that users have entered valid information, it will allow me to better serve potential consumers.

Image enlargement improves the experience for the personas and scenarios created in unit 1 because it will allow visitors to see my photos better. Instead of only being able to look at small thumbnail images, they will be able to click on the image so that it will fill the whole screen giving them a better idea how it looks and what my skill level it.

Creating a search engine for my site will improve the experience for the personas and scenarios created in unit 1 because instead of looking through all the pages on my site to find what user are looking for; they will be able to use the search bar to search the site.

 

Work Completed for Unit 5

I spent some time figuring out what it was that I wanted to do, and after I had decided on my three ideas, I sent it in to be accepted. I didn’t wait for the ok to start programming as I was quite sure my ideas would be accepted. I programmed three different JavaScript elements into my website. I get them to work by spend some time debugging and I am quite satisfied with the results of this unit.

 

Learning outcomes completed

  • I am not able to write well structured, easily maintained JavaScript code
  • I am now able to make effective and efficient use of a full range of programming constructs including sequence, selection and iteration.

 

  • I can now effectively use variables, including passed parameters, local and global variables and arrays, to improve the efficiency, re-use, and maintainability of the code.

 

  • I can use a wide range of programming features and commands to improve the efficiency, re-use and maintainability of the code.

 

  • I can write JavaScript code that works in all major browsers (including IE, Mozilla-based browsers such as Firefox, Opera, Konqueror, Safari, Chrome).

 

  • I can effectively debug JavaScript code, making use of good practice and debugging tools.

 

What went well, what could be improved, what was difficult

Implementing the image enlargement went quite well. It didn’t take me too long to code what was needed. Naturally at first it didn’t quite, work, however after working on it for a bit I was able to fix the problem quite easily. The next step was to do the form validation. It required a substantial amount more code, and was thus more complicated. It took me several days to get it to work how I wanted, but it was not easy! Finally, the search bar. I quite honestly hate the search bar. I spend an exceptional amount of hours on it, and I was still not able to get it to work exactly how I wanted it to, although how it works now is still fine.

 

What I would do differently

If I were to do something differently, I would not choose to create a search bar, I would have chosen something a bit less complicated.  As for the other two, I would not choose to do anything differently because even though they were not easy and it took me a long time to get them to function correctly, I think it has made me a better programmer.