{"id":907,"date":"2024-10-04T22:02:59","date_gmt":"2024-10-04T22:02:59","guid":{"rendered":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/?p=907"},"modified":"2024-10-04T22:03:54","modified_gmt":"2024-10-04T22:03:54","slug":"week-6-big-plans-in-the-works","status":"publish","type":"post","link":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/2024\/10\/04\/week-6-big-plans-in-the-works\/","title":{"rendered":"Week 6: Big plans in the works&#8230;"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/20241001_150002-1024x768.jpg\" alt=\"\" class=\"wp-image-915\" style=\"width:678px;height:auto\" srcset=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/20241001_150002-1024x768.jpg 1024w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/20241001_150002-300x225.jpg 300w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/20241001_150002-768x576.jpg 768w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/20241001_150002-280x210.jpg 280w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/20241001_150002.jpg 1185w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">SyncAssist&#8217;s printed logo in the IPPD classroom<\/figcaption><\/figure><\/div>\n\n\n<p>This week, we&#8217;ve made some exciting progress on our project! First, we&#8217;ve finalized the architecture diagram for our project! Here&#8217;s a snippet of it:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"702\" src=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram-1024x702.png\" alt=\"\" class=\"wp-image-911\" style=\"width:522px;height:auto\" srcset=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram-1024x702.png 1024w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram-300x206.png 300w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram-768x526.png 768w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram-1536x1053.png 1536w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram-306x210.png 306w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/IPPD-Architecture-Diagram.png 1895w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">SyncAssist Product Architecture Diagram<\/figcaption><\/figure><\/div>\n\n\n<p>For the frontend, we&#8217;ve decided on <a href=\"https:\/\/react.dev\/\">React<\/a> with <a href=\"https:\/\/www.typescriptlang.org\/\" data-type=\"link\" data-id=\"https:\/\/www.typescriptlang.org\/\">TypeScript<\/a>, along with <a href=\"https:\/\/electronjs.org\/\" data-type=\"link\" data-id=\"https:\/\/electronjs.org\/\">Electron<\/a> for the desktop app and <a href=\"https:\/\/reactnative.dev\/\" data-type=\"link\" data-id=\"https:\/\/reactnative.dev\/\">React Native <\/a>for the mobile app. This will communicate with the signaling\/SFU server to connect users and serve media streams, which we will implement with <a href=\"https:\/\/github.com\/jitsi\/jitsi-meet\">Jitsi Meet<\/a>. To allow discovery of other users, we&#8217;re using <a href=\"https:\/\/github.com\/coturn\/coturn\">coturn<\/a>, an open source implementation of a STUN\/TURN server. And we&#8217;ll handle any session data and analytics with an optional database. If all this sounds a bit technical, it does to us right now too! But over the next few weeks we&#8217;ll be implementing each of these components and hopefully will have some deep dives on each part on this blog as well.<\/p>\n\n\n\n<p>Here&#8217;s an unsolicited update on our Kanban board:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/image-1024x541.png\" alt=\"\" class=\"wp-image-929\" style=\"width:840px;height:auto\" srcset=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/image-1024x541.png 1024w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/image-300x159.png 300w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/image-768x406.png 768w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/image-397x210.png 397w, https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-content\/uploads\/sites\/181\/2024\/10\/image.png 1468w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Clearly we have lots to do, but we&#8217;ve become a lot more organized this week and are more than prepared to get things moving!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, we&#8217;ve made some exciting progress on our project! First, we&#8217;ve finalized the architecture diagram for our project! Here&#8217;s a snippet of it: For the frontend, we&#8217;ve decided on React with TypeScript, along with Electron for the desktop app&hellip; <a href=\"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/2024\/10\/04\/week-6-big-plans-in-the-works\/\" aria-label=\"Read \\\"Week 6: Big plans in the works&#8230;\\\" class=\"read-more\">Read&nbsp;More<\/a><\/p>\n","protected":false},"author":619,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[10],"tags":[],"class_list":["post-907","post","type-post","status-publish","format-standard","hentry","category-fallsemester"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/posts\/907"}],"collection":[{"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/users\/619"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/comments?post=907"}],"version-history":[{"count":10,"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/posts\/907\/revisions"}],"predecessor-version":[{"id":933,"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/posts\/907\/revisions\/933"}],"wp:attachment":[{"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/media?parent=907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/categories?post=907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ippd.ufl.edu\/blogs\/ay2425team05\/wp-json\/wp\/v2\/tags?post=907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}