{"id":38,"date":"2022-04-14T04:45:00","date_gmt":"2022-04-14T04:45:00","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/mesheshe\/?p=38"},"modified":"2022-04-15T07:02:16","modified_gmt":"2022-04-15T07:02:16","slug":"getting-into-implementation","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/mesheshe\/2022\/04\/14\/getting-into-implementation\/","title":{"rendered":"Getting into Implementation"},"content":{"rendered":"\n<p>Finally, we are moving into implementation of the project. I started this week with setting up the models for the database, and I have to say that was the easiest aspect since there was already a lot of resources posted for that. Another aspect of my job for this week was helping with the front-end. <\/p>\n\n\n\n<p>Speaking of the front-end, I have to say that getting into it, I assumed that my biggest problem will be figuring out how to structure the project, but it turned out to be regarding CSS. I think that is what most front-end developers face, CSS pains. Everything else is easy and straightforward, except getting the website in your head on the page before you. <\/p>\n\n\n\n<p>By the way, my group decided to utilize the framework React, to build the front-end. While it makes some things easy to do, other things are not so clear. One example is setting up the CSS so that I have a fixed side bar while the other content is scroll-able. So like any other good software engineer, my first step, of course, is to look it up on Google. I do find some resources, but the issue that I face is that everyone has their own way of doing it. So when I see an approach that I like, and I am trying to change it to fit my needs, any other additional questions that I have cannot be answered, why? Because everyone answering that specific question implemented their program a different way to begin with. I wish there was a way to unify all approaches or make them truly modular, such that they don&#8217;t depend on approach.<\/p>\n\n\n\n<p>So, I have ranted quite a bit about front-end, so now lets go back to the back-end and the database. On that matter, I can&#8217;t really say anything bad, because MongoDB has a pretty clear cut way of doing things, and all questions that I might have can be answered from the official documents. I can&#8217;t say the same thing about React. Okay, one last thing about React, one saving grace is the fact that I was finally able to solve the problem stated above, and now the pastures are truly looking greener. Except I have a new problem which I have to solve, which is related to implementing certain aspects of my webpage dynamically on page load utilizing information gained through API calls. I think I will have easier time solving that since it is not related to CSS. <\/p>\n\n\n\n<p>Anyway that was what I faced this week, it was a bit more challenging than expected, but the good thing is that it will never get harder than this. Onward and upward.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finally, we are moving into implementation of the project. I started this week with setting up the models for the database, and I have to say that was the easiest aspect since there was already a lot of resources posted for that. Another aspect of my job for this week was helping with the front-end. [&hellip;]<\/p>\n","protected":false},"author":12257,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/users\/12257"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":11,"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/posts\/38\/revisions\/50"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mesheshe\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}