{"id":136,"date":"2023-03-11T18:58:32","date_gmt":"2023-03-11T19:58:32","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/?p=136"},"modified":"2023-03-11T19:14:37","modified_gmt":"2023-03-11T20:14:37","slug":"team-status-report-for-3-11-2023","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/2023\/03\/11\/team-status-report-for-3-11-2023\/","title":{"rendered":"Team Status Report For 3\/11\/2023"},"content":{"rendered":"<h6><b>New Tools<\/b><\/h6>\n<p><span style=\"font-weight: 400\">To properly access and control our cloud database, Redis, we need to use RedisLabs, an online platform for viewing and manipulating database settings, and RedisInsight, a desktop application that visualizes and allows manually changing database data. These tools will also allow us to view statistics about the database, such as latency and number of accesses, which may help with testing speed of service in the future.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In addition, we are planning to use some jQuery libraries to write JavaScript faster and easier. jQuery also works with multiple browsers so our code is compatible regardless of which features does the browser contain.<\/span><\/p>\n<h6><b>Risks<\/b><\/h6>\n<p><span style=\"font-weight: 400\">As the natural language processing algorithm is developed further, we realized that it is heavily relying on the grammar structure of input sentences to capture the necessary information. The most significant risk is that if our speech recognition system fails to generate grammatically coherent sentences, it will be difficult for the speech recognition and natural language processing subsystems to integrate. To mitigate the risk, we are ready to use the token matcher on top of the dependency matcher to capture key words in the sentences instead of grammar structures.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The risk with regards to the UIs is that some Bootstrap templates we are currently using are unstable. Depending on how well they are maintained remotely, some always work when the pages are loaded while some may not due to the fact that the servers they live on are poorly maintained. Therefore, we are considering using static styling (CSS, SCSS, and JavaScript) only, but the decision is not finalized yet.<\/span><\/p>\n<h6><b>Design Changes<\/b><\/h6>\n<p><span style=\"font-weight: 400\">Our design has not changed from our design review report, but we solidified a few design details.<\/span><\/p>\n<p><span style=\"font-weight: 400\">First, we finalized our menu and constructed an immutable dictionary for future use:<\/span><\/p>\n<blockquote><p><span style=\"font-weight: 400\">cheeseburger\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $7.99<br \/>\n<\/span><span style=\"font-weight: 400\">hamburger \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 $6.99<br \/>\n<\/span><span style=\"font-weight: 400\">veggie burger\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$7.49<br \/>\n<\/span><span style=\"font-weight: 400\">chicken burger\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$7.49<br \/>\n<\/span><span style=\"font-weight: 400\">beef sandwich\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $8.99<br \/>\n<\/span><span style=\"font-weight: 400\">chicken sandwich\u00a0 \u00a0 \u00a0$8.99<br \/>\n<\/span><span style=\"font-weight: 400\">hot dog \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0$4.99<br \/>\n<\/span><span style=\"font-weight: 400\">corn dog\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 $5.99<br \/>\n<\/span><span style=\"font-weight: 400\">taco\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 $6.99<br \/>\n<\/span><span style=\"font-weight: 400\">donut \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 $3.99<br \/>\n<\/span><span style=\"font-weight: 400\">fries \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0$2.99<br \/>\n<\/span><span style=\"font-weight: 400\">onion rings \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 $4.99<br \/>\n<\/span><span style=\"font-weight: 400\">fountain drink\u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0$1.29<br \/>\n<\/span><span style=\"font-weight: 400\">coffee\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 $3.29<br \/>\n<\/span><span style=\"font-weight: 400\">ice cream \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0$2.99<\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400\">For the MVP, we do not plan on allowing customizations or size selections.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Second, the cloud database and the staff-side module will maintain a server-client-like relationship. When the staff-side module\u2019s subscriber thread receives notification of a new order (sent by the customer-side module when a customer checks out), it requests the order\u2019s information from the database by spawning a child thread. This eliminates the need to constantly poll the cloud database for new data.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Third, we may change how we conduct speech interactions (e.g. near real-time parsing vs. letting customers speak one sentence and then parse) based on how well the noise-reduction and the speech recognition libraries work together.<\/span><\/p>\n<h6><b>Schedule<\/b><\/h6>\n<p><span style=\"font-weight: 400\">We move the integration between database and NLP to the week after spring break since the MVP version of the two subsystems have just been completed. As a result, the tasks following database and NLP integration have been pushed back as well.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-137\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-content\/uploads\/sites\/248\/2023\/03\/Screenshot-2023-03-11-at-14.57.20-300x189.png\" alt=\"\" width=\"890\" height=\"561\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-content\/uploads\/sites\/248\/2023\/03\/Screenshot-2023-03-11-at-14.57.20-300x189.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-content\/uploads\/sites\/248\/2023\/03\/Screenshot-2023-03-11-at-14.57.20-768x483.png 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>New Tools To properly access and control our cloud database, Redis, we need to use RedisLabs, an online platform for viewing and manipulating database settings, and RedisInsight, a desktop application that visualizes and allows manually changing database data. These tools will also allow us to view statistics about the database, such as latency and number &hellip; <a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/2023\/03\/11\/team-status-report-for-3-11-2023\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Team Status Report For 3\/11\/2023&#8221;<\/span><\/a><\/p>\n","protected":false},"author":687,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/posts\/136"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/users\/687"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":141,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/posts\/136\/revisions\/141"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamd3\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}