It's finally done. After finding that what I wanted to do with the Flickr API, it was actually MUCH easier to implement a lightbox carousel in Knockout than I thought it would be. A few DIVs, a virtual Knockout assignment, and presto! Lightbox!
Once that was in place, it was just a matter of adding a few controls (close the photo with an X, and arrows for paging though the photos when there are more than one to view). This is where Knockout shines. Adding this was very simple to do, by having the controls as data binds back to observables in the ViewModel. This allowed me to make changes quickly and effortlessly.
Before submitting everything, I did ask the members of my cohort if someone would be willing to look through my code. A few brave souls did exactly that, catching some things I had missed from my code arrangement (recommendation to put the 'self' declarations at the top of the section, then the declarative functions) and in the rubric review (my mobile media queries were missing from the CS file). Little things that I might not have noticed on my own, but a second/third/seventh set of eyes always helps, especially when coding.
It feels good to finally have that last project completed and submitted. I am hoping that everything is up to par for the rubric, so that I don't have to rework anything. Having to resubmit will probably throw me into paying for an extra month, as well as extending the time before my nanodegree is truly complete.
I can honestly say that I have learned a lot through the courses, and I am so glad that I decided to take this journey, to refresh and modernize my web skills. I am already recommending the nanodegree course to anyone that does a little web development already, or wants to do it in the future.
Once that was in place, it was just a matter of adding a few controls (close the photo with an X, and arrows for paging though the photos when there are more than one to view). This is where Knockout shines. Adding this was very simple to do, by having the controls as data binds back to observables in the ViewModel. This allowed me to make changes quickly and effortlessly.
Before submitting everything, I did ask the members of my cohort if someone would be willing to look through my code. A few brave souls did exactly that, catching some things I had missed from my code arrangement (recommendation to put the 'self' declarations at the top of the section, then the declarative functions) and in the rubric review (my mobile media queries were missing from the CS file). Little things that I might not have noticed on my own, but a second/third/seventh set of eyes always helps, especially when coding.
It feels good to finally have that last project completed and submitted. I am hoping that everything is up to par for the rubric, so that I don't have to rework anything. Having to resubmit will probably throw me into paying for an extra month, as well as extending the time before my nanodegree is truly complete.
I can honestly say that I have learned a lot through the courses, and I am so glad that I decided to take this journey, to refresh and modernize my web skills. I am already recommending the nanodegree course to anyone that does a little web development already, or wants to do it in the future.
No comments:
Post a Comment