{"id":51,"date":"2023-02-11T14:12:51","date_gmt":"2023-02-11T14:12:51","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/?p=51"},"modified":"2023-02-12T02:18:35","modified_gmt":"2023-02-12T02:18:35","slug":"aarons-status-report-for-february-4","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/2023\/02\/11\/aarons-status-report-for-february-4\/","title":{"rendered":"Aaron&#8217;s Status Report for February 11"},"content":{"rendered":"<p>This week, I worked on design and started implementation of the web application. Before any programming, I constructed a wireframe for how the HTML pages would be set up and how the content would be displayed:\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-93\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-content\/uploads\/sites\/251\/2023\/02\/well_of_maxwell-wireframe.png\" alt=\"\" width=\"901\" height=\"676\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-content\/uploads\/sites\/251\/2023\/02\/well_of_maxwell-wireframe.png 1500w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-content\/uploads\/sites\/251\/2023\/02\/well_of_maxwell-wireframe-300x225.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-content\/uploads\/sites\/251\/2023\/02\/well_of_maxwell-wireframe-768x576.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-content\/uploads\/sites\/251\/2023\/02\/well_of_maxwell-wireframe-1024x768.png 1024w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Then, I built the main foundations for the Django web app; I set up a local development folder (which I plan to upload to GitHub next week), and began a Django project. I added a few dummy HTML files based on my wire frame. I wrote a basic HTML file for base.html, which all other html files except for welcome.html will extend. I added URL connections for each web page. Additionally, I started brainstorming about what Models I would need to implement all the capabilities, initialized the SQLite database, and wrote a starter file for views.py. After I made sure the basic web pages were displaying and a user could navigate between &#8220;Welcome&#8221; and &#8220;Home&#8221;, I started looking into OAuth. I set up a google project and gained a secure key for OAuth for our project, and migrated OAuth into the project. For now, after clicking &#8220;Login as Admin&#8221;, it will ask the user to log in with a google account using OAuth. I have not yet implemented which google accounts will be recognized as admins yet, or what to do if a non-admin unsuccessfully tries to log in.\u00a0 Next week, I plan to implement admin recognition, and build a few basic navigations for the educational modules and figure out how I want information on the page to be displayed and updated easily. I also want to set up the pages for each experiment, and add some educational information and touch up the front-end aspects of the web pages. I believe that I am on track, as I plan to finish the non-integration aspects of the web application within the next two weeks, and I got a good start on the foundations of the web application this week.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, I worked on design and started implementation of the web application. Before any programming, I constructed a wireframe for how the HTML pages would be set up and how the content would be displayed:\u00a0 Then, I built the main foundations for the Django web app; I set up a local development folder (which &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/2023\/02\/11\/aarons-status-report-for-february-4\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Aaron&#8217;s Status Report for February 11&#8221;<\/span><\/a><\/p>\n","protected":false},"author":716,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[8],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/posts\/51"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/users\/716"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":94,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/posts\/51\/revisions\/94"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd6\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}