From 2f7304abbaa01960ee3ef13bc996b597ff99a403 Mon Sep 17 00:00:00 2001 From: Ian Applebaum Date: Sat, 18 Jan 2025 21:54:18 +0000 Subject: [PATCH] Deploy website - based on e835a45c2893f2da97b0d8014e2445cef1621eef --- 404.html | 2 +- api.html | 2 +- assets/js/12795a24.a5da76f4.js | 1 + assets/js/12795a24.d5f81491.js | 1 - assets/js/4be1e2d4.71e29798.js | 1 + assets/js/4be1e2d4.7302cb55.js | 1 - assets/js/50de87d6.443a45e3.js | 1 - assets/js/50de87d6.737cdaf5.js | 1 + assets/js/5314633f.6c0f3d65.js | 1 + assets/js/5314633f.afb25e35.js | 1 - assets/js/5410c81d.4986cee8.js | 1 - assets/js/5410c81d.ea86d07a.js | 1 + assets/js/5bc0003a.4ee4c6c3.js | 1 + assets/js/5bc0003a.c1ee955a.js | 1 - assets/js/5fe3224b.278ce150.js | 1 + assets/js/5fe3224b.789a1299.js | 1 - assets/js/61760bca.1edd055a.js | 1 + assets/js/61760bca.44b21aa6.js | 1 - assets/js/636a28c3.b15a12e0.js | 1 - assets/js/636a28c3.b1a2d234.js | 1 + assets/js/651d1379.16b6dbf6.js | 1 + assets/js/651d1379.7ac12bec.js | 1 - assets/js/68a18ae0.6f9715b3.js | 1 + assets/js/68a18ae0.bb934be9.js | 1 - assets/js/72dce597.3fb837a8.js | 1 + assets/js/72dce597.a00e939b.js | 1 - assets/js/83adae89.59905348.js | 1 + assets/js/83adae89.ca4e042b.js | 1 - assets/js/8c39825e.633c22c6.js | 1 + assets/js/8c39825e.a00b0652.js | 1 - assets/js/986fb218.6a39ed4d.js | 1 - assets/js/986fb218.cce7224e.js | 1 + assets/js/9ca7995a.3dc06c82.js | 1 + assets/js/9ca7995a.e6b739de.js | 1 - assets/js/a2457c20.2a82132c.js | 1 + assets/js/a2457c20.4982f8bf.js | 1 - assets/js/a854a899.459baefe.js | 1 - assets/js/a854a899.7e5f68e4.js | 1 + assets/js/bafd4460.219e171a.js | 1 + assets/js/bafd4460.ef225e74.js | 1 - assets/js/c28e829f.2f7fd9e6.js | 1 + assets/js/c28e829f.c40f8cbc.js | 1 - assets/js/c4f5d8e4.bfa36101.js | 1 + assets/js/c4f5d8e4.c8dec006.js | 1 - assets/js/c8687159.0bbab1c6.js | 1 - assets/js/c8687159.346eb78d.js | 1 + assets/js/ed5621f4.921f1d19.js | 1 + assets/js/ed5621f4.ae93362e.js | 1 - assets/js/f8409a7e.4f371718.js | 1 + assets/js/f8409a7e.fe8d0d49.js | 1 - assets/js/f85a1a6c.6cadecaf.js | 1 - assets/js/f85a1a6c.7c238fb8.js | 1 + assets/js/fb650936.c5756feb.js | 1 - assets/js/fb650936.d2c0c5c8.js | 1 + assets/js/fc3d0314.387eee54.js | 1 + assets/js/fc3d0314.578324d0.js | 1 - ...n.f9ffabe1.js => runtime~main.00e82c02.js} | 2 +- courses/api.html | 2 +- docs/api-specification/Intro.html | 4 ++-- .../calculator-model-generated.html | 4 ++-- .../openapi-spec-petstore.html | 4 ++-- docs/api-specification/openapi-spec.html | 4 ++-- docs/development-plan/Intro.html | 4 ++-- docs/development-plan/activities.html | 4 ++-- .../development-environment.html | 4 ++-- docs/development-plan/schedule.html | 4 ++-- docs/development-plan/tasks.html | 4 ++-- docs/development-plan/version-control.html | 4 ++-- docs/intro.html | 4 ++-- docs/proposal.html | 4 ++-- docs/requirements/Intro.html | 4 ++-- .../features-and-requirements.html | 4 ++-- docs/requirements/general-requirements.html | 4 ++-- docs/requirements/system-block-diagram.html | 4 ++-- docs/requirements/system-overview.html | 4 ++-- docs/requirements/use-case-descriptions.html | 4 ++-- docs/system-architecture/Intro.html | 4 ++-- docs/testing/Intro.html | 4 ++-- docs/testing/acceptence-testing.html | 4 ++-- docs/testing/integration-testing.html | 4 ++-- docs/testing/test-report.html | 4 ++-- docs/testing/unit-testing.html | 4 ++-- event-storming.html | 20 ++++--------------- github-statistics.html | 2 +- gpu-server.html | 2 +- index.html | 6 ++++-- parallel-computing-lab.html | 2 +- projects.html | 20 ++++--------------- showcase.html | 2 +- slides.html | 2 +- syllabus-hackathon.html | 2 +- ...rding-students-to-course-technologies.html | 2 +- ta-resource/intro.html | 2 +- .../add-students-to-github.html | 2 +- .../add-users-to-jira.html | 2 +- tutorial/category/custom-components.html | 2 +- tutorial/category/tutorial---basics.html | 2 +- tutorial/category/tutorial---extras.html | 2 +- tutorial/custom-components/figure.html | 2 +- tutorial/intro.html | 2 +- tutorial/tutorial-basics/congratulations.html | 2 +- .../tutorial-basics/create-a-document.html | 2 +- tutorial/tutorial-basics/create-a-page.html | 2 +- .../tutorial-basics/deploy-your-site.html | 2 +- .../tutorial-basics/markdown-features.html | 2 +- .../tutorial-extras/manage-docs-versions.html | 2 +- .../tutorial-extras/translate-your-site.html | 2 +- 107 files changed, 113 insertions(+), 135 deletions(-) create mode 100644 assets/js/12795a24.a5da76f4.js delete mode 100644 assets/js/12795a24.d5f81491.js create mode 100644 assets/js/4be1e2d4.71e29798.js delete mode 100644 assets/js/4be1e2d4.7302cb55.js delete mode 100644 assets/js/50de87d6.443a45e3.js create mode 100644 assets/js/50de87d6.737cdaf5.js create mode 100644 assets/js/5314633f.6c0f3d65.js delete mode 100644 assets/js/5314633f.afb25e35.js delete mode 100644 assets/js/5410c81d.4986cee8.js create mode 100644 assets/js/5410c81d.ea86d07a.js create mode 100644 assets/js/5bc0003a.4ee4c6c3.js delete mode 100644 assets/js/5bc0003a.c1ee955a.js create mode 100644 assets/js/5fe3224b.278ce150.js delete mode 100644 assets/js/5fe3224b.789a1299.js create mode 100644 assets/js/61760bca.1edd055a.js delete mode 100644 assets/js/61760bca.44b21aa6.js delete mode 100644 assets/js/636a28c3.b15a12e0.js create mode 100644 assets/js/636a28c3.b1a2d234.js create mode 100644 assets/js/651d1379.16b6dbf6.js delete mode 100644 assets/js/651d1379.7ac12bec.js create mode 100644 assets/js/68a18ae0.6f9715b3.js delete mode 100644 assets/js/68a18ae0.bb934be9.js create mode 100644 assets/js/72dce597.3fb837a8.js delete mode 100644 assets/js/72dce597.a00e939b.js create mode 100644 assets/js/83adae89.59905348.js delete mode 100644 assets/js/83adae89.ca4e042b.js create mode 100644 assets/js/8c39825e.633c22c6.js delete mode 100644 assets/js/8c39825e.a00b0652.js delete mode 100644 assets/js/986fb218.6a39ed4d.js create mode 100644 assets/js/986fb218.cce7224e.js create mode 100644 assets/js/9ca7995a.3dc06c82.js delete mode 100644 assets/js/9ca7995a.e6b739de.js create mode 100644 assets/js/a2457c20.2a82132c.js delete mode 100644 assets/js/a2457c20.4982f8bf.js delete mode 100644 assets/js/a854a899.459baefe.js create mode 100644 assets/js/a854a899.7e5f68e4.js create mode 100644 assets/js/bafd4460.219e171a.js delete mode 100644 assets/js/bafd4460.ef225e74.js create mode 100644 assets/js/c28e829f.2f7fd9e6.js delete mode 100644 assets/js/c28e829f.c40f8cbc.js create mode 100644 assets/js/c4f5d8e4.bfa36101.js delete mode 100644 assets/js/c4f5d8e4.c8dec006.js delete mode 100644 assets/js/c8687159.0bbab1c6.js create mode 100644 assets/js/c8687159.346eb78d.js create mode 100644 assets/js/ed5621f4.921f1d19.js delete mode 100644 assets/js/ed5621f4.ae93362e.js create mode 100644 assets/js/f8409a7e.4f371718.js delete mode 100644 assets/js/f8409a7e.fe8d0d49.js delete mode 100644 assets/js/f85a1a6c.6cadecaf.js create mode 100644 assets/js/f85a1a6c.7c238fb8.js delete mode 100644 assets/js/fb650936.c5756feb.js create mode 100644 assets/js/fb650936.d2c0c5c8.js create mode 100644 assets/js/fc3d0314.387eee54.js delete mode 100644 assets/js/fc3d0314.578324d0.js rename assets/js/{runtime~main.f9ffabe1.js => runtime~main.00e82c02.js} (81%) diff --git a/404.html b/404.html index 2f243f9..8594266 100644 --- a/404.html +++ b/404.html @@ -7,7 +7,7 @@ - + diff --git a/api.html b/api.html index 0c2ec50..e8ec46c 100644 --- a/api.html +++ b/api.html @@ -21,7 +21,7 @@ - + diff --git a/assets/js/12795a24.a5da76f4.js b/assets/js/12795a24.a5da76f4.js new file mode 100644 index 0000000..66ca956 --- /dev/null +++ b/assets/js/12795a24.a5da76f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[4774],{20087:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"type":"mdx","permalink":"/projects","source":"@site/src/pages/projects.mdx","description":"Projects","frontMatter":{},"unlisted":false}');var n=s(74848),r=s(28453);const o={},a=void 0,c={},l=[{value:"Projects",id:"projects",level:3}];function d(e){const t={h3:"h3",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h3,{id:"projects",children:"Projects"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Project"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"Feedstack"}),(0,n.jsx)("br",{}),"Stephen MacNeil"]}),(0,n.jsx)(t.td,{children:"This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"GitHub Copilot Clone for Education"}),(0,n.jsx)("br",{}),"Stephen MacNeil"]}),(0,n.jsx)(t.td,{children:"The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"AAC Play"}),(0,n.jsx)("br",{}),"Cindy Zastudil"]}),(0,n.jsx)(t.td,{children:"This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"Piggyback Learning"}),(0,n.jsx)("br",{}),"Rahad Arman Nabid"]}),(0,n.jsx)(t.td,{children:"The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"Story Builder Project"}),(0,n.jsx)("br",{}),"Rahad Arman Nabid"]}),(0,n.jsx)(t.td,{children:"This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"3D Printer Security"}),(0,n.jsx)("br",{}),"Daniel Collins"]}),(0,n.jsx)(t.td,{children:"The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a \u201clast mile\u201d security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.strong,{children:"Bioinformatics Software Tutorial Supporting Chatbot"}),(0,n.jsx)("br",{}),"Hannah Kim"]}),(0,n.jsx)(t.td,{children:"This project aims to develop software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn\u2019t know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education."})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var i=s(96540);const n={},r=i.createContext(n);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/12795a24.d5f81491.js b/assets/js/12795a24.d5f81491.js deleted file mode 100644 index 67506ec..0000000 --- a/assets/js/12795a24.d5f81491.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[4774],{20087:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"type":"mdx","permalink":"/projects","source":"@site/src/pages/projects.mdx","description":"Feedstack","frontMatter":{},"unlisted":false}');var o=i(74848),a=i(28453);const r={},s=void 0,c={},l=[{value:"Feedstack",id:"feedstack",level:3},{value:"GitHub Copilot Clone for Education",id:"github-copilot-clone-for-education",level:3},{value:"AAC Play",id:"aac-play",level:3},{value:"Piggyback Learning",id:"piggyback-learning",level:3},{value:"3D Printer Security",id:"3d-printer-security",level:3},{value:"Bioinformatics Software Tutorial Supporting Chatbot",id:"bioinformatics-software-tutorial-supporting-chatbot",level:3},{value:"Story Builder Project",id:"story-builder-project",level:3}];function d(e){const t={h3:"h3",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h3,{id:"feedstack",children:"Feedstack"}),"\n",(0,o.jsx)(t.p,{children:"This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively."}),"\n",(0,o.jsx)(t.h3,{id:"github-copilot-clone-for-education",children:"GitHub Copilot Clone for Education"}),"\n",(0,o.jsx)(t.p,{children:"The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made."}),"\n",(0,o.jsx)(t.h3,{id:"aac-play",children:"AAC Play"}),"\n",(0,o.jsx)(t.p,{children:"This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation."}),"\n",(0,o.jsx)(t.h3,{id:"piggyback-learning",children:"Piggyback Learning"}),"\n",(0,o.jsx)(t.p,{children:"The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences."}),"\n",(0,o.jsx)(t.h3,{id:"3d-printer-security",children:"3D Printer Security"}),"\n",(0,o.jsx)(t.p,{children:'The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a "last mile" security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.'}),"\n",(0,o.jsx)(t.h3,{id:"bioinformatics-software-tutorial-supporting-chatbot",children:"Bioinformatics Software Tutorial Supporting Chatbot"}),"\n",(0,o.jsx)(t.p,{children:"This project aims to develop a software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn't know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education."}),"\n",(0,o.jsx)(t.h3,{id:"story-builder-project",children:"Story Builder Project"}),"\n",(0,o.jsx)(t.p,{children:"This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology."})]})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},28453:(e,t,i)=>{i.d(t,{R:()=>r,x:()=>s});var n=i(96540);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4be1e2d4.71e29798.js b/assets/js/4be1e2d4.71e29798.js new file mode 100644 index 0000000..3fde9c5 --- /dev/null +++ b/assets/js/4be1e2d4.71e29798.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1110],{14457:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"testing/test-report","title":"Test Report","description":"Purpose","source":"@site/docs/testing/test-report.md","sourceDirName":"testing","slug":"/testing/test-report","permalink":"/docs/testing/test-report","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/test-report.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Acceptance test","permalink":"/docs/testing/acceptence-testing"}}');var r=n(74848),i=n(28453);const o={},a="Test Report",c={},l=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:3},{value:"README.md/User\u2019s Manual",id:"readmemdusers-manual",level:2},{value:"Purpose",id:"purpose-1",level:3}];function u(e){const t={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"test-report",children:"Test Report"})}),"\n",(0,r.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,r.jsx)(t.p,{children:"The Test Report is a record that the tests were run and a documentation of their results."}),"\n",(0,r.jsx)(t.h3,{id:"requirements",children:"Requirements"}),"\n",(0,r.jsx)(t.p,{children:"In addition to the general documentation requirements this document will contain: Output from the unit test runs."}),"\n",(0,r.jsx)(t.p,{children:"Output from the integration test runs."}),"\n",(0,r.jsx)(t.p,{children:"Output from automated acceptance tests."}),"\n",(0,r.jsx)(t.p,{children:"A copy of the manual acceptance test procedures with notations indicating that the test was performed and the observed results."}),"\n",(0,r.jsx)(t.p,{children:"List of known problems: describe each failed test."}),"\n",(0,r.jsx)(t.h2,{id:"readmemdusers-manual",children:"README.md/User\u2019s Manual"}),"\n",(0,r.jsx)(t.h3,{id:"purpose-1",children:"Purpose"}),"\n",(0,r.jsx)(t.p,{children:"The User\u2019s Manual describes how to use and maintain the system. It can be presented as two documents, one for the end-user and the other for the maintainer.\nRequirements"}),"\n",(0,r.jsx)(t.p,{children:"In addition to the general documentation requirements the User\u2019s Manual will contain"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Quick Start Guide For the experienced user."}),"\n",(0,r.jsx)(t.li,{children:"Installation Basic installation, network considerations, uninstalls. Installation should be\nautomated and seamless. The system must be responsible for determining if minimum requirements are satisfied. For a client/server system this includes installation of both the client and server software. For a mobile application, it includes build and deployment instructions."}),"\n",(0,r.jsx)(t.li,{children:"Configuration Single user, multi-user, network, resources. Automation is again the key to successful configuration."}),"\n",(0,r.jsx)(t.li,{children:"Security Passwords."}),"\n",(0,r.jsx)(t.li,{children:"Database Installation and maintenance if required."}),"\n",(0,r.jsx)(t.li,{children:"Application Functions System functionality, screen shots. Step-by-step operating\nprocedures."}),"\n",(0,r.jsx)(t.li,{children:"Backup and Recovery"}),"\n",(0,r.jsx)(t.li,{children:"Error Messages Messages and actions. Don\u2019t leave people hanging. When an error is\nreported, there must be a corrective action."}),"\n",(0,r.jsx)(t.li,{children:"Troubleshooting Troubleshoot the application \u2013 not the operating system or network."}),"\n",(0,r.jsx)(t.li,{children:"Support Contacts, contracts"}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4be1e2d4.7302cb55.js b/assets/js/4be1e2d4.7302cb55.js deleted file mode 100644 index c6fc388..0000000 --- a/assets/js/4be1e2d4.7302cb55.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1110],{14457:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"testing/test-report","title":"Test Report","description":"Purpose","source":"@site/docs/testing/test-report.md","sourceDirName":"testing","slug":"/testing/test-report","permalink":"/docs/testing/test-report","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/test-report.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Acceptance test","permalink":"/docs/testing/acceptence-testing"}}');var r=n(74848),i=n(28453);const o={},a="Test Report",c={},l=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:3},{value:"README.md/User\u2019s Manual",id:"readmemdusers-manual",level:2},{value:"Purpose",id:"purpose-1",level:3}];function u(e){const t={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"test-report",children:"Test Report"})}),"\n",(0,r.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,r.jsx)(t.p,{children:"The Test Report is a record that the tests were run and a documentation of their results."}),"\n",(0,r.jsx)(t.h3,{id:"requirements",children:"Requirements"}),"\n",(0,r.jsx)(t.p,{children:"In addition to the general documentation requirements this document will contain: Output from the unit test runs."}),"\n",(0,r.jsx)(t.p,{children:"Output from the integration test runs."}),"\n",(0,r.jsx)(t.p,{children:"Output from automated acceptance tests."}),"\n",(0,r.jsx)(t.p,{children:"A copy of the manual acceptance test procedures with notations indicating that the test was performed and the observed results."}),"\n",(0,r.jsx)(t.p,{children:"List of known problems: describe each failed test."}),"\n",(0,r.jsx)(t.h2,{id:"readmemdusers-manual",children:"README.md/User\u2019s Manual"}),"\n",(0,r.jsx)(t.h3,{id:"purpose-1",children:"Purpose"}),"\n",(0,r.jsx)(t.p,{children:"The User\u2019s Manual describes how to use and maintain the system. It can be presented as two documents, one for the end-user and the other for the maintainer.\nRequirements"}),"\n",(0,r.jsx)(t.p,{children:"In addition to the general documentation requirements the User\u2019s Manual will contain"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Quick Start Guide For the experienced user."}),"\n",(0,r.jsx)(t.li,{children:"Installation Basic installation, network considerations, uninstalls. Installation should be\nautomated and seamless. The system must be responsible for determining if minimum requirements are satisfied. For a client/server system this includes installation of both the client and server software. For a mobile application, it includes build and deployment instructions."}),"\n",(0,r.jsx)(t.li,{children:"Configuration Single user, multi-user, network, resources. Automation is again the key to successful configuration."}),"\n",(0,r.jsx)(t.li,{children:"Security Passwords."}),"\n",(0,r.jsx)(t.li,{children:"Database Installation and maintenance if required."}),"\n",(0,r.jsx)(t.li,{children:"Application Functions System functionality, screen shots. Step-by-step operating\nprocedures."}),"\n",(0,r.jsx)(t.li,{children:"Backup and Recovery"}),"\n",(0,r.jsx)(t.li,{children:"Error Messages Messages and actions. Don\u2019t leave people hanging. When an error is\nreported, there must be a corrective action."}),"\n",(0,r.jsx)(t.li,{children:"Troubleshooting Troubleshoot the application \u2013 not the operating system or network."}),"\n",(0,r.jsx)(t.li,{children:"Support Contacts, contracts"}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/50de87d6.443a45e3.js b/assets/js/50de87d6.443a45e3.js deleted file mode 100644 index cf9b181..0000000 --- a/assets/js/50de87d6.443a45e3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3884],{18171:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"requirements/Intro","title":"Requirements Documentation","description":"Once you have setup the GitHub Repo, and submitted the Team Git Repository Creation assignment, you will be work on your Requirements Document located in the documentation/docs/requirements/ directory. This document encapsulates everything that makes up your project. Features, use cases, functional and non-functional requirements. This is the very first design document of your project. It serves as a contract between your project team and the project stakeholders. The Requirements Specification defines the functional and non-functional requirements for the product. Those requirements will be verified as a measurement of the project success or failure.","source":"@site/docs/requirements/Intro.md","sourceDirName":"requirements","slug":"/requirements/Intro","permalink":"/docs/requirements/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Project Proposal","permalink":"/docs/proposal"},"next":{"title":"System Overview","permalink":"/docs/requirements/system-overview"}}');var s=n(74848),i=n(28453);const o={},c="Requirements Documentation",a={},u=[];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"requirements-documentation",children:"Requirements Documentation"})}),"\n",(0,s.jsxs)(t.p,{children:["Once you have setup the GitHub Repo, and submitted the ",(0,s.jsx)(t.em,{children:"Team Git Repository Creation"})," assignment, you will be work on your Requirements Document located in the ",(0,s.jsx)(t.code,{children:"documentation/docs/requirements/"})," directory. This document encapsulates everything that makes up your project. Features, use cases, functional and non-functional requirements. This is the very first design document of your project. It serves as a contract between your project team and the project stakeholders. The Requirements Specification defines the functional and non-functional requirements for the product. Those requirements will be verified as a measurement of the project success or failure."]}),"\n",(0,s.jsx)(t.p,{children:"The requirements specification document should contain the following sections:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"System Overview"}),"\n",(0,s.jsx)(t.li,{children:"System Block Diagram"}),"\n",(0,s.jsx)(t.li,{children:"Document Overview"}),"\n",(0,s.jsx)(t.li,{children:"General Requirements"}),"\n",(0,s.jsx)(t.li,{children:"Features and Requirements"}),"\n",(0,s.jsxs)(t.li,{children:["Use-case descriptions:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"For each use-case define the triggering event and the interactions between the actor and the system. Normal and alternate flows should be described."}),"\n",(0,s.jsx)(t.li,{children:"As an alternative to use-cases, user stories may be used, provided they are accompanied by scenarios that can form the basis for acceptance testing."}),"\n",(0,s.jsx)(t.li,{children:"diagram or some other diagram that identifies the external interfaces. External interfaces include the user and external hardware or software."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Revise the Project Proposal document template."}),"\n",(0,s.jsxs)(t.p,{children:["A sample Requirements document ",(0,s.jsx)(t.a,{href:"https://templeu.instructure.com/courses/114202/files/19367286?wrap=1",children:"TempleCatsRequirementsDoc_13_2.docx"})," provided here for your reference."]})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/50de87d6.737cdaf5.js b/assets/js/50de87d6.737cdaf5.js new file mode 100644 index 0000000..030f26c --- /dev/null +++ b/assets/js/50de87d6.737cdaf5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3884],{18171:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"requirements/Intro","title":"Requirements Documentation","description":"Once you have setup the GitHub Repo, and submitted the Team Git Repository Creation assignment, you will be work on your Requirements Document located in the documentation/docs/requirements/ directory. This document encapsulates everything that makes up your project. Features, use cases, functional and non-functional requirements. This is the very first design document of your project. It serves as a contract between your project team and the project stakeholders. The Requirements Specification defines the functional and non-functional requirements for the product. Those requirements will be verified as a measurement of the project success or failure.","source":"@site/docs/requirements/Intro.md","sourceDirName":"requirements","slug":"/requirements/Intro","permalink":"/docs/requirements/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Project Proposal","permalink":"/docs/proposal"},"next":{"title":"System Overview","permalink":"/docs/requirements/system-overview"}}');var s=n(74848),i=n(28453);const o={},c="Requirements Documentation",a={},u=[];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"requirements-documentation",children:"Requirements Documentation"})}),"\n",(0,s.jsxs)(t.p,{children:["Once you have setup the GitHub Repo, and submitted the ",(0,s.jsx)(t.em,{children:"Team Git Repository Creation"})," assignment, you will be work on your Requirements Document located in the ",(0,s.jsx)(t.code,{children:"documentation/docs/requirements/"})," directory. This document encapsulates everything that makes up your project. Features, use cases, functional and non-functional requirements. This is the very first design document of your project. It serves as a contract between your project team and the project stakeholders. The Requirements Specification defines the functional and non-functional requirements for the product. Those requirements will be verified as a measurement of the project success or failure."]}),"\n",(0,s.jsx)(t.p,{children:"The requirements specification document should contain the following sections:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"System Overview"}),"\n",(0,s.jsx)(t.li,{children:"System Block Diagram"}),"\n",(0,s.jsx)(t.li,{children:"Document Overview"}),"\n",(0,s.jsx)(t.li,{children:"General Requirements"}),"\n",(0,s.jsx)(t.li,{children:"Features and Requirements"}),"\n",(0,s.jsxs)(t.li,{children:["Use-case descriptions:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"For each use-case define the triggering event and the interactions between the actor and the system. Normal and alternate flows should be described."}),"\n",(0,s.jsx)(t.li,{children:"As an alternative to use-cases, user stories may be used, provided they are accompanied by scenarios that can form the basis for acceptance testing."}),"\n",(0,s.jsx)(t.li,{children:"diagram or some other diagram that identifies the external interfaces. External interfaces include the user and external hardware or software."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Revise the Project Proposal document template."}),"\n",(0,s.jsxs)(t.p,{children:["A sample Requirements document ",(0,s.jsx)(t.a,{href:"https://templeu.instructure.com/courses/114202/files/19367286?wrap=1",children:"TempleCatsRequirementsDoc_13_2.docx"})," provided here for your reference."]})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5314633f.6c0f3d65.js b/assets/js/5314633f.6c0f3d65.js new file mode 100644 index 0000000..a7f7b19 --- /dev/null +++ b/assets/js/5314633f.6c0f3d65.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1730],{45230:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"proposal","title":"Project Proposal","description":"Purpose","source":"@site/docs/proposal.mdx","sourceDirName":".","slug":"/proposal","permalink":"/docs/proposal","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/proposal.mdx","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Project Documentation and Repository","permalink":"/docs/intro"},"next":{"title":"Requirements Documentation","permalink":"/docs/requirements/Intro"}}');var n=r(74848),s=r(28453);const i={sidebar_position:3},a="Project Proposal",l={},c=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements of Project Proposal",id:"requirements-of-project-proposal",level:2},{value:"Project Abstract",id:"project-abstract",level:3},{value:"Top Level Requirements",id:"top-level-requirements",level:3},{value:"Conceptual Design",id:"conceptual-design",level:3},{value:"Required Resources",id:"required-resources",level:3},{value:"Background & References",id:"background--references",level:3},{value:"Proposal Template",id:"proposal-template",level:2}];function d(e){const t={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"project-proposal",children:"Project Proposal"})}),"\n",(0,n.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,n.jsx)(t.p,{children:"The Project Proposal provides an initial description of the project\u2019s goals. It offers:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"a flavor of what the application will accomplish"}),"\n",(0,n.jsx)(t.li,{children:"why the user should use this application"}),"\n",(0,n.jsx)(t.li,{children:"why this application and approach are superior to the competition\u2019s efforts"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"It is also an opportunity to recruit certain skills that you may need or that teammates would learn."}),"\n",(0,n.jsx)(t.h2,{id:"requirements-of-project-proposal",children:"Requirements of Project Proposal"}),"\n",(0,n.jsx)(t.p,{children:"The Project Proposal will consist of the following."}),"\n",(0,n.jsx)(t.h3,{id:"project-abstract",children:"Project Abstract"}),"\n",(0,n.jsx)(t.p,{children:'The Project Abstract will be at least 1/2 page, but no more than one-page long. A page is defined as an 8 1/2" \xd7 11" with 1" margins containing 11-point single-spaced text. The Project Abstract will contain.'}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"A top-level description of the requirements."}),"\n",(0,n.jsx)(t.li,{children:"A conceptual design."}),"\n",(0,n.jsx)(t.li,{children:"Background reference to similar products."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The abstract will not contain phrases such as:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"We are a team from Temple University ..."}),"\n",(0,n.jsx)(t.li,{children:"This application fulfills a class requirement ..."}),"\n",(0,n.jsx)(t.li,{children:"I am doing this because ..."}),"\n",(0,n.jsx)(t.li,{children:"Our team has decided to ..."}),"\n"]}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsx)(t.p,{children:"Examples can be found on software websites, advertising brochures, and in the introduction section of many manuals."}),(0,n.jsx)(t.p,{children:"Here is a short example:"}),(0,n.jsx)(t.p,{children:"TestItAll sets a new standard for automating software testing and development. A series of user defined menus will enable testers to create easily regression suites without the need to learn a proprietary programming language. And on, and on, and on, for at least half a page of text."})]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"Project Abstract will be placed on the project development web page/wiki, and repeated as the introduction to all other documents associated with the project.\nOptional, but strongly suggested, a project logo no more than 32 pixels high and no more than 128 pixels wide."})}),"\n",(0,n.jsx)(t.h3,{id:"top-level-requirements",children:"Top Level Requirements"}),"\n",(0,n.jsx)(t.p,{children:"Describe the requirements \u2013 i.e., what the product does and how it does it from a user point of view \u2013 at a high level."}),"\n",(0,n.jsx)(t.h3,{id:"conceptual-design",children:"Conceptual Design"}),"\n",(0,n.jsx)(t.p,{children:"Describe the initial design concept: Hardware/software architecture, programming language, operating system, etc."}),"\n",(0,n.jsx)(t.h3,{id:"required-resources",children:"Required Resources"}),"\n",(0,n.jsx)(t.p,{children:"Discuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor."}),"\n",(0,n.jsx)(t.h3,{id:"background--references",children:"Background & References"}),"\n",(0,n.jsx)(t.p,{children:"The background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed- source/proprietary products, you should state how the proposed product will be similar and different."}),"\n",(0,n.jsx)(t.h2,{id:"proposal-template",children:"Proposal Template"}),"\n",(0,n.jsx)(t.p,{children:"The following is a markdown template for your project proposal. Please use your own words."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"Keywords\nSection #, as well as any words that quickly give your peers insights into the application like programming language, development platform, type of application, etc.\n\n## Project Abstract\nThis document proposes a novel application of a text message (SMS or Email) read-out and hands-free call interacted between an Android Smartphone and an infotainment platform (headunit) in a car environment. When a phone receives an SMS or Email, the text message is transferred from the phone to the headunit through a Bluetooth connection. On the headunit, user can control which and when the received SMS or E-mail to be read out through the in-vehicle audio system. The user may press one button on the headunit to activate the hands-free feature to call back the SMS sender.\n\n### High Level Requirement\nDescribe the requirements \u2013 i.e., what the product does and how it does it from a user point of view \u2013 at a high level.\n\n### Conceptual Design\nDescribe the initial design concept: Hardware/software architecture, programming language, operating system, etc.\n\n### Required Resources\nDiscuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor.\n\n### Background & References\nThe background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed-source/proprietary products, you should state how the proposed product will be similar and different.\n\n"})})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>a});var o=r(96540);const n={},s=o.createContext(n);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5314633f.afb25e35.js b/assets/js/5314633f.afb25e35.js deleted file mode 100644 index 712925e..0000000 --- a/assets/js/5314633f.afb25e35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1730],{45230:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"proposal","title":"Project Proposal","description":"Purpose","source":"@site/docs/proposal.mdx","sourceDirName":".","slug":"/proposal","permalink":"/docs/proposal","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/proposal.mdx","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Project Documentation and Repository","permalink":"/docs/intro"},"next":{"title":"Requirements Documentation","permalink":"/docs/requirements/Intro"}}');var n=r(74848),s=r(28453);const i={sidebar_position:3},a="Project Proposal",l={},c=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements of Project Proposal",id:"requirements-of-project-proposal",level:2},{value:"Project Abstract",id:"project-abstract",level:3},{value:"Top Level Requirements",id:"top-level-requirements",level:3},{value:"Conceptual Design",id:"conceptual-design",level:3},{value:"Required Resources",id:"required-resources",level:3},{value:"Background & References",id:"background--references",level:3},{value:"Proposal Template",id:"proposal-template",level:2}];function d(e){const t={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"project-proposal",children:"Project Proposal"})}),"\n",(0,n.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,n.jsx)(t.p,{children:"The Project Proposal provides an initial description of the project\u2019s goals. It offers:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"a flavor of what the application will accomplish"}),"\n",(0,n.jsx)(t.li,{children:"why the user should use this application"}),"\n",(0,n.jsx)(t.li,{children:"why this application and approach are superior to the competition\u2019s efforts"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"It is also an opportunity to recruit certain skills that you may need or that teammates would learn."}),"\n",(0,n.jsx)(t.h2,{id:"requirements-of-project-proposal",children:"Requirements of Project Proposal"}),"\n",(0,n.jsx)(t.p,{children:"The Project Proposal will consist of the following."}),"\n",(0,n.jsx)(t.h3,{id:"project-abstract",children:"Project Abstract"}),"\n",(0,n.jsx)(t.p,{children:'The Project Abstract will be at least 1/2 page, but no more than one-page long. A page is defined as an 8 1/2" \xd7 11" with 1" margins containing 11-point single-spaced text. The Project Abstract will contain.'}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"A top-level description of the requirements."}),"\n",(0,n.jsx)(t.li,{children:"A conceptual design."}),"\n",(0,n.jsx)(t.li,{children:"Background reference to similar products."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The abstract will not contain phrases such as:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"We are a team from Temple University ..."}),"\n",(0,n.jsx)(t.li,{children:"This application fulfills a class requirement ..."}),"\n",(0,n.jsx)(t.li,{children:"I am doing this because ..."}),"\n",(0,n.jsx)(t.li,{children:"Our team has decided to ..."}),"\n"]}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsx)(t.p,{children:"Examples can be found on software websites, advertising brochures, and in the introduction section of many manuals."}),(0,n.jsx)(t.p,{children:"Here is a short example:"}),(0,n.jsx)(t.p,{children:"TestItAll sets a new standard for automating software testing and development. A series of user defined menus will enable testers to create easily regression suites without the need to learn a proprietary programming language. And on, and on, and on, for at least half a page of text."})]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"Project Abstract will be placed on the project development web page/wiki, and repeated as the introduction to all other documents associated with the project.\nOptional, but strongly suggested, a project logo no more than 32 pixels high and no more than 128 pixels wide."})}),"\n",(0,n.jsx)(t.h3,{id:"top-level-requirements",children:"Top Level Requirements"}),"\n",(0,n.jsx)(t.p,{children:"Describe the requirements \u2013 i.e., what the product does and how it does it from a user point of view \u2013 at a high level."}),"\n",(0,n.jsx)(t.h3,{id:"conceptual-design",children:"Conceptual Design"}),"\n",(0,n.jsx)(t.p,{children:"Describe the initial design concept: Hardware/software architecture, programming language, operating system, etc."}),"\n",(0,n.jsx)(t.h3,{id:"required-resources",children:"Required Resources"}),"\n",(0,n.jsx)(t.p,{children:"Discuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor."}),"\n",(0,n.jsx)(t.h3,{id:"background--references",children:"Background & References"}),"\n",(0,n.jsx)(t.p,{children:"The background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed- source/proprietary products, you should state how the proposed product will be similar and different."}),"\n",(0,n.jsx)(t.h2,{id:"proposal-template",children:"Proposal Template"}),"\n",(0,n.jsx)(t.p,{children:"The following is a markdown template for your project proposal. Please use your own words."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"Keywords\nSection #, as well as any words that quickly give your peers insights into the application like programming language, development platform, type of application, etc.\n\n## Project Abstract\nThis document proposes a novel application of a text message (SMS or Email) read-out and hands-free call interacted between an Android Smartphone and an infotainment platform (headunit) in a car environment. When a phone receives an SMS or Email, the text message is transferred from the phone to the headunit through a Bluetooth connection. On the headunit, user can control which and when the received SMS or E-mail to be read out through the in-vehicle audio system. The user may press one button on the headunit to activate the hands-free feature to call back the SMS sender.\n\n### High Level Requirement\nDescribe the requirements \u2013 i.e., what the product does and how it does it from a user point of view \u2013 at a high level.\n\n### Conceptual Design\nDescribe the initial design concept: Hardware/software architecture, programming language, operating system, etc.\n\n### Required Resources\nDiscuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor.\n\n### Background & References\nThe background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed-source/proprietary products, you should state how the proposed product will be similar and different.\n\n"})})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>a});var o=r(96540);const n={},s=o.createContext(n);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5410c81d.4986cee8.js b/assets/js/5410c81d.4986cee8.js deleted file mode 100644 index 2b280b5..0000000 --- a/assets/js/5410c81d.4986cee8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6993],{73810:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"development-plan/activities","title":"Activities","description":"","source":"@site/docs/development-plan/activities.md","sourceDirName":"development-plan","slug":"/development-plan/activities","permalink":"/docs/development-plan/activities","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/activities.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Software Development Plan","permalink":"/docs/development-plan/Intro"},"next":{"title":"Tasks","permalink":"/docs/development-plan/tasks"}}');var s=n(74848),o=n(28453);const a={sidebar_position:1},c="Activities",r={},p=[];function l(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"activities",children:"Activities"})})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},o=i.createContext(s);function a(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5410c81d.ea86d07a.js b/assets/js/5410c81d.ea86d07a.js new file mode 100644 index 0000000..d676c98 --- /dev/null +++ b/assets/js/5410c81d.ea86d07a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6993],{73810:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"development-plan/activities","title":"Activities","description":"","source":"@site/docs/development-plan/activities.md","sourceDirName":"development-plan","slug":"/development-plan/activities","permalink":"/docs/development-plan/activities","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/activities.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Software Development Plan","permalink":"/docs/development-plan/Intro"},"next":{"title":"Tasks","permalink":"/docs/development-plan/tasks"}}');var s=n(74848),o=n(28453);const a={sidebar_position:1},c="Activities",r={},p=[];function d(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"activities",children:"Activities"})})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},o=i.createContext(s);function a(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5bc0003a.4ee4c6c3.js b/assets/js/5bc0003a.4ee4c6c3.js new file mode 100644 index 0000000..cf6a672 --- /dev/null +++ b/assets/js/5bc0003a.4ee4c6c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[635],{19950:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"requirements/system-block-diagram","title":"System Block Diagram","description":"","source":"@site/docs/requirements/system-block-diagram.md","sourceDirName":"requirements","slug":"/requirements/system-block-diagram","permalink":"/docs/requirements/system-block-diagram","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/system-block-diagram.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"System Overview","permalink":"/docs/requirements/system-overview"},"next":{"title":"General Requirements","permalink":"/docs/requirements/general-requirements"}}');var n=s(74848),i=s(28453);const o={sidebar_position:2},a="System Block Diagram",c={},m=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"system-block-diagram",children:"System Block Diagram"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var r=s(96540);const n={},i=r.createContext(n);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5bc0003a.c1ee955a.js b/assets/js/5bc0003a.c1ee955a.js deleted file mode 100644 index 637f125..0000000 --- a/assets/js/5bc0003a.c1ee955a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[635],{19950:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"requirements/system-block-diagram","title":"System Block Diagram","description":"","source":"@site/docs/requirements/system-block-diagram.md","sourceDirName":"requirements","slug":"/requirements/system-block-diagram","permalink":"/docs/requirements/system-block-diagram","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/system-block-diagram.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"System Overview","permalink":"/docs/requirements/system-overview"},"next":{"title":"General Requirements","permalink":"/docs/requirements/general-requirements"}}');var n=s(74848),i=s(28453);const o={sidebar_position:2},a="System Block Diagram",c={},m=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"system-block-diagram",children:"System Block Diagram"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var r=s(96540);const n={},i=r.createContext(n);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5fe3224b.278ce150.js b/assets/js/5fe3224b.278ce150.js new file mode 100644 index 0000000..25703b8 --- /dev/null +++ b/assets/js/5fe3224b.278ce150.js @@ -0,0 +1 @@ +(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1940],{57259:(e,t,i)=>{"use strict";i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>p,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"api-specification/openapi-spec-petstore","title":"API 1 - Swagger Petstore","description":"API Specification from openapi.yml","source":"@site/docs/api-specification/openapi-spec-petstore.md","sourceDirName":"api-specification","slug":"/api-specification/openapi-spec-petstore","permalink":"/docs/api-specification/openapi-spec-petstore","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/openapi-spec-petstore.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":3,"frontMatter":{"title":"API 1 - Swagger Petstore","description":"API Specification from openapi.yml","hide_table_of_contents":true,"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"CalculatorModel.java","permalink":"/docs/api-specification/calculator-model-generated"},"next":{"title":"Test Procedures","permalink":"/docs/testing/Intro"}}');var n=i(74848),s=i(28453),r=i(66216),c=i(4784);const a={title:"API 1 - Swagger Petstore",description:"API Specification from openapi.yml",hide_table_of_contents:!0,sidebar_position:3},p=void 0,d={},u=[];function l(e){return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(n.Fragment,{children:c.default.customFields.is_pdf?(0,n.jsx)(n.Fragment,{}):(0,n.jsx)(r.A,{id:"using-petstore-yaml"})})})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l()}},66216:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var o=i(96540),n=i(27177),s=i(72077);const r=function(e){const t=(0,s.kh)("docusaurus-plugin-redoc");return e?t?.[e]:Object.values(t??{})?.[0]};var c=i(74848);const a=e=>{let{id:t}=e;const i=r(t),s=(0,o.useMemo)((()=>({theme:{breakpoints:{medium:"130rem",large:"130rem"}}})),[]);return(0,c.jsx)(n.A,{...i,optionsOverrides:s})}},26903:()=>{},14834:()=>{},20922:()=>{},32413:()=>{},81912:()=>{},28453:(e,t,i)=>{"use strict";i.d(t,{R:()=>r,x:()=>c});var o=i(96540);const n={},s=o.createContext(n);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5fe3224b.789a1299.js b/assets/js/5fe3224b.789a1299.js deleted file mode 100644 index 2d2f5c7..0000000 --- a/assets/js/5fe3224b.789a1299.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1940],{57259:(e,t,i)=>{"use strict";i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>p,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"api-specification/openapi-spec-petstore","title":"API 1 - Swagger Petstore","description":"API Specification from openapi.yml","source":"@site/docs/api-specification/openapi-spec-petstore.md","sourceDirName":"api-specification","slug":"/api-specification/openapi-spec-petstore","permalink":"/docs/api-specification/openapi-spec-petstore","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/openapi-spec-petstore.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":3,"frontMatter":{"title":"API 1 - Swagger Petstore","description":"API Specification from openapi.yml","hide_table_of_contents":true,"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"CalculatorModel.java","permalink":"/docs/api-specification/calculator-model-generated"},"next":{"title":"Test Procedures","permalink":"/docs/testing/Intro"}}');var n=i(74848),s=i(28453),r=i(66216),c=i(4784);const a={title:"API 1 - Swagger Petstore",description:"API Specification from openapi.yml",hide_table_of_contents:!0,sidebar_position:3},p=void 0,d={},u=[];function l(e){return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(n.Fragment,{children:c.default.customFields.is_pdf?(0,n.jsx)(n.Fragment,{}):(0,n.jsx)(r.A,{id:"using-petstore-yaml"})})})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l()}},66216:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var o=i(96540),n=i(27177),s=i(72077);const r=function(e){const t=(0,s.kh)("docusaurus-plugin-redoc");return e?t?.[e]:Object.values(t??{})?.[0]};var c=i(74848);const a=e=>{let{id:t}=e;const i=r(t),s=(0,o.useMemo)((()=>({theme:{breakpoints:{medium:"130rem",large:"130rem"}}})),[]);return(0,c.jsx)(n.A,{...i,optionsOverrides:s})}},26903:()=>{},14834:()=>{},20922:()=>{},32413:()=>{},81912:()=>{},28453:(e,t,i)=>{"use strict";i.d(t,{R:()=>r,x:()=>c});var o=i(96540);const n={},s=o.createContext(n);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/61760bca.1edd055a.js b/assets/js/61760bca.1edd055a.js new file mode 100644 index 0000000..78f2779 --- /dev/null +++ b/assets/js/61760bca.1edd055a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3689],{39638:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"development-plan/version-control","title":"Version Control","description":"","source":"@site/docs/development-plan/version-control.md","sourceDirName":"development-plan","slug":"/development-plan/version-control","permalink":"/docs/development-plan/version-control","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/version-control.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Development Environment","permalink":"/docs/development-plan/development-environment"},"next":{"title":"System Architecture","permalink":"/docs/system-architecture/Intro"}}');var r=n(74848),s=n(28453);const i={sidebar_position:5},c="Version Control",l={},a=[];function p(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"version-control",children:"Version Control"})})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var o=n(96540);const r={},s=o.createContext(r);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/61760bca.44b21aa6.js b/assets/js/61760bca.44b21aa6.js deleted file mode 100644 index cc600d6..0000000 --- a/assets/js/61760bca.44b21aa6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3689],{39638:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"development-plan/version-control","title":"Version Control","description":"","source":"@site/docs/development-plan/version-control.md","sourceDirName":"development-plan","slug":"/development-plan/version-control","permalink":"/docs/development-plan/version-control","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/version-control.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Development Environment","permalink":"/docs/development-plan/development-environment"},"next":{"title":"System Architecture","permalink":"/docs/system-architecture/Intro"}}');var r=n(74848),s=n(28453);const i={sidebar_position:5},c="Version Control",l={},a=[];function p(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"version-control",children:"Version Control"})})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var o=n(96540);const r={},s=o.createContext(r);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/636a28c3.b15a12e0.js b/assets/js/636a28c3.b15a12e0.js deleted file mode 100644 index 89f8e82..0000000 --- a/assets/js/636a28c3.b15a12e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1109],{64085:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"system-architecture/Intro","title":"System Architechture","description":"Purpose","source":"@site/docs/system-architecture/Intro.md","sourceDirName":"system-architecture","slug":"/system-architecture/Intro","permalink":"/docs/system-architecture/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/system-architecture/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Version Control","permalink":"/docs/development-plan/version-control"},"next":{"title":"Design Document - Part II API","permalink":"/docs/api-specification/Intro"}}');var s=r(74848),i=r(28453);const c={sidebar_position:1},a="System Architechture",o={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2}];function h(e){const t={a:"a",em:"em",h1:"h1",h2:"h2",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"system-architechture",children:"System Architechture"})}),"\n",(0,s.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,s.jsx)(t.p,{children:"The Design Document - Part I Architecture describes the software architecture and how the requirements are mapped into the design. This document will be a combination of diagrams and text that describes what the diagrams are showing."}),"\n",(0,s.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,s.jsx)(t.p,{children:"In addition to the general requirements the Design Document - Part I Architecture will contain:"}),"\n",(0,s.jsx)(t.p,{children:"A description the different components and their interfaces. For example: client, server, database."}),"\n",(0,s.jsx)(t.p,{children:"For each component provide class diagrams showing the classes to be developed (or used) and their relationship."}),"\n",(0,s.jsxs)(t.p,{children:["Sequence diagrams showing the data flow for ",(0,s.jsx)(t.em,{children:"all"})," use cases.\xa0One sequence diagram corresponds to one use case and different use cases should have different corresponding sequence diagrams."]}),"\n",(0,s.jsx)(t.p,{children:"Describe algorithms employed in your project, e.g. neural network paradigm, training and training data set, etc."}),"\n",(0,s.jsx)(t.p,{children:"If there is a database:"}),"\n",(0,s.jsx)(t.p,{children:"Entity-relation diagram."}),"\n",(0,s.jsx)(t.p,{children:"Table design."}),"\n",(0,s.jsxs)(t.p,{children:["A check list for architecture design is attached here ",(0,s.jsx)(t.a,{href:"https://templeu.instructure.com/courses/106563/files/16928870/download?wrap=1",title:"architecture_design_checklist.pdf",children:"architecture_design_checklist.pdf"}),"\xa0 and should be used as a guidance."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>a});var n=r(96540);const s={},i=n.createContext(s);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/636a28c3.b1a2d234.js b/assets/js/636a28c3.b1a2d234.js new file mode 100644 index 0000000..9691623 --- /dev/null +++ b/assets/js/636a28c3.b1a2d234.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1109],{64085:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"system-architecture/Intro","title":"System Architechture","description":"Purpose","source":"@site/docs/system-architecture/Intro.md","sourceDirName":"system-architecture","slug":"/system-architecture/Intro","permalink":"/docs/system-architecture/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/system-architecture/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Version Control","permalink":"/docs/development-plan/version-control"},"next":{"title":"Design Document - Part II API","permalink":"/docs/api-specification/Intro"}}');var s=r(74848),i=r(28453);const c={sidebar_position:1},a="System Architechture",o={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2}];function h(e){const t={a:"a",em:"em",h1:"h1",h2:"h2",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"system-architechture",children:"System Architechture"})}),"\n",(0,s.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,s.jsx)(t.p,{children:"The Design Document - Part I Architecture describes the software architecture and how the requirements are mapped into the design. This document will be a combination of diagrams and text that describes what the diagrams are showing."}),"\n",(0,s.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,s.jsx)(t.p,{children:"In addition to the general requirements the Design Document - Part I Architecture will contain:"}),"\n",(0,s.jsx)(t.p,{children:"A description the different components and their interfaces. For example: client, server, database."}),"\n",(0,s.jsx)(t.p,{children:"For each component provide class diagrams showing the classes to be developed (or used) and their relationship."}),"\n",(0,s.jsxs)(t.p,{children:["Sequence diagrams showing the data flow for ",(0,s.jsx)(t.em,{children:"all"})," use cases.\xa0One sequence diagram corresponds to one use case and different use cases should have different corresponding sequence diagrams."]}),"\n",(0,s.jsx)(t.p,{children:"Describe algorithms employed in your project, e.g. neural network paradigm, training and training data set, etc."}),"\n",(0,s.jsx)(t.p,{children:"If there is a database:"}),"\n",(0,s.jsx)(t.p,{children:"Entity-relation diagram."}),"\n",(0,s.jsx)(t.p,{children:"Table design."}),"\n",(0,s.jsxs)(t.p,{children:["A check list for architecture design is attached here ",(0,s.jsx)(t.a,{href:"https://templeu.instructure.com/courses/106563/files/16928870/download?wrap=1",title:"architecture_design_checklist.pdf",children:"architecture_design_checklist.pdf"}),"\xa0 and should be used as a guidance."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>a});var n=r(96540);const s={},i=n.createContext(s);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/651d1379.16b6dbf6.js b/assets/js/651d1379.16b6dbf6.js new file mode 100644 index 0000000..37b8069 --- /dev/null +++ b/assets/js/651d1379.16b6dbf6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3579],{70045:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"requirements/use-case-descriptions","title":"Use-case descriptions","description":"","source":"@site/docs/requirements/use-case-descriptions.md","sourceDirName":"requirements","slug":"/requirements/use-case-descriptions","permalink":"/docs/requirements/use-case-descriptions","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/use-case-descriptions.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Features and Requirements","permalink":"/docs/requirements/features-and-requirements"},"next":{"title":"Software Development Plan","permalink":"/docs/development-plan/Intro"}}');var r=s(74848),i=s(28453);const o={sidebar_position:5},c="Use-case descriptions",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"use-case-descriptions",children:"Use-case descriptions"})})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/651d1379.7ac12bec.js b/assets/js/651d1379.7ac12bec.js deleted file mode 100644 index ff164d3..0000000 --- a/assets/js/651d1379.7ac12bec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3579],{70045:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"requirements/use-case-descriptions","title":"Use-case descriptions","description":"","source":"@site/docs/requirements/use-case-descriptions.md","sourceDirName":"requirements","slug":"/requirements/use-case-descriptions","permalink":"/docs/requirements/use-case-descriptions","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/use-case-descriptions.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Features and Requirements","permalink":"/docs/requirements/features-and-requirements"},"next":{"title":"Software Development Plan","permalink":"/docs/development-plan/Intro"}}');var r=s(74848),i=s(28453);const o={sidebar_position:5},c="Use-case descriptions",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"use-case-descriptions",children:"Use-case descriptions"})})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/68a18ae0.6f9715b3.js b/assets/js/68a18ae0.6f9715b3.js new file mode 100644 index 0000000..d0238e7 --- /dev/null +++ b/assets/js/68a18ae0.6f9715b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[7277],{13863:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/Intro","title":"Test Procedures","description":"Purpose","source":"@site/docs/testing/Intro.md","sourceDirName":"testing","slug":"/testing/Intro","permalink":"/docs/testing/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"API 1 - Swagger Petstore","permalink":"/docs/api-specification/openapi-spec-petstore"},"next":{"title":"Unit tests","permalink":"/docs/testing/unit-testing"}}');var r=n(74848),i=n(28453);const o={},c="Test Procedures",a={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2}];function l(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"test-procedures",children:"Test Procedures"})}),"\n",(0,r.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,r.jsx)(t.p,{children:"The Test Procedures describe the test approach and the tests to be performed to verify the requirements specified in the Requirements Document."}),"\n",(0,r.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,r.jsx)(t.p,{children:"In addition to the general documentation requirements this document will contain the procedures for the following tests:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Unit tests"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"For each method, one or more test cases."}),"\n",(0,r.jsx)(t.li,{children:"A test case consists of input parameter values and expected results. All external classes should be stubbed using mock objects."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Integration tests"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Acceptance test"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results."}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/68a18ae0.bb934be9.js b/assets/js/68a18ae0.bb934be9.js deleted file mode 100644 index e21e241..0000000 --- a/assets/js/68a18ae0.bb934be9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[7277],{13863:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/Intro","title":"Test Procedures","description":"Purpose","source":"@site/docs/testing/Intro.md","sourceDirName":"testing","slug":"/testing/Intro","permalink":"/docs/testing/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"API 1 - Swagger Petstore","permalink":"/docs/api-specification/openapi-spec-petstore"},"next":{"title":"Unit tests","permalink":"/docs/testing/unit-testing"}}');var r=n(74848),i=n(28453);const o={},c="Test Procedures",a={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2}];function l(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"test-procedures",children:"Test Procedures"})}),"\n",(0,r.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,r.jsx)(t.p,{children:"The Test Procedures describe the test approach and the tests to be performed to verify the requirements specified in the Requirements Document."}),"\n",(0,r.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,r.jsx)(t.p,{children:"In addition to the general documentation requirements this document will contain the procedures for the following tests:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Unit tests"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"For each method, one or more test cases."}),"\n",(0,r.jsx)(t.li,{children:"A test case consists of input parameter values and expected results. All external classes should be stubbed using mock objects."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Integration tests"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Acceptance test"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results."}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72dce597.3fb837a8.js b/assets/js/72dce597.3fb837a8.js new file mode 100644 index 0000000..de7b21f --- /dev/null +++ b/assets/js/72dce597.3fb837a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1401],{59564:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development-plan/tasks","title":"Tasks","description":"","source":"@site/docs/development-plan/tasks.md","sourceDirName":"development-plan","slug":"/development-plan/tasks","permalink":"/docs/development-plan/tasks","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/tasks.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Activities","permalink":"/docs/development-plan/activities"},"next":{"title":"Schedule","permalink":"/docs/development-plan/schedule"}}');var o=n(74848),a=n(28453);const i={sidebar_position:2},c="Tasks",r={},d=[];function p(e){const t={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"tasks",children:"Tasks"})})}function l(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var s=n(96540);const o={},a=s.createContext(o);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72dce597.a00e939b.js b/assets/js/72dce597.a00e939b.js deleted file mode 100644 index 0b8e15e..0000000 --- a/assets/js/72dce597.a00e939b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1401],{59564:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development-plan/tasks","title":"Tasks","description":"","source":"@site/docs/development-plan/tasks.md","sourceDirName":"development-plan","slug":"/development-plan/tasks","permalink":"/docs/development-plan/tasks","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/tasks.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Activities","permalink":"/docs/development-plan/activities"},"next":{"title":"Schedule","permalink":"/docs/development-plan/schedule"}}');var o=n(74848),a=n(28453);const i={sidebar_position:2},c="Tasks",r={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"tasks",children:"Tasks"})})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var s=n(96540);const o={},a=s.createContext(o);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83adae89.59905348.js b/assets/js/83adae89.59905348.js new file mode 100644 index 0000000..10f1d30 --- /dev/null +++ b/assets/js/83adae89.59905348.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[116],{58883:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"requirements/general-requirements","title":"General Requirements","description":"","source":"@site/docs/requirements/general-requirements.md","sourceDirName":"requirements","slug":"/requirements/general-requirements","permalink":"/docs/requirements/general-requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/general-requirements.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"System Block Diagram","permalink":"/docs/requirements/system-block-diagram"},"next":{"title":"Features and Requirements","permalink":"/docs/requirements/features-and-requirements"}}');var s=n(74848),i=n(28453);const o={sidebar_position:3},a="General Requirements",u={},c=[];function m(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"general-requirements",children:"General Requirements"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83adae89.ca4e042b.js b/assets/js/83adae89.ca4e042b.js deleted file mode 100644 index da37f3e..0000000 --- a/assets/js/83adae89.ca4e042b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[116],{58883:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"requirements/general-requirements","title":"General Requirements","description":"","source":"@site/docs/requirements/general-requirements.md","sourceDirName":"requirements","slug":"/requirements/general-requirements","permalink":"/docs/requirements/general-requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/general-requirements.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"System Block Diagram","permalink":"/docs/requirements/system-block-diagram"},"next":{"title":"Features and Requirements","permalink":"/docs/requirements/features-and-requirements"}}');var s=r(74848),i=r(28453);const o={sidebar_position:3},a="General Requirements",u={},c=[];function m(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"general-requirements",children:"General Requirements"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>o,x:()=>a});var n=r(96540);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8c39825e.633c22c6.js b/assets/js/8c39825e.633c22c6.js new file mode 100644 index 0000000..b40626a --- /dev/null +++ b/assets/js/8c39825e.633c22c6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6984],{2012:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>i});const s=JSON.parse('{"id":"development-plan/schedule","title":"Schedule","description":"","source":"@site/docs/development-plan/schedule.md","sourceDirName":"development-plan","slug":"/development-plan/schedule","permalink":"/docs/development-plan/schedule","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/schedule.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Tasks","permalink":"/docs/development-plan/tasks"},"next":{"title":"Development Environment","permalink":"/docs/development-plan/development-environment"}}');var d=n(74848),o=n(28453);const a={sidebar_position:3},r="Schedule",c={},i=[];function l(e){const t={h1:"h1",header:"header",mermaid:"mermaid",...(0,o.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"schedule",children:"Schedule"})}),"\n",(0,d.jsx)(t.mermaid,{value:"gantt\ndateFormat YYYY-MM-DD\ntitle Adding GANTT diagram to mermaid\nexcludes weekdays 2014-01-10\n\nsection A section\nCompleted task :done, des1, 2014-01-06,2014-01-08\nActive task :active, des2, 2014-01-09, 3d\nFuture task : des3, after des2, 5d\nFuture task2 : des4, after des3, 5d"})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var s=n(96540);const d={},o=s.createContext(d);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8c39825e.a00b0652.js b/assets/js/8c39825e.a00b0652.js deleted file mode 100644 index cb7171a..0000000 --- a/assets/js/8c39825e.a00b0652.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6984],{2012:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>i});const s=JSON.parse('{"id":"development-plan/schedule","title":"Schedule","description":"","source":"@site/docs/development-plan/schedule.md","sourceDirName":"development-plan","slug":"/development-plan/schedule","permalink":"/docs/development-plan/schedule","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/schedule.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Tasks","permalink":"/docs/development-plan/tasks"},"next":{"title":"Development Environment","permalink":"/docs/development-plan/development-environment"}}');var d=n(74848),o=n(28453);const a={sidebar_position:3},r="Schedule",c={},i=[];function l(e){const t={h1:"h1",header:"header",mermaid:"mermaid",...(0,o.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"schedule",children:"Schedule"})}),"\n",(0,d.jsx)(t.mermaid,{value:"gantt\ndateFormat YYYY-MM-DD\ntitle Adding GANTT diagram to mermaid\nexcludes weekdays 2014-01-10\n\nsection A section\nCompleted task :done, des1, 2014-01-06,2014-01-08\nActive task :active, des2, 2014-01-09, 3d\nFuture task : des3, after des2, 5d\nFuture task2 : des4, after des3, 5d"})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var s=n(96540);const d={},o=s.createContext(d);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/986fb218.6a39ed4d.js b/assets/js/986fb218.6a39ed4d.js deleted file mode 100644 index 28a74de..0000000 --- a/assets/js/986fb218.6a39ed4d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[9623],{30454:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>s});const l=JSON.parse('{"id":"api-specification/calculator-model-generated","title":"CalculatorModel.java","description":"(generated using Javadoc to Markdown)","source":"@site/docs/api-specification/calculator-model-generated.md","sourceDirName":"api-specification","slug":"/api-specification/calculator-model-generated","permalink":"/docs/api-specification/calculator-model-generated","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/calculator-model-generated.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"API 1 - Courses API","permalink":"/docs/api-specification/openapi-spec"},"next":{"title":"API 1 - Swagger Petstore","permalink":"/docs/api-specification/openapi-spec-petstore"}}');var n=t(74848),r=t(28453);const a={sidebar_position:3},d="CalculatorModel.java",o={},s=[{value:"public class CalculatorModel",id:"public-class-calculatormodel",level:2},{value:"private double displayValue",id:"private-double-displayvalue",level:2},{value:"private double internalValue",id:"private-double-internalvalue",level:2},{value:"private String displayString",id:"private-string-displaystring",level:2},{value:"private String operation",id:"private-string-operation",level:2},{value:"private boolean start",id:"private-boolean-start",level:2},{value:"private boolean dot",id:"private-boolean-dot",level:2},{value:"public CalculatorModel()",id:"public-calculatormodel",level:2},{value:"public String getValue()",id:"public-string-getvalue",level:2},{value:"public void update(String text)",id:"public-void-updatestring-text",level:2},{value:"public double operationAdd(double rhs, double lhs)",id:"public-double-operationadddouble-rhs-double-lhs",level:2}];function c(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.header,{children:(0,n.jsx)(i.h1,{id:"calculatormodeljava",children:"CalculatorModel.java"})}),"\n",(0,n.jsxs)(i.p,{children:["(generated using ",(0,n.jsx)(i.a,{href:"https://delight-im.github.io/Javadoc-to-Markdown/",children:"Javadoc to Markdown"}),")"]}),"\n",(0,n.jsx)(i.h2,{id:"public-class-calculatormodel",children:(0,n.jsx)(i.code,{children:"public class CalculatorModel"})}),"\n",(0,n.jsx)(i.p,{children:"This is the model of this MVC implementation of a calculator. It performs the functions of the calculator and keeps track of what the user has entered."}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Author:"})," Tom Bylander"]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"private-double-displayvalue",children:(0,n.jsx)(i.code,{children:"private double displayValue"})}),"\n",(0,n.jsx)(i.p,{children:"This is the numeric value of the number the user is entering, or the number that was just calculated."}),"\n",(0,n.jsx)(i.h2,{id:"private-double-internalvalue",children:(0,n.jsx)(i.code,{children:"private double internalValue"})}),"\n",(0,n.jsx)(i.p,{children:"This is the previous value entered or calculated."}),"\n",(0,n.jsx)(i.h2,{id:"private-string-displaystring",children:(0,n.jsx)(i.code,{children:"private String displayString"})}),"\n",(0,n.jsx)(i.p,{children:"This is the String corresponding to what the user. is entering"}),"\n",(0,n.jsx)(i.h2,{id:"private-string-operation",children:(0,n.jsx)(i.code,{children:"private String operation"})}),"\n",(0,n.jsx)(i.p,{children:"This is the last operation entered by the user."}),"\n",(0,n.jsx)(i.h2,{id:"private-boolean-start",children:(0,n.jsx)(i.code,{children:"private boolean start"})}),"\n",(0,n.jsx)(i.p,{children:"This is true if the next digit entered starts a new value."}),"\n",(0,n.jsx)(i.h2,{id:"private-boolean-dot",children:(0,n.jsx)(i.code,{children:"private boolean dot"})}),"\n",(0,n.jsx)(i.p,{children:"This is true if a decimal dot has been entered for the current value."}),"\n",(0,n.jsx)(i.h2,{id:"public-calculatormodel",children:(0,n.jsx)(i.code,{children:"public CalculatorModel()"})}),"\n",(0,n.jsx)(i.p,{children:"Initializes the instance variables."}),"\n",(0,n.jsx)(i.h2,{id:"public-string-getvalue",children:(0,n.jsx)(i.code,{children:"public String getValue()"})}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"Returns:"})," the String value of what was just calculated"]}),"\n",(0,n.jsx)(i.p,{children:"or what the user is entering"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"public-void-updatestring-text",children:(0,n.jsx)(i.code,{children:"public void update(String text)"})}),"\n",(0,n.jsx)(i.p,{children:"Updates the values maintained by the calculator based on the button that the user has just clicked."}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Parameters:"})," ",(0,n.jsx)(i.code,{children:"text"})," \u2014 is the name of the button that the user has just clicked"]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"public-double-operationadddouble-rhs-double-lhs",children:(0,n.jsx)(i.code,{children:"public double operationAdd(double rhs, double lhs)"})}),"\n",(0,n.jsxs)(i.p,{children:["Operation to add two numbers. ",(0,n.jsx)("pre",{children:" operationAdd(3,2); // should equal 5.0 "})]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Parameters:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.code,{children:"rhs"})," \u2014 ",(0,n.jsx)(i.code,{children:"double"})," representing the right hand side of the operator"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.code,{children:"lhs"})," \u2014 ",(0,n.jsx)(i.code,{children:"double"})," representing the left hand side of the operator"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Returns:"})," ",(0,n.jsx)(i.code,{children:"double"})]}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},28453:(e,i,t)=>{t.d(i,{R:()=>a,x:()=>d});var l=t(96540);const n={},r=l.createContext(n);function a(e){const i=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),l.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/986fb218.cce7224e.js b/assets/js/986fb218.cce7224e.js new file mode 100644 index 0000000..24b37b6 --- /dev/null +++ b/assets/js/986fb218.cce7224e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[9623],{30454:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>s});const l=JSON.parse('{"id":"api-specification/calculator-model-generated","title":"CalculatorModel.java","description":"(generated using Javadoc to Markdown)","source":"@site/docs/api-specification/calculator-model-generated.md","sourceDirName":"api-specification","slug":"/api-specification/calculator-model-generated","permalink":"/docs/api-specification/calculator-model-generated","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/calculator-model-generated.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"API 1 - Courses API","permalink":"/docs/api-specification/openapi-spec"},"next":{"title":"API 1 - Swagger Petstore","permalink":"/docs/api-specification/openapi-spec-petstore"}}');var n=t(74848),r=t(28453);const a={sidebar_position:3},d="CalculatorModel.java",o={},s=[{value:"public class CalculatorModel",id:"public-class-calculatormodel",level:2},{value:"private double displayValue",id:"private-double-displayvalue",level:2},{value:"private double internalValue",id:"private-double-internalvalue",level:2},{value:"private String displayString",id:"private-string-displaystring",level:2},{value:"private String operation",id:"private-string-operation",level:2},{value:"private boolean start",id:"private-boolean-start",level:2},{value:"private boolean dot",id:"private-boolean-dot",level:2},{value:"public CalculatorModel()",id:"public-calculatormodel",level:2},{value:"public String getValue()",id:"public-string-getvalue",level:2},{value:"public void update(String text)",id:"public-void-updatestring-text",level:2},{value:"public double operationAdd(double rhs, double lhs)",id:"public-double-operationadddouble-rhs-double-lhs",level:2}];function c(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.header,{children:(0,n.jsx)(i.h1,{id:"calculatormodeljava",children:"CalculatorModel.java"})}),"\n",(0,n.jsxs)(i.p,{children:["(generated using ",(0,n.jsx)(i.a,{href:"https://delight-im.github.io/Javadoc-to-Markdown/",children:"Javadoc to Markdown"}),")"]}),"\n",(0,n.jsx)(i.h2,{id:"public-class-calculatormodel",children:(0,n.jsx)(i.code,{children:"public class CalculatorModel"})}),"\n",(0,n.jsx)(i.p,{children:"This is the model of this MVC implementation of a calculator. It performs the functions of the calculator and keeps track of what the user has entered."}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Author:"})," Tom Bylander"]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"private-double-displayvalue",children:(0,n.jsx)(i.code,{children:"private double displayValue"})}),"\n",(0,n.jsx)(i.p,{children:"This is the numeric value of the number the user is entering, or the number that was just calculated."}),"\n",(0,n.jsx)(i.h2,{id:"private-double-internalvalue",children:(0,n.jsx)(i.code,{children:"private double internalValue"})}),"\n",(0,n.jsx)(i.p,{children:"This is the previous value entered or calculated."}),"\n",(0,n.jsx)(i.h2,{id:"private-string-displaystring",children:(0,n.jsx)(i.code,{children:"private String displayString"})}),"\n",(0,n.jsx)(i.p,{children:"This is the String corresponding to what the user. is entering"}),"\n",(0,n.jsx)(i.h2,{id:"private-string-operation",children:(0,n.jsx)(i.code,{children:"private String operation"})}),"\n",(0,n.jsx)(i.p,{children:"This is the last operation entered by the user."}),"\n",(0,n.jsx)(i.h2,{id:"private-boolean-start",children:(0,n.jsx)(i.code,{children:"private boolean start"})}),"\n",(0,n.jsx)(i.p,{children:"This is true if the next digit entered starts a new value."}),"\n",(0,n.jsx)(i.h2,{id:"private-boolean-dot",children:(0,n.jsx)(i.code,{children:"private boolean dot"})}),"\n",(0,n.jsx)(i.p,{children:"This is true if a decimal dot has been entered for the current value."}),"\n",(0,n.jsx)(i.h2,{id:"public-calculatormodel",children:(0,n.jsx)(i.code,{children:"public CalculatorModel()"})}),"\n",(0,n.jsx)(i.p,{children:"Initializes the instance variables."}),"\n",(0,n.jsx)(i.h2,{id:"public-string-getvalue",children:(0,n.jsx)(i.code,{children:"public String getValue()"})}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"Returns:"})," the String value of what was just calculated"]}),"\n",(0,n.jsx)(i.p,{children:"or what the user is entering"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"public-void-updatestring-text",children:(0,n.jsx)(i.code,{children:"public void update(String text)"})}),"\n",(0,n.jsx)(i.p,{children:"Updates the values maintained by the calculator based on the button that the user has just clicked."}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Parameters:"})," ",(0,n.jsx)(i.code,{children:"text"})," \u2014 is the name of the button that the user has just clicked"]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"public-double-operationadddouble-rhs-double-lhs",children:(0,n.jsx)(i.code,{children:"public double operationAdd(double rhs, double lhs)"})}),"\n",(0,n.jsxs)(i.p,{children:["Operation to add two numbers. ",(0,n.jsx)("pre",{children:" operationAdd(3,2); // should equal 5.0 "})]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Parameters:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.code,{children:"rhs"})," \u2014 ",(0,n.jsx)(i.code,{children:"double"})," representing the right hand side of the operator"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.code,{children:"lhs"})," \u2014 ",(0,n.jsx)(i.code,{children:"double"})," representing the left hand side of the operator"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Returns:"})," ",(0,n.jsx)(i.code,{children:"double"})]}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},28453:(e,i,t)=>{t.d(i,{R:()=>a,x:()=>d});var l=t(96540);const n={},r=l.createContext(n);function a(e){const i=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),l.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9ca7995a.3dc06c82.js b/assets/js/9ca7995a.3dc06c82.js new file mode 100644 index 0000000..120cd00 --- /dev/null +++ b/assets/js/9ca7995a.3dc06c82.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2987],{69879:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/integration-testing","title":"Integration tests","description":"Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results.","source":"@site/docs/testing/integration-testing.md","sourceDirName":"testing","slug":"/testing/integration-testing","permalink":"/docs/testing/integration-testing","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/integration-testing.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Unit tests","permalink":"/docs/testing/unit-testing"},"next":{"title":"Acceptance test","permalink":"/docs/testing/acceptence-testing"}}');var i=n(74848),o=n(28453);const r={sidebar_position:2},a="Integration tests",c={},d=[];function u(t){const e={h1:"h1",header:"header",p:"p",...(0,o.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"integration-tests",children:"Integration tests"})}),"\n",(0,i.jsx)(e.p,{children:"Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results."})]})}function l(t={}){const{wrapper:e}={...(0,o.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},28453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>a});var s=n(96540);const i={},o=s.createContext(i);function r(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/9ca7995a.e6b739de.js b/assets/js/9ca7995a.e6b739de.js deleted file mode 100644 index 9116fb5..0000000 --- a/assets/js/9ca7995a.e6b739de.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2987],{69879:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/integration-testing","title":"Integration tests","description":"Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results.","source":"@site/docs/testing/integration-testing.md","sourceDirName":"testing","slug":"/testing/integration-testing","permalink":"/docs/testing/integration-testing","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/integration-testing.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Unit tests","permalink":"/docs/testing/unit-testing"},"next":{"title":"Acceptance test","permalink":"/docs/testing/acceptence-testing"}}');var i=n(74848),o=n(28453);const r={sidebar_position:2},a="Integration tests",c={},d=[];function u(t){const e={h1:"h1",header:"header",p:"p",...(0,o.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"integration-tests",children:"Integration tests"})}),"\n",(0,i.jsx)(e.p,{children:"Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results."})]})}function l(t={}){const{wrapper:e}={...(0,o.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},28453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>a});var s=n(96540);const i={},o=s.createContext(i);function r(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2457c20.2a82132c.js b/assets/js/a2457c20.2a82132c.js new file mode 100644 index 0000000..02bde02 --- /dev/null +++ b/assets/js/a2457c20.2a82132c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[839],{3502:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"api-specification/Intro","title":"Design Document - Part II API","description":"What should be in this section.","source":"@site/docs/api-specification/Intro.md","sourceDirName":"api-specification","slug":"/api-specification/Intro","permalink":"/docs/api-specification/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"description":"What should be in this section."},"sidebar":"docsSidebar","previous":{"title":"System Architecture","permalink":"/docs/system-architecture/Intro"},"next":{"title":"API 1 - Courses API","permalink":"/docs/api-specification/openapi-spec"}}');var o=n(74848),s=n(28453);const a={sidebar_position:1,description:"What should be in this section."},r="Design Document - Part II API",c={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2},{value:"Previous Class Examples",id:"previous-class-examples",level:2}];function l(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"design-document---part-ii-api",children:"Design Document - Part II API"})}),"\n",(0,o.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,o.jsx)(t.p,{children:"This Design Document gives the complete design of the software implementation. This information should be in structured comments (e.g. Javadoc) in the source files. We encourage the use of a documentation generation tool to generate a draft of your API that you can augment to include the following details."}),"\n",(0,o.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,o.jsx)(t.p,{children:"In addition to the general documentation requirements the Design Document - Part II API will contain:"}),"\n",(0,o.jsx)(t.p,{children:"General review of the software architecture for each module specified in Design Document - Part I Architecture. Please include your class diagram as an important reference."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"For each class define the data fields, methods."})}),"\n",(0,o.jsx)(t.p,{children:"The purpose of the class."}),"\n",(0,o.jsx)(t.p,{children:"The purpose of each data field."}),"\n",(0,o.jsx)(t.p,{children:"The purpose of each method"}),"\n",(0,o.jsx)(t.p,{children:"Pre-conditions if any."}),"\n",(0,o.jsx)(t.p,{children:"Post-conditions if any."}),"\n",(0,o.jsx)(t.p,{children:"Parameters and data types"}),"\n",(0,o.jsx)(t.p,{children:"Return value and output variables"}),"\n",(0,o.jsx)(t.p,{children:"Exceptions thrown* (PLEASE see note below for details)."}),"\n",(0,o.jsx)(t.h2,{id:"previous-class-examples",children:"Previous Class Examples"}),"\n",(0,o.jsxs)(t.p,{children:["An example of an auto-generated API specification is here (",(0,o.jsx)(t.a,{href:"https://capstone-projects-2022-fall.github.io/project-patreon-shout/docs/api-specification/api-documentation",title:"Patreon Shout API Specification",children:"Patreon Shout API Specification"})," )"]}),"\n",(0,o.jsxs)(t.p,{children:["This group developed their API documentation by hand (",(0,o.jsx)(t.a,{href:"https://capstone-projects-2022-fall.github.io/project-collabybot/docs/api-specification/class-doc",title:"Collaby Bot API Specification",children:"Collaby Bot API Specificication"})," and ",(0,o.jsx)(t.a,{href:"https://capstone-projects-2022-fall.github.io/project-attendance-face-recognition/docs/api-specification/AFR_API",children:"Attendance Face Recognition REST API"}),")"]}),"\n",(0,o.jsxs)(t.admonition,{type:"note",children:[(0,o.jsx)(t.mdxAdmonitionTitle,{}),(0,o.jsxs)(t.p,{children:['*At the top level, or where appropriate, all exceptions should be caught and an error message that is meaningful to the user generated. It is not OK to say ("xxxx has encountered a problem and will now close ',(0,o.jsx)(t.code,{children:"OK"}),'"). Error messages and recovery procedures should be documented in the README/User\u2019s Manual.']})]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var i=n(96540);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2457c20.4982f8bf.js b/assets/js/a2457c20.4982f8bf.js deleted file mode 100644 index 898f2fb..0000000 --- a/assets/js/a2457c20.4982f8bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[839],{3502:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"api-specification/Intro","title":"Design Document - Part II API","description":"What should be in this section.","source":"@site/docs/api-specification/Intro.md","sourceDirName":"api-specification","slug":"/api-specification/Intro","permalink":"/docs/api-specification/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"description":"What should be in this section."},"sidebar":"docsSidebar","previous":{"title":"System Architecture","permalink":"/docs/system-architecture/Intro"},"next":{"title":"API 1 - Courses API","permalink":"/docs/api-specification/openapi-spec"}}');var o=n(74848),s=n(28453);const a={sidebar_position:1,description:"What should be in this section."},r="Design Document - Part II API",c={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2},{value:"Previous Class Examples",id:"previous-class-examples",level:2}];function l(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"design-document---part-ii-api",children:"Design Document - Part II API"})}),"\n",(0,o.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,o.jsx)(t.p,{children:"This Design Document gives the complete design of the software implementation. This information should be in structured comments (e.g. Javadoc) in the source files. We encourage the use of a documentation generation tool to generate a draft of your API that you can augment to include the following details."}),"\n",(0,o.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,o.jsx)(t.p,{children:"In addition to the general documentation requirements the Design Document - Part II API will contain:"}),"\n",(0,o.jsx)(t.p,{children:"General review of the software architecture for each module specified in Design Document - Part I Architecture. Please include your class diagram as an important reference."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"For each class define the data fields, methods."})}),"\n",(0,o.jsx)(t.p,{children:"The purpose of the class."}),"\n",(0,o.jsx)(t.p,{children:"The purpose of each data field."}),"\n",(0,o.jsx)(t.p,{children:"The purpose of each method"}),"\n",(0,o.jsx)(t.p,{children:"Pre-conditions if any."}),"\n",(0,o.jsx)(t.p,{children:"Post-conditions if any."}),"\n",(0,o.jsx)(t.p,{children:"Parameters and data types"}),"\n",(0,o.jsx)(t.p,{children:"Return value and output variables"}),"\n",(0,o.jsx)(t.p,{children:"Exceptions thrown* (PLEASE see note below for details)."}),"\n",(0,o.jsx)(t.h2,{id:"previous-class-examples",children:"Previous Class Examples"}),"\n",(0,o.jsxs)(t.p,{children:["An example of an auto-generated API specification is here (",(0,o.jsx)(t.a,{href:"https://capstone-projects-2022-fall.github.io/project-patreon-shout/docs/api-specification/api-documentation",title:"Patreon Shout API Specification",children:"Patreon Shout API Specification"})," )"]}),"\n",(0,o.jsxs)(t.p,{children:["This group developed their API documentation by hand (",(0,o.jsx)(t.a,{href:"https://capstone-projects-2022-fall.github.io/project-collabybot/docs/api-specification/class-doc",title:"Collaby Bot API Specification",children:"Collaby Bot API Specificication"})," and ",(0,o.jsx)(t.a,{href:"https://capstone-projects-2022-fall.github.io/project-attendance-face-recognition/docs/api-specification/AFR_API",children:"Attendance Face Recognition REST API"}),")"]}),"\n",(0,o.jsxs)(t.admonition,{type:"note",children:[(0,o.jsx)(t.mdxAdmonitionTitle,{}),(0,o.jsxs)(t.p,{children:['*At the top level, or where appropriate, all exceptions should be caught and an error message that is meaningful to the user generated. It is not OK to say ("xxxx has encountered a problem and will now close ',(0,o.jsx)(t.code,{children:"OK"}),'"). Error messages and recovery procedures should be documented in the README/User\u2019s Manual.']})]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var i=n(96540);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a854a899.459baefe.js b/assets/js/a854a899.459baefe.js deleted file mode 100644 index bad7f4a..0000000 --- a/assets/js/a854a899.459baefe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3374],{84811:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"requirements/system-overview","title":"System Overview","description":"","source":"@site/docs/requirements/system-overview.md","sourceDirName":"requirements","slug":"/requirements/system-overview","permalink":"/docs/requirements/system-overview","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/system-overview.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Requirements Documentation","permalink":"/docs/requirements/Intro"},"next":{"title":"System Block Diagram","permalink":"/docs/requirements/system-block-diagram"}}');var n=s(74848),i=s(28453);const o={sidebar_position:1},c="System Overview",a={},m=[];function u(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"system-overview",children:"System Overview"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var r=s(96540);const n={},i=r.createContext(n);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a854a899.7e5f68e4.js b/assets/js/a854a899.7e5f68e4.js new file mode 100644 index 0000000..a2ce597 --- /dev/null +++ b/assets/js/a854a899.7e5f68e4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[3374],{84811:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>m});const n=JSON.parse('{"id":"requirements/system-overview","title":"System Overview","description":"","source":"@site/docs/requirements/system-overview.md","sourceDirName":"requirements","slug":"/requirements/system-overview","permalink":"/docs/requirements/system-overview","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/system-overview.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Requirements Documentation","permalink":"/docs/requirements/Intro"},"next":{"title":"System Block Diagram","permalink":"/docs/requirements/system-block-diagram"}}');var r=s(74848),i=s(28453);const o={sidebar_position:1},c="System Overview",a={},m=[];function u(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"system-overview",children:"System Overview"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bafd4460.219e171a.js b/assets/js/bafd4460.219e171a.js new file mode 100644 index 0000000..d723efa --- /dev/null +++ b/assets/js/bafd4460.219e171a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6024],{36035:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"requirements/features-and-requirements","title":"Features and Requirements","description":"","source":"@site/docs/requirements/features-and-requirements.md","sourceDirName":"requirements","slug":"/requirements/features-and-requirements","permalink":"/docs/requirements/features-and-requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/features-and-requirements.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"General Requirements","permalink":"/docs/requirements/general-requirements"},"next":{"title":"Use-case descriptions","permalink":"/docs/requirements/use-case-descriptions"}}');var s=n(74848),i=n(28453);const a={sidebar_position:4},o="Features and Requirements",u={},c=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"features-and-requirements",children:"Features and Requirements"})})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function a(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bafd4460.ef225e74.js b/assets/js/bafd4460.ef225e74.js deleted file mode 100644 index 45d5c86..0000000 --- a/assets/js/bafd4460.ef225e74.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6024],{36035:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"requirements/features-and-requirements","title":"Features and Requirements","description":"","source":"@site/docs/requirements/features-and-requirements.md","sourceDirName":"requirements","slug":"/requirements/features-and-requirements","permalink":"/docs/requirements/features-and-requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/requirements/features-and-requirements.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"General Requirements","permalink":"/docs/requirements/general-requirements"},"next":{"title":"Use-case descriptions","permalink":"/docs/requirements/use-case-descriptions"}}');var s=n(74848),i=n(28453);const a={sidebar_position:4},o="Features and Requirements",u={},c=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"features-and-requirements",children:"Features and Requirements"})})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function a(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c28e829f.2f7fd9e6.js b/assets/js/c28e829f.2f7fd9e6.js new file mode 100644 index 0000000..bf584a5 --- /dev/null +++ b/assets/js/c28e829f.2f7fd9e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1578],{44163:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"development-plan/development-environment","title":"Development Environment","description":"","source":"@site/docs/development-plan/development-environment.md","sourceDirName":"development-plan","slug":"/development-plan/development-environment","permalink":"/docs/development-plan/development-environment","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/development-environment.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Schedule","permalink":"/docs/development-plan/schedule"},"next":{"title":"Version Control","permalink":"/docs/development-plan/version-control"}}');var r=t(74848),s=t(28453);const i={sidebar_position:4},l="Development Environment",p={},d=[];function c(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"development-environment",children:"Development Environment"})})}function a(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var o=t(96540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c28e829f.c40f8cbc.js b/assets/js/c28e829f.c40f8cbc.js deleted file mode 100644 index 8c1a5f5..0000000 --- a/assets/js/c28e829f.c40f8cbc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1578],{44163:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"development-plan/development-environment","title":"Development Environment","description":"","source":"@site/docs/development-plan/development-environment.md","sourceDirName":"development-plan","slug":"/development-plan/development-environment","permalink":"/docs/development-plan/development-environment","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/development-environment.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Schedule","permalink":"/docs/development-plan/schedule"},"next":{"title":"Version Control","permalink":"/docs/development-plan/version-control"}}');var r=t(74848),s=t(28453);const i={sidebar_position:4},l="Development Environment",p={},d=[];function c(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"development-environment",children:"Development Environment"})})}function a(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var o=t(96540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.bfa36101.js b/assets/js/c4f5d8e4.bfa36101.js new file mode 100644 index 0000000..1aa5d4c --- /dev/null +++ b/assets/js/c4f5d8e4.bfa36101.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2634],{20087:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"type":"mdx","permalink":"/projects","source":"@site/src/pages/projects.mdx","description":"Projects","frontMatter":{},"unlisted":false}');var r=a(74848),l=a(28453);const i={},c=void 0,s={},d=[{value:"Projects",id:"projects",level:3}];function o(e){const t={h3:"h3",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h3,{id:"projects",children:"Projects"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Project"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Feedstack"}),(0,r.jsx)("br",{}),"Stephen MacNeil"]}),(0,r.jsx)(t.td,{children:"This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"GitHub Copilot Clone for Education"}),(0,r.jsx)("br",{}),"Stephen MacNeil"]}),(0,r.jsx)(t.td,{children:"The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"AAC Play"}),(0,r.jsx)("br",{}),"Cindy Zastudil"]}),(0,r.jsx)(t.td,{children:"This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Piggyback Learning"}),(0,r.jsx)("br",{}),"Rahad Arman Nabid"]}),(0,r.jsx)(t.td,{children:"The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Story Builder Project"}),(0,r.jsx)("br",{}),"Rahad Arman Nabid"]}),(0,r.jsx)(t.td,{children:"This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"3D Printer Security"}),(0,r.jsx)("br",{}),"Daniel Collins"]}),(0,r.jsx)(t.td,{children:"The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a \u201clast mile\u201d security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Bioinformatics Software Tutorial Supporting Chatbot"}),(0,r.jsx)("br",{}),"Hannah Kim"]}),(0,r.jsx)(t.td,{children:"This project aims to develop software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn\u2019t know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education."})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},59132:(e,t,a)=>{a.d(t,{A:()=>i});var n,r=a(96540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...i}=e;return r.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":a},i),void 0===t?r.createElement("title",{id:a},"Easy to Use"):t?r.createElement("title",{id:a},t):null,n||(n=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},59066:(e,t,a)=>{a.d(t,{A:()=>i});var n,r=a(96540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...i}=e;return r.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":a},i),void 0===t?r.createElement("title",{id:a},"Powered by React"):t?r.createElement("title",{id:a},t):null,n||(n=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}},17709:(e,t,a)=>{a.d(t,{A:()=>V});var n,r,l,i,c,s,d,o,h,m,u,f,g,p,x,v,y,E,w,b,j,R,A,M,P,k,C,S,T,D,Z,F,N,q,L,H,I=a(96540);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...V}=e;return I.createElement("svg",G({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":a},V),void 0===t?I.createElement("title",{id:a},"Focus on What Matters"):t?I.createElement("title",{id:a},t):null,n||(n=I.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=I.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),l||(l=I.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),i||(i=I.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),c||(c=I.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),s||(s=I.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),d||(d=I.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),o||(o=I.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),h||(h=I.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),m||(m=I.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),u||(u=I.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),f||(f=I.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),g||(g=I.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=I.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),x||(x=I.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),v||(v=I.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),y||(y=I.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),E||(E=I.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),w||(w=I.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),b||(b=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),j||(j=I.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),R||(R=I.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),A||(A=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),M||(M=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),P||(P=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),k||(k=I.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),C||(C=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),S||(S=I.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),T||(T=I.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),D||(D=I.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),Z||(Z=I.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),F||(F=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),N||(N=I.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),q||(q=I.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),L||(L=I.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),H||(H=I.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},92586:(e,t,a)=>{a.d(t,{A:()=>r});a(96540);var n=a(74848);function r(e){function t(){return t=e.id?e.id:(t=(t=(t=e.caption).replaceAll("."," ")).replaceAll(" ","-")).toLowerCase()}return(0,n.jsxs)("figure",{id:t(),align:e.align?e.align:"center",style:e.style?e.style:{},children:[e.children,e.src?(0,n.jsx)("img",{src:e.src,alt:e.alt,width:e.imgWidth}):(0,n.jsx)(n.Fragment,{}),(0,n.jsx)("figcaption",{align:e.align?e.align:"center",style:{fontWeight:"bold"},children:e.caption}),(0,n.jsx)("figcaption",{align:e.align?e.align:"center",style:{},children:e.subcaption})]})}},73850:(e,t,a)=>{a.r(t),a.d(t,{HomepageHeader:()=>Q,default:()=>X});var n=a(96540),r=a(75737),l=a(601),i=a(34164),c=a(56289),s=a(40797),d=a(13297);var o=a(74848);a(59132).A,o.Fragment,a(17709).A,o.Fragment,a(59066).A,o.Fragment;const h={heroBanner:"heroBanner_qdFl",hero__title:"hero__title_sobY",hero__subtitle:"hero__subtitle_AUTZ",masked:"masked_TdEr"};var m=a(28453),u=a(5556),f=a.n(u),g=a(71401),p=a(53984),x=a(32251),v=a(74353),y=a.n(v),E=a(4784),w=a(14358),b=a(83121);function j(e){return(0,o.jsx)("div",{className:"col",children:(0,o.jsxs)("details",{children:[(0,o.jsx)("summary",{className:"button button--outline button--primary margin-bottom--lg",children:"Click here for Mermaid Diagram markdown."}),(0,o.jsxs)(b.A,{children:["```mermaid","\n",e.chart+"\n","```"]})]})})}function R(e){let t=`gantt\n title Schedule Gantt Chart\n dateFormat YYYY-MM-DD\n excludes ${e.daysOff}\n ${null!=e.events?e.events.map(e.prop1).join(""):""}`;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"row",children:[E.default.customFields.is_pdf?(0,o.jsx)(o.Fragment,{}):(0,o.jsx)(j,{chart:t}),(0,o.jsx)("div",{className:"col",children:(0,o.jsx)("a",{className:"button button--primary margin-bottom--lg",href:`${e.url}/syllabus/${e.courseid}/excel`,children:"Download as Excel Spreadsheet."})})]}),(0,o.jsx)(w.A,{value:t,config:{securityLevel:"loose",theme:"dark"}})]})}function A(e,t){const a=new Date(e),n=new Date(t);return Math.floor((n-a)/6048e5)+1}const M="https://courses.ianapplebaum.com";j.propTypes={chart:f().string};const P=function(e){const[t,a]=(0,n.useState)([]),[r,l]=(0,n.useState)({}),[i,c]=(0,n.useState)([]),[s,d]=(0,n.useState)(null);(0,n.useEffect)((()=>{0===t.length&&fetch(`${M}/api/syllabus/${e.courseid}`,{method:"GET",headers:{Accept:"application/json",Authorization:"Bearer 0tkdWiE5SUuT8D9G5qQrFzdAmwluyLnZLgMn25xf"}}).then((e=>e.json())).then((e=>{l(e.syllabus),a(e.events)})).catch((e=>console.error("Error fetching syllabus:",e)))}),[t,e.courseid]);const h="undefined"!=typeof window&&window.innerWidth<=768,m=h?[{field:"week",headerName:"Week",width:10,cellClassName:"wrapText"},{field:"combinedEvents",headerName:"MWF Events",width:300,flex:1.5,cellClassName:"wrapText",sortable:!1}]:[{field:"week",headerName:"Week",width:90,cellClassName:"wrapText"},{field:"mondayLab",headerName:"Monday Lab",width:250,flex:1,cellClassName:"wrapText",sortable:!1},{field:"lecture",headerName:"Lecture",width:250,flex:1,cellClassName:"wrapText",sortable:!1},{field:"fridayLab",headerName:"Friday Lab",width:250,flex:1,cellClassName:"wrapText",sortable:!1},{field:"deliverables",headerName:"Deliverables",width:300,flex:1.5,cellClassName:"wrapText",sortable:!1,renderCell:e=>(0,o.jsx)("ul",{style:{margin:0,padding:0,listStyleType:"none"},children:e.value.map((e=>(0,o.jsx)("li",{children:(0,o.jsxs)("label",{children:[(0,o.jsx)("input",{type:"checkbox"})," ",e.event_name]})},e.eventid)))})}],u=Object.values(t.reduce(((e,t)=>{const a=A(r.start_date,t.event_date);new Date(t.event_date);return e[a]||(e[a]={id:a,week:a,combinedEvents:"",mondayLab:"",lecture:"",fridayLab:"",deliverables:[]}),"Lab"===t.class_type?(e[a].mondayLab?e[a].fridayLab=t.event_name:e[a].mondayLab=t.event_name,e[a].combinedEvents+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name):"Lecture"===t.class_type?(e[a].lecture=t.event_name,e[a].combinedEvents+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name):["Milestone","Break!","Sprint"].includes(t.class_type)?(e[a].mondayLab+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name,e[a].combinedEvents+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name):"Deliverable"===t.class_type&&e[a].deliverables.push(t),e}),{}));return(0,o.jsxs)(o.Fragment,{children:[i.length>0&&(0,o.jsxs)("div",{style:{display:"flex",flexDirection:h?"column":"row",gap:"20px",marginBottom:20,padding:10,border:"1px solid #ccc",borderRadius:4},children:[(0,o.jsx)("div",{style:{flex:1,minWidth:"250px"},children:(0,o.jsx)(x.x,{value:y()(i[0].event_date),onChange:()=>{},readOnly:!0})}),(0,o.jsxs)("div",{style:{flex:1,minWidth:"250px"},children:[(0,o.jsx)("h4",{children:"Event Details:"}),i.map(((e,t)=>{return(0,o.jsxs)("div",{style:{marginBottom:"1em"},children:[(0,o.jsxs)("p",{children:[(0,o.jsx)("strong",{children:"Name:"})," ",e.event_name]}),(0,o.jsxs)("p",{children:[(0,o.jsx)("strong",{children:"Description:"})," ",e.event_description]}),(0,o.jsxs)("p",{children:[(0,o.jsx)("strong",{children:"Date:"})," ",(a=e.event_date,y()(a).format("dddd, MMMM D, YYYY"))]})]},t);var a}))]})]}),(0,o.jsx)("div",{style:{height:1020,width:"100%"},children:(0,o.jsx)(g.z,{rows:u,columns:m,getRowHeight:()=>"auto",getEstimatedRowHeight:()=>200,...h&&{getRowHeight:()=>"auto"},...!E.default.customFields.is_pdf&&{autoPageSize:()=>!0},disableColumnFilter:!0,disableColumnSelector:!0,disableDensitySelector:!0,slots:{toolbar:p.O},slotProps:{toolbar:{printOptions:{disableToolbarButton:!0},showQuickFilter:!0}},sx:{"& .wrapText":{whiteSpace:"normal",wordWrap:"break-word"}},onCellClick:e=>{if(["mondayLab","lecture","fridayLab","combinedEvents"].includes(e.field)){const a=t.filter((t=>A(r.start_date,t.event_date)===e.row.week)).filter((t=>!!e.value&&e.value.split(", ").includes(t.event_name)));if(a.length>0){const e=a.sort(((e,t)=>"Milestone"===e.class_type&&"Milestone"!==t.class_type?-1:"Milestone"!==e.class_type&&"Milestone"===t.class_type?1:0));c(e);const t=e.reduce(((e,t)=>new Date(t.event_date)function(e,t){let a=new Date(t.event_date),n=new Date,r="";"Sprint"!==t.class_type&&(a.getFullYear()===n.getFullYear()&&a.getMonth()===n.getMonth()&&a.getDate()===n.getDate()?r="active":n.getTime()>a.getTime()&&(r="done"));const l=function(e){return e<=2?"Inception Phase":e>2&&e<=6?"Elaboration Phase":"Construction Phase"}(A(e.start_date,t.event_date));let i="";switch(t.class_type){case"Lab":case"Lecture":default:i=`${t.event_name}: ${r}, ${t.event_date}, 1d`;break;case"Sprint":const e="Sprint 0"===t.event_name||"Final Sprint"===t.event_name;i=`${t.event_name}: ${r}, ${t.event_date}, ${e?"1w":"2w"}`;break;case"Milestone":i=`${t.event_name}: crit, milestone, ${r}, ${t.event_date}, 1d`;break;case"Break!":i=`${t.event_name}: done, ${t.event_date}, 1d`;break;case"Deliverable":i=""}return`section ${l}\n ${i}\n `}(r,e,function(e){let t=e.toLowerCase();t=t.replaceAll(" ",""),t=t.replaceAll("/",""),t=t.replaceAll(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])/g,"")}(e.event_name)),url:M})})]})};var k=a(92586);const C=a.p+"assets/images/grading-22c82de303f2790906c74ad5e2726e3b.png",S=(a.p,a.p+"assets/images/jira-board-example-8b2039fc7f01339590ffd13f315117cc.png");var T;function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...r}=e;return n.createElement("svg",D({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,viewBox:"0 0 200 200","aria-labelledby":a},r),t?n.createElement("title",{id:a},t):null,T||(T=n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("path",{fill:"#FFF",d:"M99 52h84v34H99z"}),n.createElement("path",{fill:"#3ECC5F",d:"M23 163c-7.398 0-13.843-4.027-17.303-10A19.9 19.9 0 0 0 3 163c0 11.046 8.954 20 20 20h20v-20z"}),n.createElement("path",{fill:"#3ECC5F",d:"M112.98 57.376 183 53V43c0-11.046-8.954-20-20-20H73l-2.5-4.33c-1.112-1.925-3.889-1.925-5 0L63 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L53 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L43 23q-.032.002-.065.003l-4.142-4.141c-1.57-1.571-4.252-.853-4.828 1.294l-1.369 5.104-5.192-1.392c-2.148-.575-4.111 1.389-3.535 3.536l1.39 5.193-5.102 1.367c-2.148.576-2.867 3.259-1.296 4.83l4.142 4.142q-.002.031-.003.064l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 53l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 63l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 73l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 83l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 93l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 103l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 113l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 123l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 133l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 143l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 153l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 163c0 11.046 8.954 20 20 20h120c11.046 0 20-8.954 20-20V83l-70.02-4.376A10.645 10.645 0 0 1 103 68c0-5.621 4.37-10.273 9.98-10.624"}),n.createElement("path",{fill:"#3ECC5F",d:"M143 183h30v-40h-30z"}),n.createElement("path",{fill:"#44D860",d:"M193 158c-.219 0-.428.037-.639.064q-.055-.225-.116-.451A5 5 0 0 0 190.32 148a4.96 4.96 0 0 0-3.016 1.036 27 27 0 0 0-.335-.336 4.96 4.96 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5"}),n.createElement("path",{fill:"#3ECC5F",d:"M153 123h30v-20h-30z"}),n.createElement("path",{fill:"#44D860",d:"M193 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032q-.028-.113-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a7 7 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A10 10 0 0 0 183 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494q.085-.083.168-.168c.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807q.03-.112.058-.225c.105.013.21.032.319.032"}),n.createElement("path",{fill:"#000",d:"M63 55.5a2.5 2.5 0 0 1-2.5-2.5c0-4.136-3.364-7.5-7.5-7.5s-7.5 3.364-7.5 7.5a2.5 2.5 0 1 1-5 0c0-6.893 5.607-12.5 12.5-12.5S65.5 46.107 65.5 53a2.5 2.5 0 0 1-2.5 2.5"}),n.createElement("path",{fill:"#FFFF50",d:"M103 183h60c11.046 0 20-8.954 20-20V93h-60c-11.046 0-20 8.954-20 20z"}),n.createElement("path",{fill:"#000",d:"M168.02 124h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0-49.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 19.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2M183 61.611c-.012 0-.022-.006-.034-.005-3.09.105-4.552 3.196-5.842 5.923-1.346 2.85-2.387 4.703-4.093 4.647-1.889-.068-2.969-2.202-4.113-4.46-1.314-2.594-2.814-5.536-5.963-5.426-3.046.104-4.513 2.794-5.807 5.167-1.377 2.528-2.314 4.065-4.121 3.994-1.927-.07-2.951-1.805-4.136-3.813-1.321-2.236-2.848-4.75-5.936-4.664-2.994.103-4.465 2.385-5.763 4.4-1.373 2.13-2.335 3.428-4.165 3.351-1.973-.07-2.992-1.51-4.171-3.177-1.324-1.873-2.816-3.993-5.895-3.89-2.928.1-4.399 1.97-5.696 3.618-1.232 1.564-2.194 2.802-4.229 2.724a1 1 0 0 0-.072 2c3.017.101 4.545-1.8 5.872-3.487 1.177-1.496 2.193-2.787 4.193-2.855 1.926-.082 2.829 1.115 4.195 3.045 1.297 1.834 2.769 3.914 5.731 4.021 3.103.104 4.596-2.215 5.918-4.267 1.182-1.834 2.202-3.417 4.15-3.484 1.793-.067 2.769 1.35 4.145 3.681 1.297 2.197 2.766 4.686 5.787 4.796 3.125.108 4.634-2.62 5.949-5.035 1.139-2.088 2.214-4.06 4.119-4.126 1.793-.042 2.728 1.595 4.111 4.33 1.292 2.553 2.757 5.445 5.825 5.556l.169.003c3.064 0 4.518-3.075 5.805-5.794 1.139-2.41 2.217-4.68 4.067-4.773z"}),n.createElement("path",{fill:"#3ECC5F",d:"M83 183h40v-40H83z"}),n.createElement("path",{fill:"#44D860",d:"M143 158c-.219 0-.428.037-.639.064-.038-.15-.074-.301-.116-.451A5 5 0 0 0 140.32 148a4.96 4.96 0 0 0-3.016 1.036 27 27 0 0 0-.335-.336 4.96 4.96 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5"}),n.createElement("path",{fill:"#3ECC5F",d:"M83 123h40v-20H83z"}),n.createElement("path",{fill:"#44D860",d:"M133 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032q-.028-.113-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a7 7 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A10 10 0 0 0 123 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494q.085-.083.168-.168c.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807q.03-.112.058-.225c.105.013.21.032.319.032"}),n.createElement("path",{fill:"#000",d:"M143 41.75c-.16 0-.33-.02-.49-.05a2.5 2.5 0 0 1-.47-.14c-.15-.06-.29-.14-.431-.23-.13-.09-.259-.2-.38-.31-.109-.12-.219-.24-.309-.38s-.17-.28-.231-.43a2.6 2.6 0 0 1-.189-.96c0-.16.02-.33.05-.49s.08-.31.139-.47c.061-.15.141-.29.231-.43.09-.13.2-.26.309-.38.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23s.31-.11.47-.14c.32-.07.65-.07.98 0 .159.03.32.08.47.14s.29.14.43.23c.13.09.259.2.38.31.11.12.22.25.31.38.09.14.17.28.23.43.06.16.11.31.14.47.029.16.05.33.05.49 0 .66-.271 1.31-.73 1.77-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.6 2.6 0 0 1-.96.19m20-1.25c-.66 0-1.3-.27-1.771-.73a4 4 0 0 1-.309-.38c-.09-.14-.17-.28-.231-.43a2.6 2.6 0 0 1-.189-.96c0-.66.27-1.3.729-1.77.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23s.31-.11.47-.14c.32-.07.66-.07.98 0 .159.03.32.08.47.14s.29.14.43.23c.13.09.259.2.38.31.459.47.73 1.11.73 1.77 0 .16-.021.33-.05.49s-.08.32-.14.47c-.07.15-.14.29-.23.43-.09.13-.2.26-.31.38-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.6 2.6 0 0 1-.96.19"}))))};var F=a(61096),N=a(20087);const q=[{value:"Course Summary",id:"course-summary",level:2},{value:"Attendance Policy",id:"attendance-policy",level:3},{value:"What You Will Learn",id:"what-you-will-learn",level:3},{value:"How Your Work Will Be Evaluated",id:"how-your-work-will-be-evaluated",level:3},{value:"Tools and Technologies",id:"tools-and-technologies",level:3},{value:"Documentation and Writing Requirements",id:"documentation-and-writing-requirements",level:3},{value:"Key Documentation Deliverables",id:"key-documentation-deliverables",level:4},{value:"Docusaurus for Project Documentation",id:"docusaurus-for-project-documentation",level:3},{value:"Tracking Revisions and Feedback",id:"tracking-revisions-and-feedback",level:3},{value:"Working with Stakeholders",id:"working-with-stakeholders",level:3},...N.toc,{value:"Week-by-Week Schedule",id:"week-by-week-schedule",level:3},{value:"Evaluation Metrics",id:"evaluation-metrics",level:3},{value:"Group Performance",id:"group-performance",level:4},{value:"Personal Performance",id:"personal-performance",level:4},{value:"Relevant University Policies for this course",id:"relevant-university-policies-for-this-course",level:2},{value:"Students with Disabilities",id:"students-with-disabilities",level:3},{value:"Student Support Services",id:"student-support-services",level:3},{value:"Attendance and Your Health",id:"attendance-and-your-health",level:3},{value:"Technology specifications",id:"technology-specifications",level:3},{value:"Grading Scale",id:"grading-scale",level:3},{value:"Expectations for Class Conduct",id:"expectations-for-class-conduct",level:3},{value:"Statement on recording and distribution of recordings of class sessions",id:"statement-on-recording-and-distribution-of-recordings-of-class-sessions",level:3},{value:"Academic Freedom",id:"academic-freedom",level:3},{value:"Academic Honesty",id:"academic-honesty",level:3}];function L(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,m.R)(),...e.components},{Details:a}=t;return a||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{id:"mobile-toc",style:{display:"flex",justifyContent:"center",alignContent:"center"},children:(0,o.jsxs)(a,{style:{width:"75%"},children:[(0,o.jsx)("summary",{children:(0,o.jsx)("div",{style:{textAlign:"center"},children:(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Table of Contents"})})})}),(0,o.jsx)("left",{children:(0,o.jsx)(F.A,{toc:q})})]})}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.h1,{id:"course-syllabus",children:"Course Syllabus"}),"\n",(0,o.jsx)(t.h2,{id:"course-summary",children:"Course Summary"}),"\n",(0,o.jsx)(t.p,{children:"This capstone course is the culmination of your Computer Science journey, focusing on team-based project design and implementation. You will collaborate on real-world projects, tackling technical and managerial challenges while refining your technical writing and presentation skills."}),"\n",(0,o.jsx)(t.h3,{id:"attendance-policy",children:"Attendance Policy"}),"\n",(0,o.jsx)(t.admonition,{title:"Attendance",type:"danger",children:(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Attendance is mandatory for this course."})," Each student is allowed a maximum of ",(0,o.jsx)(t.strong,{children:"3 absences"})," throughout the semester. Beyond this limit, your grade may be negatively affected. Attendance is crucial for success, as it ensures active participation in team projects and access to stakeholder feedback. Please make every effort to attend all classes and notify your instructor in advance if you must be absent."]})}),"\n",(0,o.jsx)(t.h3,{id:"what-you-will-learn",children:"What You Will Learn"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Hands-On Experience"}),": Work in an environment that mirrors professional software development."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Project Development"}),": Navigate all stages of project design, from ideation to final deployment."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Real-World Applications"}),": Apply knowledge from previous courses to create functional and impactful projects."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Teamwork"}),": Collaborate effectively with peers to achieve shared goals."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Project Management"}),": Master Agile techniques, Jira, and GitHub for efficient project workflows."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Documentation Skills"}),": Learn to create comprehensive technical documents that reflect industry standards."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Literature Review"}),": Students will learn to conduct a literature search to support their design decisions and to cite sources appropriately."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Your project deliverables will involve writing-intensive components, iterating on feedback to produce high-quality work evaluated using rubrics."}),"\n",(0,o.jsx)(t.h3,{id:"how-your-work-will-be-evaluated",children:"How Your Work Will Be Evaluated"}),"\n",(0,o.jsx)(t.p,{children:"Your work will be graded based on:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Quality and completeness of project deliverables."}),"\n",(0,o.jsx)(t.li,{children:"Collaboration and contribution to your team."}),"\n",(0,o.jsx)(t.li,{children:"Ability to meet deadlines and manage resources effectively."}),"\n",(0,o.jsx)(t.li,{children:"Documentation that demonstrates clear and professional communication."}),"\n"]}),"\n",(0,o.jsx)(k.A,{src:C,caption:"Grading Criteria and Weight Distribution"}),"\n",(0,o.jsx)(t.h3,{id:"tools-and-technologies",children:"Tools and Technologies"}),"\n",(0,o.jsx)(t.p,{children:"In this course, you will use tools like Jira for project management and GitHub for version control, ensuring you are prepared for industry practices."}),"\n",(0,o.jsx)(k.A,{src:S,caption:"Jira Software Scrum Board"}),"\n",(0,o.jsx)(t.h3,{id:"documentation-and-writing-requirements",children:"Documentation and Writing Requirements"}),"\n",(0,o.jsx)("div",{style:{float:"right"},children:(0,o.jsx)(k.A,{caption:"Write > Submit > Feedback > Revise > Submit Again",children:(0,o.jsx)("img",{style:{width:"50%"},src:"https://media.istockphoto.com/id/1183393265/vector/editing-and-paper-revision-grammar-and-spelling-marks.jpg?s=612x612&w=0&k=20&c=yDH5h_FtJNQ2-vz1yCbUJZNQvsemtUg525vWV2-FO8Q=",alt:"red ink handwritten markup on a blank page."})})}),"\n",(0,o.jsx)(t.p,{children:"As a writing-intensive course, your ability to document and communicate technical ideas is crucial. You'll use Docusaurus, a modern documentation tool, to organize and present your work. Feedback will be provided via Jira tickets to mirror professional feedback processes. You will:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Submit initial drafts of your documentation."}),"\n",(0,o.jsx)(t.li,{children:"Receive detailed feedback to guide revisions."}),"\n",(0,o.jsx)(t.li,{children:"Resubmit improved versions for final grading."}),"\n"]}),"\n",(0,o.jsx)(t.h4,{id:"key-documentation-deliverables",children:"Key Documentation Deliverables"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Project Proposal"}),": Define your project goals, user benefits, and requirements."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Requirements Specification"}),": Detail your project's features and success criteria."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Design Documents"}),": Create architecture and API documentation with diagrams."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Test Procedures"}),": Document your testing strategies and outcomes."]}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"docusaurus-for-project-documentation",children:"Docusaurus for Project Documentation"}),"\n",(0,o.jsx)("a",{href:"https://docusaurus.io/",target:"_blank",children:(0,o.jsx)(Z,{style:{float:"left",marginRight:"50px"}})}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"})," helps you create professional-grade documentation sites. Using basic Markdown, you'll structure your site with a table of contents, project details, and more. A custom course template simplifies setup, and GitHub Actions automate deployment, giving you real-world experience with modern tools."]}),"\n",(0,o.jsx)(t.h3,{id:"tracking-revisions-and-feedback",children:"Tracking Revisions and Feedback"}),"\n",(0,o.jsx)(t.p,{children:'Your documentation will be tracked on GitHub, providing clear visibility into changes. A "Revisions" button on your Docusaurus site links to GitHub diffs, making it easy for you to review updates and for instructors to provide feedback.'}),"\n",(0,o.jsx)(t.p,{children:"Feedback will be submitted as Jira tickets, allowing you to engage with comments and integrate them into your workflow. This approach ensures transparency and mirrors industry practices."}),"\n",(0,o.jsx)(t.h3,{id:"working-with-stakeholders",children:"Working with Stakeholders"}),"\n",(0,o.jsx)(t.p,{children:"You will interact with stakeholders throughout the course, gaining insight into real-world project requirements and feedback processes. Mondays are reserved for stakeholder visits, making attendance on these days essential."}),"\n",(0,o.jsx)(N.default,{}),"\n",(0,o.jsx)(t.h3,{id:"week-by-week-schedule",children:"Week-by-Week Schedule"}),"\n",(0,o.jsx)(P,{courseid:9,daysOff:" 2025-01-20 2025-03-03 2025-03-04 2025-03-05 2025-03-06 2025-03-07 2025-03-08 2025-03-09 "}),"\n",(0,o.jsx)(t.h3,{id:"evaluation-metrics",children:"Evaluation Metrics"}),"\n",(0,o.jsx)(t.h4,{id:"group-performance",children:"Group Performance"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Deliverables meeting requirements."}),"\n",(0,o.jsx)(t.li,{children:"Project complexity and innovation."}),"\n",(0,o.jsx)(t.li,{children:"Team collaboration and effective communication."}),"\n"]}),"\n",(0,o.jsx)(t.h4,{id:"personal-performance",children:"Personal Performance"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Initiative and proactive contributions."}),"\n",(0,o.jsx)(t.li,{children:"Quality of individual work and ideas."}),"\n",(0,o.jsx)(t.li,{children:"Positive and supportive team attitude."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Using GitHub and Jira metrics, your participation and progress will be assessed to ensure fairness and alignment with industry practices."}),"\n",(0,o.jsxs)(a,{children:[(0,o.jsxs)("summary",{children:[(0,o.jsx)(t.h2,{id:"relevant-university-policies-for-this-course",children:"Relevant University Policies for this course"}),(0,o.jsx)(t.p,{children:"Temple University provides various support services for students, including academic assistance, counseling, and resources for those with disabilities. Students are expected to attend classes regularly, participate actively, and uphold academic integrity by avoiding plagiarism and other forms of dishonesty. The university emphasizes a respectful and inclusive learning environment, valuing diverse perspectives and fostering open dialogue."})]}),(0,o.jsx)(t.h3,{id:"students-with-disabilities",children:"Students with Disabilities"}),(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsx)(t.p,{children:"Please bear in mind that COVID-19 may result in a need for new or additional accommodations."})}),(0,o.jsxs)(t.p,{children:["Any student who has a need for accommodations based on the impact of a documented disability or medical condition should contact Disability Resources and Services (DRS) located in the Howard Gittis Student Center South, 4th Floor at ",(0,o.jsx)(t.a,{href:"mailto:drs@temple.edu",children:"drs@temple.edu"})," or 215-204-1280 to request accommodations and learn more about the resources available to you. If you have a DRS accommodation letter to share with me, or you would like to discuss your accommodations, please contact me as soon as practical. I will work with you and with DRS to coordinate reasonable accommodations for all students with documented disabilities. All discussions related to ",(0,o.jsx)(t.strong,{children:"your accommodations will be confidential"}),"."]}),(0,o.jsx)(t.h3,{id:"student-support-services",children:"Student Support Services"}),(0,o.jsx)(t.p,{children:"The following academic support services are available to students:"}),(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://studentsuccess.temple.edu/",children:"Student Success Center"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://library.temple.edu/webpages/remote-learner-support",children:"University Libraries"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"http://www.temple.edu/vpus/research/index.html",children:"Undergraduate Research Support"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://www.temple.edu/life-at-temple/students/careers-and-internships/career-center",children:"Career Center"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://counseling.temple.edu/access-services",children:"Tuttleman Counseling Services"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://disabilityresources.temple.edu/",children:"Disability Resources and Services"})}),"\n"]}),(0,o.jsx)(t.p,{children:"If you are experiencing food insecurity or financial struggles, Temple provides resources and\nsupport. Notably, the Temple University Cherry Pantry and the Temple University Emergency\nStudent Aid Program are in operation as well as a variety of resources from the Division of\nStudent Affairs."}),(0,o.jsx)(t.h3,{id:"attendance-and-your-health",children:"Attendance and Your Health"}),(0,o.jsx)(t.p,{children:"We continue to meet the changing circumstances of the COVID- 19 pandemic with flexibility and by working together as a community. To achieve course learning goals, students must attend and participate in classes, according to the course requirements. However, if you feel unwell or if you are under quarantine or in isolation because you have been exposed to the virus or tested positive for it, you should not come to campus or attend in-person classes or activities. It is the student\u2019s responsibility to contact me to create a plan for participation and engagement in the course as soon as you are able to do so, and to make a plan to complete all assignments in a timely fashion when illness delays your completion."}),(0,o.jsx)(t.h3,{id:"technology-specifications",children:"Technology specifications"}),(0,o.jsxs)(t.p,{children:["This course requires the use of Canvas, including access to materials and assignment submission.\nOn-campus computer labs have resumed normal operations and are available for student use.\nLimited resources are available for students who do not have the technology they need for class. Students with educational technology needs, including no computer or camera or insufficient Wifi-access, should submit a Student Technology Assistance Application located in TUPortal and linked from the ",(0,o.jsx)(t.a,{href:"https://deanofstudents.temple.edu/support-and-resources",children:"Dean of Students Support and Resources webpage"}),". The university will endeavor to meet needs, such as with a long-term loan of a laptop or Mifi device, a refurbished computer, or subsidized internet access. ",(0,o.jsx)(t.a,{href:"https://www.internetessentials.com/",children:"Internet Essentials from Comcast"})," provides the option to purchase a computer for $150 and high-speed Internet service for $9.95 a month, plus tax. The ",(0,o.jsx)(t.a,{href:"https://www.fcc.gov/broadbandbenefit",children:"Emergency Broadband Benefit (EBB)"})," is available to purchase Xfinity, Verizon, T-Mobile, and other internet services. Qualified households can receive a temporary monthly credit of up to $50/month toward their Internet service and leased Internet equipment until the program's funding runs out."]}),(0,o.jsx)(t.h3,{id:"grading-scale",children:"Grading Scale"}),(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"A Range"}),(0,o.jsx)(t.th,{children:"B Range"}),(0,o.jsx)(t.th,{children:"C Range"}),(0,o.jsx)(t.th,{children:"D Range"}),(0,o.jsx)(t.th,{children:"F Range"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"A: 94-100"}),(0,o.jsx)(t.td,{children:"B+: 87-89"}),(0,o.jsx)(t.td,{children:"C+: 77-79"}),(0,o.jsx)(t.td,{children:"D+: 67-69"}),(0,o.jsx)(t.td,{children:"F: 0-59"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"A-: 90-93"}),(0,o.jsx)(t.td,{children:"B: 84-86"}),(0,o.jsx)(t.td,{children:"C: 74-76"}),(0,o.jsx)(t.td,{children:"D: 64-66"}),(0,o.jsx)(t.td,{})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{}),(0,o.jsx)(t.td,{children:"B-: 80-83"}),(0,o.jsx)(t.td,{children:"C-: 70-73"}),(0,o.jsx)(t.td,{children:"D-: 60-63"}),(0,o.jsx)(t.td,{})]})]})]}),(0,o.jsx)(t.h3,{id:"expectations-for-class-conduct",children:"Expectations for Class Conduct"}),(0,o.jsx)(t.p,{children:"The best way to maintain a safe and focused learning environment is for everyone to get vaccinated. We all need to follow the university guidance on masking as well. For your general health and well-being, hand washing and monitoring your health is still highly recommended.\nIt is also important to foster a respectful and productive learning environment that includes all students in our diverse community of learners. Our differences, some of which are outlined in the University's nondiscrimination statement, will add richness to this learning experience. Therefore, all opinions and experiences, no matter how different or controversial they may be perceived, must be respected in the tolerant spirit of academic discourse.\nTreat your classmates and instructor with respect in all communication, class activities, and meetings. You are encouraged to comment, question, or critique an idea but you are not to attack an individual. Please consider that sarcasm, humor and slang can be misconstrued in online interactions and generate unintended disruptions. Profanity should be avoided as should the use of all capital letters when composing responses in discussion threads, which can be construed as \u201cshouting\u201d online. Remember to be careful with your own and others\u2019 privacy. In general, have your behavior mirror how you would like to be treated by others."}),(0,o.jsx)(t.h3,{id:"statement-on-recording-and-distribution-of-recordings-of-class-sessions",children:"Statement on recording and distribution of recordings of class sessions"}),(0,o.jsx)(t.p,{children:"Any recordings permitted in this class can only be used for the student\u2019s personal\neducational use. Students are not permitted to copy, publish, or redistribute audio or video\nrecordings of any portion of the class session to individuals who are not students in the\ncourse or academic program without the express permission of the faculty member and\nof any students who are recorded. Distribution without permission may be a violation of\neducational privacy law, known as FERPA as well as certain copyright laws. Any\nrecordings made by the instructor or university of this course are the property of Temple\nUniversity."}),(0,o.jsx)(t.h3,{id:"academic-freedom",children:"Academic Freedom"}),(0,o.jsxs)(t.p,{children:["Freedom to teach and freedom to learn are inseparable facets of academic freedom. The\nuniversity has adopted a ",(0,o.jsx)(t.a,{href:"https://secretary.temple.edu/policies",children:"Policy on Student and Faculty Academic Rights and Responsibilities (links to an external site.)"}),".\n",(0,o.jsx)(t.a,{href:"http://policies.temple.edu/PDF/99.pdf",children:"http://policies.temple.edu/PDF/99.pdf"})]}),(0,o.jsx)(t.h3,{id:"academic-honesty",children:"Academic Honesty"}),(0,o.jsxs)(t.p,{children:["According to the University Student Code of Conduct, students must not commit, attempt to\ncommit, aid, encourage, facilitate, or solicit the commission of academic dishonesty and\nimpropriety including plagiarism, academic cheating, and selling lecture notes or other information\nprovided by an instructor without the instructor\u2019s authorization. Violations may result in failing the assignment and/or failing the course, and/or other sanctions as enumerated in the ",(0,o.jsx)(t.a,{href:"https://studentconduct.temple.edu/policies",children:"University Code of Conduct (Links to an external site.)"}),"."]})]})]})}function H(e={}){const{wrapper:t}={...(0,m.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(L,{...e})}):L(e)}var I=a(42495);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...r}=e;return n.createElement("svg",G({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 318.333 186.667","aria-labelledby":a},r),t?n.createElement("title",{id:a},t):null,n.createElement("path",{d:"M88.5 63.337c0 18.027-9.443 28.33-27.213 28.33h-26.01V35.009h26.011c17.77 0 27.212 10.301 27.212 28.328m-17.941 0c0-10.473-3-15.537-11.418-15.537h-6.352v31.076h6.353c8.413 0 11.418-5.065 11.418-15.539ZM147.909 63.337c0 18.457-10.559 29.188-28.244 29.188-17.6 0-28.415-10.73-28.415-29.187s10.817-29.188 28.416-29.188c17.684 0 28.243 10.73 28.243 29.187m-38.717 0c0 10.73 3.52 15.8 10.473 15.8s10.3-5.065 10.3-15.8-3.348-15.795-10.3-15.795-10.473 5.065-10.473 15.795M204.311 91.667h-19.144L169.8 63.6l-3.777-7.727h-.258l.429 11.16v24.634h-15.28V35.009h19.144l15.366 28.07 3.777 7.727h.172l-.344-11.16V35.009h15.281zM227.062 44.709c0 7.812-4.292 14.765-12.791 18.285l-7.471-4.979c5.494-2.146 9.787-4.979 11.5-9.271l-.429-.344a3.32 3.32 0 0 1-2.661 1.117c-3.863 0-7.984-2.4-7.984-7.812 0-5.924 3.863-8.928 9.615-8.928 7.131 0 10.221 4.634 10.221 11.932M265.264 48.143v43.524h-17.513V48.143h-18.2V35.009h53.654l.085 13.134zM86.27 114.324c0 11.934-7.9 18.543-22.835 18.543H52.79v18.8H35.278V95.009h28.157c14.937 0 22.835 6.609 22.835 19.315m-17.513-.172c0-4.292-2.489-6.352-8.155-6.352H52.79v12.705h7.81c5.668 0 8.157-2.06 8.157-6.353M118.721 139.906H101.38l-3.262 11.762H80.606l19.058-56.659H120.7l19.144 56.658H121.9Zm-3.09-11.332-3.09-11.245-2.318-9.357h-.343l-2.232 9.271-3.177 11.331zM197.1 151.667h-19.143L162.59 123.6l-3.777-7.727h-.258l.429 11.16v24.639H143.7V95.009h19.144l15.366 28.07 3.777 7.727h.172l-.344-11.16V95.009H197.1zM221.74 151.667h-17.512V95.009h17.512zM257.366 152.525c-17.6 0-28.415-10.73-28.415-29.187S239.768 94.15 257.28 94.15c12.19 0 22.406 4.979 25.067 16.4l-15.195 6.7c-1.288-7.9-4.035-9.7-9.357-9.7-6.954 0-10.9 5.15-10.9 15.795 0 10.56 3.605 15.8 10.731 15.8 5.837 0 8.584-2.661 9.615-8.413l15.624 4.121c-3.265 12.607-12.965 17.672-25.499 17.672",style:{fill:"#cc3351"}}))};var B=a(65537),O=a(79329);function z(e){let{description:t}=e;const a=t.replace(/(https?:\/\/[^\s]+)/g,(e=>`${e}`)),n=a.replace(/\n/g,"
");return(0,o.jsx)("div",{dangerouslySetInnerHTML:{__html:n}})}const W=e=>{let{videoId:t}=e;const[a,r]=(0,n.useState)("");return(0,n.useEffect)((()=>{fetch(`https://www.googleapis.com/youtube/v3/videos?id=${t}&part=snippet&key=AIzaSyA_MkRba4RRIrigTVPTnNA8Ax2Gq3i01Q0`).then((e=>e.json())).then((e=>r(e.items[0].snippet.description))).catch((e=>console.error(e)))}),[t]),(0,o.jsx)(z,{description:a})};a(35363);var U=a(64154);function Y(){return(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)("h2",{id:"office-hours",children:"Office Hours"}),(0,o.jsxs)("details",{children:[(0,o.jsx)("summary",{className:"button button--primary button--outline margin--md",children:"Professor Applebaum"}),(0,o.jsx)("p",{children:"Office hours are by appointment via Calendly and can be held on Discord or Zoom."}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"Monday: 3:30-5:00 PM"}),(0,o.jsx)("li",{children:"Wednesday: 1:00-2:00 PM"})]}),E.default.customFields.is_pdf?(0,o.jsx)(o.Fragment,{}):(0,o.jsx)(U.Cs,{url:"https://calendly.com/ian-tyler-applebaum/office-hours"}),(0,o.jsx)("a",{href:"https://calendly.com/ian-tyler-applebaum/office-hours",target:"_blank",children:"Schedule an Appointment"})]}),(0,o.jsxs)("details",{children:[(0,o.jsx)("summary",{className:"button button--primary button--outline margin--md",children:"Teaching Assistant: Thanh Nguyen"}),(0,o.jsx)("p",{children:"Office hours are available online via Zoom and can be scheduled through Calendly."}),(0,o.jsx)("a",{href:"https://calendly.com/thanh-phuoc-nguyen/office-hours/",target:"_blank",children:"Schedule an Appointment"})]})]})}function J(){return(0,o.jsx)("div",{className:"container",children:(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:"col col--4",children:[(0,o.jsx)("h2",{children:"Instructor"}),(0,o.jsx)("img",{id:"professor-applebaum",className:"masked",src:"https://s.gravatar.com/avatar/d7050d71af151b8db6f046e33e9e8e2e?s=200",alt:"Professor Ian Tyler Applebaum"}),(0,o.jsx)("p",{children:"Professor Ian Tyler Applebaum"}),(0,o.jsxs)("ul",{children:[(0,o.jsxs)("li",{children:["Email: ",(0,o.jsx)("a",{href:"mailto:ian.tyler@temple.edu",children:"ian.tyler@temple.edu"})]}),(0,o.jsx)("li",{children:"Office: SERC 325"})]})]}),(0,o.jsxs)("div",{className:"col col--4",children:[(0,o.jsx)("h2",{children:"Sections"}),(0,o.jsxs)("ul",{children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Section 001:"})," Lab: Mon & Fri 9:30-10:50 AM, Lecture: Wed 9:00-9:50 AM"]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Section 002:"})," Lab: Mon & Fri 12:30-1:50 PM, Lecture: Wed 1:00-1:50 PM"]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Section 003:"})," Lab: Mon & Fri 3:30-4:50 PM, Lecture: Wed 4:00-4:50 PM"]})]}),(0,o.jsx)(Y,{})]}),(0,o.jsx)("div",{className:"col col--4",children:(0,o.jsx)(k.A,{caption:"Class Motto:",subcaption:"Don't Panic, but expect the unexpected.",children:(0,o.jsx)(V,{style:{width:"100%",height:300},alt:'The words "Don\'t panic", written in large red friendly letters.'})})})]})})}function Q(){const{siteConfig:e}=(0,s.A)();return(0,o.jsxs)("header",{className:(0,i.A)("hero hero--primary",h.heroBanner),children:[(0,o.jsx)("div",{className:"container",style:{zIndex:100},children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col",children:[(0,o.jsxs)("h1",{className:h.hero__title,children:[e.customFields.course_number," ",(0,o.jsx)("br",{}),e.title]}),(0,o.jsxs)("p",{className:h.hero__subtitle,children:[e.customFields.semester," ",e.tagline]}),(0,o.jsxs)("div",{className:"col button_group",children:[(0,o.jsx)(c.A,{className:"button button--secondary button--lg margin--md",to:"#office-hours",children:"Student Office Hours \ufe0f\ud83d\udc68\u200d\ud83c\udfeb"}),(0,o.jsx)(c.A,{className:"button button--secondary button--lg margin--md",to:"#week-by-week-schedule",children:"Course Schedule \ud83d\udcc6"}),(0,o.jsx)(c.A,{className:"button button--secondary button--lg margin--md",to:"/tutorial/intro",children:"Docusaurus Tutorial \ud83e\udd96"})]})]})})}),(0,o.jsx)("div",{className:"air air1"}),(0,o.jsx)("div",{className:"air air2"}),(0,o.jsx)("div",{className:"air air3"}),(0,o.jsx)("div",{className:"air air4"})]})}function K(e){return(0,o.jsxs)(B.A,{queryString:"section",className:"unique-tabs",children:[(0,o.jsxs)(O.A,{value:"001",label:(0,o.jsxs)(o.Fragment,{children:["Section 001",(0,o.jsx)("br",{}),"9:30-10:50am EST",(0,o.jsx)("br",{}),"\ud83d\udccdSERC 306"]}),children:[(0,o.jsx)(k.A,{caption:"Final Demos Fall Semester 2024 Live Stream",subcaption:"Section 001",children:(0,o.jsx)("iframe",{className:"youtube-player",src:"https://www.youtube.com/embed/TE_P9Rks8LU?si=4z3PUN1UpntHSaHR",title:"YouTube video player",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0})}),(0,o.jsx)("div",{className:"col",children:(0,o.jsxs)("details",{children:[(0,o.jsx)("summary",{className:"button button--outline button--primary margin-bottom--lg justify-center",children:"Click Here For the Demo Lineup!"}),(0,o.jsx)(W,{videoId:"TE_P9Rks8LU"})]})})]}),(0,o.jsxs)(O.A,{value:"002",label:(0,o.jsxs)(o.Fragment,{children:["Section 002",(0,o.jsx)("br",{}),"2:00pm to 3:20pm EST",(0,o.jsx)("br",{}),"\ud83d\udccdSERC 306"]}),default:(t=e.startDate,a=e.endDate,n=new Date,n>=t&&n<=a),children:[(0,o.jsx)(k.A,{caption:"Final Demos Spring Semester 2024 Live Stream",subcaption:"Section 002",children:(0,o.jsx)("iframe",{className:"youtube-player",src:"https://www.youtube.com/embed/yFm41msA6Eg?si=uqBMHnvpnZMUG6Fx",title:"YouTube video player",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0})}),(0,o.jsx)("div",{className:"col",children:(0,o.jsxs)("details",{children:[(0,o.jsx)("summary",{className:"button button--outline button--primary margin-bottom--lg",children:"Click Here For the Demo Lineup!"}),(0,o.jsx)(W,{videoId:"yFm41msA6Eg"})]})})]})]});var t,a,n}function X(){const{siteConfig:e}=(0,s.A)();return(0,o.jsx)(r.$,{dateAdapter:l.R,children:(0,o.jsxs)(d.A,{title:"Syllabus",description:"Professor Applebaum's Capstone Course Syllabus.",children:[(0,o.jsx)(Q,{}),(0,o.jsx)("main",{children:(0,o.jsx)("div",{style:{zIndex:1e5},children:(0,o.jsxs)(I.A,{children:[(0,o.jsx)(J,{}),(0,o.jsx)(H,{})]})})})]})})}K.propTypes={startDate:u.any,endDate:u.any}},42495:(e,t,a)=>{a.d(t,{A:()=>l});a(96540);var n=a(57502),r=a(74848);function l(e){return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(n.A,{...e})})}},10356:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(96540),r=a(92586),l=a(74966);const i={React:n,...n,Figure:r.A,dinosaur:l.A}},74966:(e,t,a)=>{a.d(t,{A:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAT3UlEQVR42u1dCVQVV5pWXNt2N0czykl33KImZ7IgKgqIghq3KCDK+qowCek2c2K0Mx3idBxakzYxJnZiq3Gf6Bg7UdN2R51MxnTSia3gew9Rwccm7oqiiIK4sPxTt1hEHo9XvPVW1fed852Dr+67UNb/1f3/+9/731atAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8i2CxGjDUJXzMGmcSZnmoHAF7B6GMJvYPNwq5gk1AmMS/YJMbaahtkNsRLbeghmoU4d7cDAO+NCEbhQCMjrZbe5q81bhdyVOwuXbtqZdDSZ+yau9oBgNcgGeIvmzDQJkUy1ix8ZKMtsWvuagcAXsNYs/iyLSNlIgk2GebLQjKJQ6R/32+mbcWYI8KTrm6HJwR4170yCV80Y6T1I4kklH122lFNG9e2wxMC3Ao/U1KnQLPgF2SK/xeri5TiIxlikX1DBXVANpoXSy/DzGCjYfdYs2FRiFkcxWxEu/GF0RAm3fT1Bv8JJyV+LLlV08ccnNuFCQeGAdrheWkkXxaSGueruZFDurlrzfn4QSbDGRgAqJD3JK4NMcU8oo3RIz1hOB4q6AZeCzKK0aoXCIs58DBBt9Esfip5Ke3UPkN1Eg8TdB8N+5grr+JRxPAJHiLoTgaZhf97MiuqvVqTgNPxEEEPcK0qBTIyNa6rnWw1CLooJjHMUZc6KMWnNs9xDg8Q9ACLQtMMvbhfeFi7tuoLZMhBz1NczaUw2H4OFizhAYFe5l0uM+61m53wgMAWM+C7aBr425Ey2c8umPpdxmO+oxQPWz8cvnOmTGf7Gf1DDHXs25lYxMrIfmafOdnvOe4WONZsk4XhaD7nkJpAPQN96w2a/cw+c7S/QYsC6vuq46D/CHD+7zQaRvDmYsXVbG6CEWmZQ5YGWRk0+8zR/phb1bg/9pkLgvVk/twso+EViETbfPw1PyuDHrDQ36n4o6GL1eHRn7skDhlrEnZyuvbKMN/TIglKM9AzmyfLbzL2sBjZz89sniJfg2G7Nvbwad+m3qB9OrQh/z0RTschzK1yXZAu8zi/CxQ9NJL4fT6d+kwdQG27drB6q9WxXbcO1GfaAPL78wswcBfx6Y2T6ZHxv5DJfuY1acj5Kl55JHHPtOCBaOozZQC18mltUxhWlNoyobjwDQVyng/hVhyBaYbBrEKhW0aNL2Y85LO2lB37daHhX86AAemAPC4z6R5sEt9j6nWXONr8vJ3D4qhj287tIRIIxMP7PmrKd151p1vV3MjRtmt7eiT0F+QbN4z6xQ6T/eO2XdrbbP8z3y5wtyAQT+VAxAh336wcczQVhPfsKM+ANJWsYp+xRFS7Hh2b/C6LSWBIEIgnsuh73T1b1VRA3ql/dxq5d5bd74/4OlJu21TgjtktCMT9uwbdFJDXjx5TBzQ5cigRR71I/hZJ7bpbTwf3mT4QxgSBuHtbrSHcnUlAlstwxXqdgcmjmsyTIJkIgag2SGcZ8qYCckcWyAUdTpBnsBr398yWKTAoCESd07xD3rFeHMdmqxztj81uNe5v6B+CYVAQiAeD9qPiIOkP/NIVN9l//nArg/ZNeNLh/nzjn7Tqr//rw2FQEIg6M+lN7RcY/LvR3PQHupdh6S9R+LH5ZMh8i17NfoeS81bSO6fX0cfn/ps2X/wL7bzyv/TNtYP0z5KjdLw0hwrKL1DR/Rt0r+q+Plys0d/HyMtDGib4nNlx5ur+QPcZuLPQTSa9bjk0oyuM2dX9adm4Zx57jeIzk+lXliX0Ru4KSjm1hlac/S/69MKXtP3yXvrr1b/Td8WplHbzOGWV5dPZO5fo+v0Slxi4ZgTiiUw66BoD/32BPQO/zI2Ba0cgbs6kg9aMPfFbWn5mM/258H80a+CaEYi7M+ngA7JR4ERpHgFqEogbM+lgDSelv0LfFx+B1SNIBxtzWsarlH27ABavZoF4YsOUHhliEuX4AlCOwsJC2rVrF7+JwjHGuU8Em4X9MHDn+afzOzRtzGVlZbR69WqKjY2lqKgoev/996m4uNihvqqrqyklJYU6dKhf3Kq/Pel6izuKK246bYQXLlygvXv30ldffUWZmZlO9cX6CAwMpI4dO1Lbtm3pueeeo61btzrUV1ZWFj3++ONWKxseffRRMpvNLe7vzTffrClF5ONDEydOhIuldb53ZqNTxpyfn08RERFWBsiM2mQytbi/+fPn29zCnJSU1KK+ioqKyNe3poTpU089RRs3bqTt27dTQEBAvUiuXr2quL8ff/xRFgYT7e7duxGk64E/FBsdFsfhw4epR48eNTsvO3WioKAgmjRpEvXu3Vv+rHPnzvTTTz8p7u/dd9+tqXwouS/Lly+nS5cuUUlJCa1fv17ui11j7pFSTJs2Tf4O+7tu3bpV//ndu3fr3v40Y8YMRX1VVFTQkCFD5O8sW7YMmXS98MLdQofEYbFYqFu3brLBsBGEBa11KC0tpcTERPkaa8NGGXs4ePCg/HZu06YN7du3z+r6/v3769/e6enpdvvbs2dPTeHrnj1l968xLl68SN2712yR/vbbb+3299lnn8ltn3jiCbp37x4y6XphedWdFouDBbiDBw+WDWb27NlUWVlp1aaqqooiIyPlNsOHD3/IqBrj9u3bNGjQILnt4sWLbbZbuHCh3Mbf37/J31kH9rvq+mPBuS2w0Yi18fPzk4NvW2C/iwmDtd22bRsy6RAINWvM48aNq48z2L9tgblH/fv3l9suWLDAZrt58+bJbZ5++ulmhcRGpscee8yu4a9YsUJuM2zYMNk1soXy8nLq16+f3Hbnzp0227EJAtZm4MCBVv0hkw4XS8aNGzdkV4S9bZmxMMM6f/683e+lpaVR+/Y1W5A//PBDq+vr1q2Tr7E2GRkZil2nrl27Um5ubpOTBuwaa/PNN9/Y7a/u97MRgsUmjcE+Y8JgbbZs2YJMut6oZGnJ6NGjHz5bQzKYggLlWXf2BmbxA/suC+LZbNKOHTsoLi6OWrduLXPz5s2K+2P5DNYXC5rz8h6sGbt8+bI8qrFrrI3S4JuNNOw7ycnJVtfffvvtZkcjTPNqnMtOb7BrRGPGjJFnlpiRfPDBB826VbbABNGrVy/rii/t2tGqVata7OY9++yz8ve7dOkiC41NAdfNng0dOlR2x5TCaDTKfwf77tKlS2UhsJiEuXFs0oCJ+9ChQ+pYauKOPel65sT0JJckCpXmJVhgzLLZM2fOpEWLFj00ArR0oqCp/AuLj9hI0lIwkbKRrG7mqy42YVyyZIl61mJhqYnruercdtUuI2HTzZs2baK1a9fSkSPOrURm8U1droOxb9++tGHDBixWxGJFkVJLjmEFYoMcCYuxmpsBQ5Cuu+Xu8+hk2SmoQ63L3ZFJ90w8cuD6YVi9KgWCTLrHuDB3uVwep5qqoQC1CASZdM8z+sQb9P6ZTbSjcD+KNnAvEGTSUfYHAkGQDoGhcBymeUGUHkUmHdS6wG5VlmFPOgjq/gAdEMQRbCCoZYEgkw5CIMikgxAIMukgBIJMOgiBIEgHIRBM84KgegSCTDoIgSCTzvcWXbNAv7bE0/oL0fSPG1F0+k4k3aoMp4rqmUSkL8LFAus563gCbb88h4ruR+hOCKoQCIJ07/CFDAP9rWg23a+GILgVCDLp3uGSghi6WREOMXAvEGTSPcrxUpzxtTRqQAQqEQgCck9WNzFQasksCEBVAkEm3WMjB8SBIB20QbhVmOYFbXBpQazLDYjlR25XhetGIJOyXuw5JntuF2TSNVd61EAlLpytqpa4sjCWJmSLMtdcidG2QKhV67CcxHVh2WJVLVcik65zjmVZ9QyRxmcKFHpSJMkoaGqOSHGnDPTGuXj53w1pLIvSnECk+yoPzRZPh2Un/r3x/YZZEifBxdLrcpOMB6JQyt3Fc7QokOb4OoJ0vdEs0LgTLRNGHQ/cnE07JZEcLo2SXTCtC2RCdmJ8aI64MNSSOI25YMik64COiqMxPy6M0cMI0oDCGmTSdeBWuUIcYbWBe6kGZrdacM/VIafF7sikazggb2nMYU8gJZURehJIVUhO0iPIpGt29HCdOBj/qDMXS3ohfIogXctLUDJd516xaeCvb8yhMv24WGekQP2VsFNJ3TDNq1G60r2qY4IkFLWLpIX3fMojIkEm3QsV0LMFlwuEcfS/P0N+ft29ypdf/qWnBEJhFiEJmXQIRDH7RQ2uP5fcW+zbt6PHBDIhJ/EluFhwsRRxzsl4OmgeTyZTiFdZXDzVUwLJd6uLhSBdO0H63huzdRWkM9fKreJAJl07SULGjy7H6iuTbhHXI5Ou8URhGBKFHCcKEZB7fxQ5iqUm/C41QSadk8WKrhHJJ4X6crFCLeKfkEnXiavl7HL31LJZutgPUrfcPSxXmIoNU3rcMGURsGGKpw1TyKTzKZTxmWJtnkT6OSOBxhyYRX6fPW9lML0C+3k9KdgUR47s4dSWW4kF3Gy5RSbdtXTUMEaM6NG84bVuRUNSAiThSCNNlkCDk/25FAfjqFE9XVO0IVtcW1uwoTLMInyEsj86FohSllaGU7mOyv5MPR7bIyRrXmcUjoNAQFR3h0BAVHeHQEBUdwchEFR3ByEQVHdHkA6BQCCY5oVAIBBk0tUrEH//Htwm/jyZSedWIMikc55JVxFdkkmHiwWBgAjSIRAQmXQQAkEmHYRAkEkHeRDIP0ujaOG5eJqWK8j8jfQzOyQHAkEmXfcC2XA12uaOuk1F0RAIgnRtC4Qd4XyifBZZ7kRaHefMRg5722wbjySsD9YX61MLx0OH5cwNnJwX1xXTvDoTyF3JeD8pjKHncx4Y+xTp51VXYuRrrM3CJk6ybUx22u2D/mLlPuquTc4RavqrVv2e9LthOcKqgPNRP0MmXQcCqZAMdsFZ28b/unTNf1QvGpceZ1cg48xx5NPOh4Z/PsVmG79tz1Prtj5q3ZPekD/4mZLaIZOu9dpXx+1XKBl3XFlFk9BMAw1+a4Tddo8Zhqkyk95EQbz5cLG0Xsk9S3TLUQfN8ddnErRS9seMIF3rZ4FYPC+QF3IFrQjkFjLpOAvE5UwsMGhFIBZk0rV+FsgJweMC+Vilp95a34uwBpl0rdffNXtWIKzS+9Hbs2hlYSwZThnkqWA2onx+LZr7KeDGFdxDsw3jwnIS18mnSWWLd9iIEmpJfMvtU8DIpHtwBMny/Ahii/8mBe88JxRb8BJIc3tCEUG6Nt0re/zgcozqBVLrfm3GNK+aC1Ef408cjBM5Po2qhfdS6dZTppBJd2/cEWoRuRQIY8/RfdWQSbfP3LlhSoPuxSGpcb7IpMO1UsIe/n1UkUm3OxrmCsF2jTs09aU+0kO5zQwcLhYHTBe5Fgdb1HirMlwLLtbdSVkv9lSS01ha93CCzMpP4UGQzve5g+7iHzk+z7CF97JWadIvr8EDqmJZcmTSvUSzd5aWKOX8swn1y+tVLpCD001JnezHHkdE/yYe1B17IkEm3U3BeTq/o8faK9Hy0nvVn3JrET5SvAxeeii/sfGwqqSY5DVk0j3sXh3jd/Rgm7V43+Ou8F7uSyyT+P1EizjdnkC+sDPk7x+TPrcvMukemr3K5DtA532PuyP3EZojvtvc9G6mggd3LcgoLAg49PD6FQTp7li5K6hGIE3tcVejQGSRWBKn2RpBLrXgAbK2vws0zu2PaV7t7P1whnV73NUuEHZstC2B3HFwtuVIkEn8cKxRiJFGkn8NyZgbGGw07IaROzmCZKtLIGyPu6oz6fY2VkkP5R4MEwJxlCGmOG4y6ferw525l5u2BHIdhsmRQOBiOUy2gNLhGCRb/M6ZIB3U8PZaZ5haNosbgRTcjXT8XnKFqbZGkK9gmDxtjlKPOLZwNs37j1uzHbwXYWlzOwMXwTCRKFSaKJyeK8huFU8jh5K6xNaJQqGUuVU2R476aVqzOAqGiaUmSnjmXiTXy0xePZOgLN7ISxymfL06pfhID+YcjJMTgXAah7xymu9CclfuR8jFJhTcy1EHSvgYlsE41VVq1NPccX0O1wJhFVcU3UuOmNzyfeWpcb7Ih/C1YYqnfAirsnijkt8l7iz/EZ1vUJQMnJif0NvRQnBrYZw8bZriRyDbrvE9euwpnqOs1E+OsNjhogsBh17sKT2YIhgnLxunRC7WZc3OF6ic4w1SN6WRLTJP0ehxOSRrXmfn6lwZxWgYJ8r+NKywmMbhdG5DLrkYp+ReqsbnGCa7qij1pzBOVDdh3HqN7zMN/3pjttLA/D9dVt8q6suoNmNNwl9gnPreRPV76c1czbE4WKJyUo6il8euFErxcWkROD9TUqdgk2EfjJOf3IgnRfLepViqrOY37mCbtKbmKhLH1pDvU9q6pVIi29SOmS19zWxNqC3MUM25W6Vg5KhmhRlaUavWHjgoxzAHs1scBe4ZclUOl4sjJt9AxrIoboVRUhmuNCA/F2ZJnOTRs0BC0wy9gk3iamyr5ad2lquCd1alZM2VGG6PNGBJQJbnCM+ze7+sSslKr56RPj7D0K92WQrWbnEiFLYsxZG1W2zEYMszeC0herUiQv77FGTIz7EDcRSVEPUYKMUnyGgYIY0qyVIAuVN6WMdrdyZiuYqXgvixRwX5KOjxmTWLHdnORLZchfnrEdLb9+XTCZKLEiv78GfvRXA0QsykmxXhlF8eST8UR9G6i9H0q7x4Cm10H2HZQoUkhmsSj0/IFnZOyBFeDctNGNoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsI3/BxVeQNnL1kBuAAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.c8dec006.js b/assets/js/c4f5d8e4.c8dec006.js deleted file mode 100644 index baf54c6..0000000 --- a/assets/js/c4f5d8e4.c8dec006.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2634],{59132:(e,t,a)=>{a.d(t,{A:()=>i});var n,r=a(96540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...i}=e;return r.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":a},i),void 0===t?r.createElement("title",{id:a},"Easy to Use"):t?r.createElement("title",{id:a},t):null,n||(n=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},59066:(e,t,a)=>{a.d(t,{A:()=>i});var n,r=a(96540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...i}=e;return r.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":a},i),void 0===t?r.createElement("title",{id:a},"Powered by React"):t?r.createElement("title",{id:a},t):null,n||(n=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}},17709:(e,t,a)=>{a.d(t,{A:()=>B});var n,r,l,i,c,s,d,h,o,m,f,u,g,p,x,v,E,y,w,b,j,R,A,M,P,k,S,C,Z,D,F,T,N,q,L,H,V=a(96540);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...B}=e;return V.createElement("svg",G({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":a},B),void 0===t?V.createElement("title",{id:a},"Focus on What Matters"):t?V.createElement("title",{id:a},t):null,n||(n=V.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=V.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),l||(l=V.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),i||(i=V.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),c||(c=V.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),s||(s=V.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),d||(d=V.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),h||(h=V.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),o||(o=V.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),m||(m=V.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),f||(f=V.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),u||(u=V.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),g||(g=V.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=V.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),x||(x=V.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),v||(v=V.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),E||(E=V.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),y||(y=V.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),w||(w=V.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),b||(b=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),j||(j=V.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),R||(R=V.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),A||(A=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),M||(M=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),P||(P=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),k||(k=V.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),S||(S=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),C||(C=V.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),Z||(Z=V.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),D||(D=V.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),F||(F=V.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),T||(T=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),N||(N=V.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),q||(q=V.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),L||(L=V.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),H||(H=V.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},92586:(e,t,a)=>{a.d(t,{A:()=>r});a(96540);var n=a(74848);function r(e){function t(){return t=e.id?e.id:(t=(t=(t=e.caption).replaceAll("."," ")).replaceAll(" ","-")).toLowerCase()}return(0,n.jsxs)("figure",{id:t(),align:e.align?e.align:"center",style:e.style?e.style:{},children:[e.children,e.src?(0,n.jsx)("img",{src:e.src,alt:e.alt,width:e.imgWidth}):(0,n.jsx)(n.Fragment,{}),(0,n.jsx)("figcaption",{align:e.align?e.align:"center",style:{fontWeight:"bold"},children:e.caption}),(0,n.jsx)("figcaption",{align:e.align?e.align:"center",style:{},children:e.subcaption})]})}},73850:(e,t,a)=>{a.r(t),a.d(t,{HomepageHeader:()=>J,default:()=>K});var n=a(96540),r=a(75737),l=a(601),i=a(34164),c=a(56289),s=a(40797),d=a(13297);var h=a(74848);a(59132).A,h.Fragment,a(17709).A,h.Fragment,a(59066).A,h.Fragment;const o={heroBanner:"heroBanner_qdFl",hero__title:"hero__title_sobY",hero__subtitle:"hero__subtitle_AUTZ",masked:"masked_TdEr"};var m=a(28453),f=a(5556),u=a.n(f),g=a(71401),p=a(53984),x=a(32251),v=a(74353),E=a.n(v),y=a(4784),w=a(14358),b=a(83121);function j(e){return(0,h.jsx)("div",{className:"col",children:(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{className:"button button--outline button--primary margin-bottom--lg",children:"Click here for Mermaid Diagram markdown."}),(0,h.jsxs)(b.A,{children:["```mermaid","\n",e.chart+"\n","```"]})]})})}function R(e){let t=`gantt\n title Schedule Gantt Chart\n dateFormat YYYY-MM-DD\n excludes ${e.daysOff}\n ${null!=e.events?e.events.map(e.prop1).join(""):""}`;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)("div",{className:"row",children:[y.default.customFields.is_pdf?(0,h.jsx)(h.Fragment,{}):(0,h.jsx)(j,{chart:t}),(0,h.jsx)("div",{className:"col",children:(0,h.jsx)("a",{className:"button button--primary margin-bottom--lg",href:`${e.url}/syllabus/${e.courseid}/excel`,children:"Download as Excel Spreadsheet."})})]}),(0,h.jsx)(w.A,{value:t,config:{securityLevel:"loose",theme:"dark"}})]})}function A(e,t){const a=new Date(e),n=new Date(t);return Math.floor((n-a)/6048e5)+1}const M="https://courses.ianapplebaum.com";j.propTypes={chart:u().string};const P=function(e){const[t,a]=(0,n.useState)([]),[r,l]=(0,n.useState)({}),[i,c]=(0,n.useState)([]),[s,d]=(0,n.useState)(null);(0,n.useEffect)((()=>{0===t.length&&fetch(`${M}/api/syllabus/${e.courseid}`,{method:"GET",headers:{Accept:"application/json",Authorization:"Bearer 0tkdWiE5SUuT8D9G5qQrFzdAmwluyLnZLgMn25xf"}}).then((e=>e.json())).then((e=>{l(e.syllabus),a(e.events)})).catch((e=>console.error("Error fetching syllabus:",e)))}),[t,e.courseid]);const o="undefined"!=typeof window&&window.innerWidth<=768,m=o?[{field:"week",headerName:"Week",width:10,cellClassName:"wrapText"},{field:"combinedEvents",headerName:"MWF Events",width:300,flex:1.5,cellClassName:"wrapText",sortable:!1}]:[{field:"week",headerName:"Week",width:90,cellClassName:"wrapText"},{field:"mondayLab",headerName:"Monday Lab",width:250,flex:1,cellClassName:"wrapText",sortable:!1},{field:"lecture",headerName:"Lecture",width:250,flex:1,cellClassName:"wrapText",sortable:!1},{field:"fridayLab",headerName:"Friday Lab",width:250,flex:1,cellClassName:"wrapText",sortable:!1},{field:"deliverables",headerName:"Deliverables",width:300,flex:1.5,cellClassName:"wrapText",sortable:!1,renderCell:e=>(0,h.jsx)("ul",{style:{margin:0,padding:0,listStyleType:"none"},children:e.value.map((e=>(0,h.jsx)("li",{children:(0,h.jsxs)("label",{children:[(0,h.jsx)("input",{type:"checkbox"})," ",e.event_name]})},e.eventid)))})}],f=Object.values(t.reduce(((e,t)=>{const a=A(r.start_date,t.event_date);new Date(t.event_date);return e[a]||(e[a]={id:a,week:a,combinedEvents:"",mondayLab:"",lecture:"",fridayLab:"",deliverables:[]}),"Lab"===t.class_type?(e[a].mondayLab?e[a].fridayLab=t.event_name:e[a].mondayLab=t.event_name,e[a].combinedEvents+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name):"Lecture"===t.class_type?(e[a].lecture=t.event_name,e[a].combinedEvents+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name):["Milestone","Break!","Sprint"].includes(t.class_type)?(e[a].mondayLab+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name,e[a].combinedEvents+=e[a].combinedEvents?`, ${t.event_name}`:t.event_name):"Deliverable"===t.class_type&&e[a].deliverables.push(t),e}),{}));return(0,h.jsxs)(h.Fragment,{children:[i.length>0&&(0,h.jsxs)("div",{style:{display:"flex",flexDirection:o?"column":"row",gap:"20px",marginBottom:20,padding:10,border:"1px solid #ccc",borderRadius:4},children:[(0,h.jsx)("div",{style:{flex:1,minWidth:"250px"},children:(0,h.jsx)(x.x,{value:E()(i[0].event_date),onChange:()=>{},readOnly:!0})}),(0,h.jsxs)("div",{style:{flex:1,minWidth:"250px"},children:[(0,h.jsx)("h4",{children:"Event Details:"}),i.map(((e,t)=>{return(0,h.jsxs)("div",{style:{marginBottom:"1em"},children:[(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"Name:"})," ",e.event_name]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"Description:"})," ",e.event_description]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"Date:"})," ",(a=e.event_date,E()(a).format("dddd, MMMM D, YYYY"))]})]},t);var a}))]})]}),(0,h.jsx)("div",{style:{height:1020,width:"100%"},children:(0,h.jsx)(g.z,{rows:f,columns:m,getRowHeight:()=>"auto",getEstimatedRowHeight:()=>200,...o&&{getRowHeight:()=>"auto"},...!y.default.customFields.is_pdf&&{autoPageSize:()=>!0},disableColumnFilter:!0,disableColumnSelector:!0,disableDensitySelector:!0,slots:{toolbar:p.O},slotProps:{toolbar:{printOptions:{disableToolbarButton:!0},showQuickFilter:!0}},sx:{"& .wrapText":{whiteSpace:"normal",wordWrap:"break-word"}},onCellClick:e=>{if(["mondayLab","lecture","fridayLab","combinedEvents"].includes(e.field)){const a=t.filter((t=>A(r.start_date,t.event_date)===e.row.week)).filter((t=>!!e.value&&e.value.split(", ").includes(t.event_name)));if(a.length>0){const e=a.sort(((e,t)=>"Milestone"===e.class_type&&"Milestone"!==t.class_type?-1:"Milestone"!==e.class_type&&"Milestone"===t.class_type?1:0));c(e);const t=e.reduce(((e,t)=>new Date(t.event_date)function(e,t){let a=new Date(t.event_date),n=new Date,r="";"Sprint"!==t.class_type&&(a.getFullYear()===n.getFullYear()&&a.getMonth()===n.getMonth()&&a.getDate()===n.getDate()?r="active":n.getTime()>a.getTime()&&(r="done"));const l=function(e){return e<=2?"Inception Phase":e>2&&e<=6?"Elaboration Phase":"Construction Phase"}(A(e.start_date,t.event_date));let i="";switch(t.class_type){case"Lab":case"Lecture":default:i=`${t.event_name}: ${r}, ${t.event_date}, 1d`;break;case"Sprint":const e="Sprint 0"===t.event_name||"Final Sprint"===t.event_name;i=`${t.event_name}: ${r}, ${t.event_date}, ${e?"1w":"2w"}`;break;case"Milestone":i=`${t.event_name}: crit, milestone, ${r}, ${t.event_date}, 1d`;break;case"Break!":i=`${t.event_name}: done, ${t.event_date}, 1d`;break;case"Deliverable":i=""}return`section ${l}\n ${i}\n `}(r,e,function(e){let t=e.toLowerCase();t=t.replaceAll(" ",""),t=t.replaceAll("/",""),t=t.replaceAll(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])/g,"")}(e.event_name)),url:M})})]})};var k=a(92586);const S=a.p+"assets/images/grading-22c82de303f2790906c74ad5e2726e3b.png",C=(a.p,a.p+"assets/images/jira-board-example-8b2039fc7f01339590ffd13f315117cc.png");var Z;function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...r}=e;return n.createElement("svg",D({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,viewBox:"0 0 200 200","aria-labelledby":a},r),t?n.createElement("title",{id:a},t):null,Z||(Z=n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("path",{fill:"#FFF",d:"M99 52h84v34H99z"}),n.createElement("path",{fill:"#3ECC5F",d:"M23 163c-7.398 0-13.843-4.027-17.303-10A19.9 19.9 0 0 0 3 163c0 11.046 8.954 20 20 20h20v-20z"}),n.createElement("path",{fill:"#3ECC5F",d:"M112.98 57.376 183 53V43c0-11.046-8.954-20-20-20H73l-2.5-4.33c-1.112-1.925-3.889-1.925-5 0L63 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L53 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L43 23q-.032.002-.065.003l-4.142-4.141c-1.57-1.571-4.252-.853-4.828 1.294l-1.369 5.104-5.192-1.392c-2.148-.575-4.111 1.389-3.535 3.536l1.39 5.193-5.102 1.367c-2.148.576-2.867 3.259-1.296 4.83l4.142 4.142q-.002.031-.003.064l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 53l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 63l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 73l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 83l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 93l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 103l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 113l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 123l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 133l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 143l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 153l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 163c0 11.046 8.954 20 20 20h120c11.046 0 20-8.954 20-20V83l-70.02-4.376A10.645 10.645 0 0 1 103 68c0-5.621 4.37-10.273 9.98-10.624"}),n.createElement("path",{fill:"#3ECC5F",d:"M143 183h30v-40h-30z"}),n.createElement("path",{fill:"#44D860",d:"M193 158c-.219 0-.428.037-.639.064q-.055-.225-.116-.451A5 5 0 0 0 190.32 148a4.96 4.96 0 0 0-3.016 1.036 27 27 0 0 0-.335-.336 4.96 4.96 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5"}),n.createElement("path",{fill:"#3ECC5F",d:"M153 123h30v-20h-30z"}),n.createElement("path",{fill:"#44D860",d:"M193 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032q-.028-.113-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a7 7 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A10 10 0 0 0 183 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494q.085-.083.168-.168c.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807q.03-.112.058-.225c.105.013.21.032.319.032"}),n.createElement("path",{fill:"#000",d:"M63 55.5a2.5 2.5 0 0 1-2.5-2.5c0-4.136-3.364-7.5-7.5-7.5s-7.5 3.364-7.5 7.5a2.5 2.5 0 1 1-5 0c0-6.893 5.607-12.5 12.5-12.5S65.5 46.107 65.5 53a2.5 2.5 0 0 1-2.5 2.5"}),n.createElement("path",{fill:"#FFFF50",d:"M103 183h60c11.046 0 20-8.954 20-20V93h-60c-11.046 0-20 8.954-20 20z"}),n.createElement("path",{fill:"#000",d:"M168.02 124h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0-49.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 19.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2M183 61.611c-.012 0-.022-.006-.034-.005-3.09.105-4.552 3.196-5.842 5.923-1.346 2.85-2.387 4.703-4.093 4.647-1.889-.068-2.969-2.202-4.113-4.46-1.314-2.594-2.814-5.536-5.963-5.426-3.046.104-4.513 2.794-5.807 5.167-1.377 2.528-2.314 4.065-4.121 3.994-1.927-.07-2.951-1.805-4.136-3.813-1.321-2.236-2.848-4.75-5.936-4.664-2.994.103-4.465 2.385-5.763 4.4-1.373 2.13-2.335 3.428-4.165 3.351-1.973-.07-2.992-1.51-4.171-3.177-1.324-1.873-2.816-3.993-5.895-3.89-2.928.1-4.399 1.97-5.696 3.618-1.232 1.564-2.194 2.802-4.229 2.724a1 1 0 0 0-.072 2c3.017.101 4.545-1.8 5.872-3.487 1.177-1.496 2.193-2.787 4.193-2.855 1.926-.082 2.829 1.115 4.195 3.045 1.297 1.834 2.769 3.914 5.731 4.021 3.103.104 4.596-2.215 5.918-4.267 1.182-1.834 2.202-3.417 4.15-3.484 1.793-.067 2.769 1.35 4.145 3.681 1.297 2.197 2.766 4.686 5.787 4.796 3.125.108 4.634-2.62 5.949-5.035 1.139-2.088 2.214-4.06 4.119-4.126 1.793-.042 2.728 1.595 4.111 4.33 1.292 2.553 2.757 5.445 5.825 5.556l.169.003c3.064 0 4.518-3.075 5.805-5.794 1.139-2.41 2.217-4.68 4.067-4.773z"}),n.createElement("path",{fill:"#3ECC5F",d:"M83 183h40v-40H83z"}),n.createElement("path",{fill:"#44D860",d:"M143 158c-.219 0-.428.037-.639.064-.038-.15-.074-.301-.116-.451A5 5 0 0 0 140.32 148a4.96 4.96 0 0 0-3.016 1.036 27 27 0 0 0-.335-.336 4.96 4.96 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5"}),n.createElement("path",{fill:"#3ECC5F",d:"M83 123h40v-20H83z"}),n.createElement("path",{fill:"#44D860",d:"M133 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032q-.028-.113-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a7 7 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A10 10 0 0 0 123 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494q.085-.083.168-.168c.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807q.03-.112.058-.225c.105.013.21.032.319.032"}),n.createElement("path",{fill:"#000",d:"M143 41.75c-.16 0-.33-.02-.49-.05a2.5 2.5 0 0 1-.47-.14c-.15-.06-.29-.14-.431-.23-.13-.09-.259-.2-.38-.31-.109-.12-.219-.24-.309-.38s-.17-.28-.231-.43a2.6 2.6 0 0 1-.189-.96c0-.16.02-.33.05-.49s.08-.31.139-.47c.061-.15.141-.29.231-.43.09-.13.2-.26.309-.38.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23s.31-.11.47-.14c.32-.07.65-.07.98 0 .159.03.32.08.47.14s.29.14.43.23c.13.09.259.2.38.31.11.12.22.25.31.38.09.14.17.28.23.43.06.16.11.31.14.47.029.16.05.33.05.49 0 .66-.271 1.31-.73 1.77-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.6 2.6 0 0 1-.96.19m20-1.25c-.66 0-1.3-.27-1.771-.73a4 4 0 0 1-.309-.38c-.09-.14-.17-.28-.231-.43a2.6 2.6 0 0 1-.189-.96c0-.66.27-1.3.729-1.77.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23s.31-.11.47-.14c.32-.07.66-.07.98 0 .159.03.32.08.47.14s.29.14.43.23c.13.09.259.2.38.31.459.47.73 1.11.73 1.77 0 .16-.021.33-.05.49s-.08.32-.14.47c-.07.15-.14.29-.23.43-.09.13-.2.26-.31.38-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.6 2.6 0 0 1-.96.19"}))))};var T=a(61096);const N=[{value:"Course Summary",id:"course-summary",level:2},{value:"Attendance Policy",id:"attendance-policy",level:3},{value:"What You Will Learn",id:"what-you-will-learn",level:3},{value:"How Your Work Will Be Evaluated",id:"how-your-work-will-be-evaluated",level:3},{value:"Tools and Technologies",id:"tools-and-technologies",level:3},{value:"Documentation and Writing Requirements",id:"documentation-and-writing-requirements",level:3},{value:"Key Documentation Deliverables",id:"key-documentation-deliverables",level:4},{value:"Docusaurus for Project Documentation",id:"docusaurus-for-project-documentation",level:3},{value:"Tracking Revisions and Feedback",id:"tracking-revisions-and-feedback",level:3},{value:"Working with Stakeholders",id:"working-with-stakeholders",level:3},{value:"Week-by-Week Schedule",id:"week-by-week-schedule",level:3},{value:"Evaluation Metrics",id:"evaluation-metrics",level:3},{value:"Group Performance",id:"group-performance",level:4},{value:"Personal Performance",id:"personal-performance",level:4},{value:"Relevant University Policies for this course",id:"relevant-university-policies-for-this-course",level:2},{value:"Students with Disabilities",id:"students-with-disabilities",level:3},{value:"Student Support Services",id:"student-support-services",level:3},{value:"Attendance and Your Health",id:"attendance-and-your-health",level:3},{value:"Technology specifications",id:"technology-specifications",level:3},{value:"Grading Scale",id:"grading-scale",level:3},{value:"Expectations for Class Conduct",id:"expectations-for-class-conduct",level:3},{value:"Statement on recording and distribution of recordings of class sessions",id:"statement-on-recording-and-distribution-of-recordings-of-class-sessions",level:3},{value:"Academic Freedom",id:"academic-freedom",level:3},{value:"Academic Honesty",id:"academic-honesty",level:3}];function q(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,m.R)(),...e.components},{Details:a}=t;return a||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("div",{id:"mobile-toc",style:{display:"flex",justifyContent:"center",alignContent:"center"},children:(0,h.jsxs)(a,{style:{width:"75%"},children:[(0,h.jsx)("summary",{children:(0,h.jsx)("div",{style:{textAlign:"center"},children:(0,h.jsx)(t.p,{children:(0,h.jsx)(t.strong,{children:"Table of Contents"})})})}),(0,h.jsx)("left",{children:(0,h.jsx)(T.A,{toc:N})})]})}),"\n",(0,h.jsx)(t.hr,{}),"\n",(0,h.jsx)(t.h1,{id:"course-syllabus",children:"Course Syllabus"}),"\n",(0,h.jsx)(t.h2,{id:"course-summary",children:"Course Summary"}),"\n",(0,h.jsx)(t.p,{children:"This capstone course is the culmination of your Computer Science journey, focusing on team-based project design and implementation. You will collaborate on real-world projects, tackling technical and managerial challenges while refining your technical writing and presentation skills."}),"\n",(0,h.jsx)(t.h3,{id:"attendance-policy",children:"Attendance Policy"}),"\n",(0,h.jsx)(t.admonition,{title:"Attendance",type:"danger",children:(0,h.jsxs)(t.p,{children:[(0,h.jsx)(t.strong,{children:"Attendance is mandatory for this course."})," Each student is allowed a maximum of ",(0,h.jsx)(t.strong,{children:"3 absences"})," throughout the semester. Beyond this limit, your grade may be negatively affected. Attendance is crucial for success, as it ensures active participation in team projects and access to stakeholder feedback. Please make every effort to attend all classes and notify your instructor in advance if you must be absent."]})}),"\n",(0,h.jsx)(t.h3,{id:"what-you-will-learn",children:"What You Will Learn"}),"\n",(0,h.jsxs)(t.ul,{children:["\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Hands-On Experience"}),": Work in an environment that mirrors professional software development."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Project Development"}),": Navigate all stages of project design, from ideation to final deployment."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Real-World Applications"}),": Apply knowledge from previous courses to create functional and impactful projects."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Teamwork"}),": Collaborate effectively with peers to achieve shared goals."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Project Management"}),": Master Agile techniques, Jira, and GitHub for efficient project workflows."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Documentation Skills"}),": Learn to create comprehensive technical documents that reflect industry standards."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Literature Review"}),": Students will learn to conduct a literature search to support their design decisions and to cite sources appropriately."]}),"\n"]}),"\n",(0,h.jsx)(t.p,{children:"Your project deliverables will involve writing-intensive components, iterating on feedback to produce high-quality work evaluated using rubrics."}),"\n",(0,h.jsx)(t.h3,{id:"how-your-work-will-be-evaluated",children:"How Your Work Will Be Evaluated"}),"\n",(0,h.jsx)(t.p,{children:"Your work will be graded based on:"}),"\n",(0,h.jsxs)(t.ul,{children:["\n",(0,h.jsx)(t.li,{children:"Quality and completeness of project deliverables."}),"\n",(0,h.jsx)(t.li,{children:"Collaboration and contribution to your team."}),"\n",(0,h.jsx)(t.li,{children:"Ability to meet deadlines and manage resources effectively."}),"\n",(0,h.jsx)(t.li,{children:"Documentation that demonstrates clear and professional communication."}),"\n"]}),"\n",(0,h.jsx)(k.A,{src:S,caption:"Grading Criteria and Weight Distribution"}),"\n",(0,h.jsx)(t.h3,{id:"tools-and-technologies",children:"Tools and Technologies"}),"\n",(0,h.jsx)(t.p,{children:"In this course, you will use tools like Jira for project management and GitHub for version control, ensuring you are prepared for industry practices."}),"\n",(0,h.jsx)(k.A,{src:C,caption:"Jira Software Scrum Board"}),"\n",(0,h.jsx)(t.h3,{id:"documentation-and-writing-requirements",children:"Documentation and Writing Requirements"}),"\n",(0,h.jsx)("div",{style:{float:"right"},children:(0,h.jsx)(k.A,{caption:"Write > Submit > Feedback > Revise > Submit Again",children:(0,h.jsx)("img",{style:{width:"50%"},src:"https://media.istockphoto.com/id/1183393265/vector/editing-and-paper-revision-grammar-and-spelling-marks.jpg?s=612x612&w=0&k=20&c=yDH5h_FtJNQ2-vz1yCbUJZNQvsemtUg525vWV2-FO8Q=",alt:"red ink handwritten markup on a blank page."})})}),"\n",(0,h.jsx)(t.p,{children:"As a writing-intensive course, your ability to document and communicate technical ideas is crucial. You'll use Docusaurus, a modern documentation tool, to organize and present your work. Feedback will be provided via Jira tickets to mirror professional feedback processes. You will:"}),"\n",(0,h.jsxs)(t.ul,{children:["\n",(0,h.jsx)(t.li,{children:"Submit initial drafts of your documentation."}),"\n",(0,h.jsx)(t.li,{children:"Receive detailed feedback to guide revisions."}),"\n",(0,h.jsx)(t.li,{children:"Resubmit improved versions for final grading."}),"\n"]}),"\n",(0,h.jsx)(t.h4,{id:"key-documentation-deliverables",children:"Key Documentation Deliverables"}),"\n",(0,h.jsxs)(t.ol,{children:["\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Project Proposal"}),": Define your project goals, user benefits, and requirements."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Requirements Specification"}),": Detail your project's features and success criteria."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Design Documents"}),": Create architecture and API documentation with diagrams."]}),"\n",(0,h.jsxs)(t.li,{children:[(0,h.jsx)(t.strong,{children:"Test Procedures"}),": Document your testing strategies and outcomes."]}),"\n"]}),"\n",(0,h.jsx)(t.h3,{id:"docusaurus-for-project-documentation",children:"Docusaurus for Project Documentation"}),"\n",(0,h.jsx)("a",{href:"https://docusaurus.io/",target:"_blank",children:(0,h.jsx)(F,{style:{float:"left",marginRight:"50px"}})}),"\n",(0,h.jsxs)(t.p,{children:[(0,h.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"})," helps you create professional-grade documentation sites. Using basic Markdown, you'll structure your site with a table of contents, project details, and more. A custom course template simplifies setup, and GitHub Actions automate deployment, giving you real-world experience with modern tools."]}),"\n",(0,h.jsx)(t.h3,{id:"tracking-revisions-and-feedback",children:"Tracking Revisions and Feedback"}),"\n",(0,h.jsx)(t.p,{children:'Your documentation will be tracked on GitHub, providing clear visibility into changes. A "Revisions" button on your Docusaurus site links to GitHub diffs, making it easy for you to review updates and for instructors to provide feedback.'}),"\n",(0,h.jsx)(t.p,{children:"Feedback will be submitted as Jira tickets, allowing you to engage with comments and integrate them into your workflow. This approach ensures transparency and mirrors industry practices."}),"\n",(0,h.jsx)(t.h3,{id:"working-with-stakeholders",children:"Working with Stakeholders"}),"\n",(0,h.jsx)(t.p,{children:"You will interact with stakeholders throughout the course, gaining insight into real-world project requirements and feedback processes. Mondays are reserved for stakeholder visits, making attendance on these days essential."}),"\n",(0,h.jsx)(t.h3,{id:"week-by-week-schedule",children:"Week-by-Week Schedule"}),"\n",(0,h.jsx)(P,{courseid:9,daysOff:" 2025-01-20 2025-03-03 2025-03-04 2025-03-05 2025-03-06 2025-03-07 2025-03-08 2025-03-09 "}),"\n",(0,h.jsx)(t.h3,{id:"evaluation-metrics",children:"Evaluation Metrics"}),"\n",(0,h.jsx)(t.h4,{id:"group-performance",children:"Group Performance"}),"\n",(0,h.jsxs)(t.ul,{children:["\n",(0,h.jsx)(t.li,{children:"Deliverables meeting requirements."}),"\n",(0,h.jsx)(t.li,{children:"Project complexity and innovation."}),"\n",(0,h.jsx)(t.li,{children:"Team collaboration and effective communication."}),"\n"]}),"\n",(0,h.jsx)(t.h4,{id:"personal-performance",children:"Personal Performance"}),"\n",(0,h.jsxs)(t.ul,{children:["\n",(0,h.jsx)(t.li,{children:"Initiative and proactive contributions."}),"\n",(0,h.jsx)(t.li,{children:"Quality of individual work and ideas."}),"\n",(0,h.jsx)(t.li,{children:"Positive and supportive team attitude."}),"\n"]}),"\n",(0,h.jsx)(t.p,{children:"Using GitHub and Jira metrics, your participation and progress will be assessed to ensure fairness and alignment with industry practices."}),"\n",(0,h.jsxs)(a,{children:[(0,h.jsxs)("summary",{children:[(0,h.jsx)(t.h2,{id:"relevant-university-policies-for-this-course",children:"Relevant University Policies for this course"}),(0,h.jsx)(t.p,{children:"Temple University provides various support services for students, including academic assistance, counseling, and resources for those with disabilities. Students are expected to attend classes regularly, participate actively, and uphold academic integrity by avoiding plagiarism and other forms of dishonesty. The university emphasizes a respectful and inclusive learning environment, valuing diverse perspectives and fostering open dialogue."})]}),(0,h.jsx)(t.h3,{id:"students-with-disabilities",children:"Students with Disabilities"}),(0,h.jsx)(t.admonition,{type:"note",children:(0,h.jsx)(t.p,{children:"Please bear in mind that COVID-19 may result in a need for new or additional accommodations."})}),(0,h.jsxs)(t.p,{children:["Any student who has a need for accommodations based on the impact of a documented disability or medical condition should contact Disability Resources and Services (DRS) located in the Howard Gittis Student Center South, 4th Floor at ",(0,h.jsx)(t.a,{href:"mailto:drs@temple.edu",children:"drs@temple.edu"})," or 215-204-1280 to request accommodations and learn more about the resources available to you. If you have a DRS accommodation letter to share with me, or you would like to discuss your accommodations, please contact me as soon as practical. I will work with you and with DRS to coordinate reasonable accommodations for all students with documented disabilities. All discussions related to ",(0,h.jsx)(t.strong,{children:"your accommodations will be confidential"}),"."]}),(0,h.jsx)(t.h3,{id:"student-support-services",children:"Student Support Services"}),(0,h.jsx)(t.p,{children:"The following academic support services are available to students:"}),(0,h.jsxs)(t.ul,{children:["\n",(0,h.jsx)(t.li,{children:(0,h.jsx)(t.a,{href:"https://studentsuccess.temple.edu/",children:"Student Success Center"})}),"\n",(0,h.jsx)(t.li,{children:(0,h.jsx)(t.a,{href:"https://library.temple.edu/webpages/remote-learner-support",children:"University Libraries"})}),"\n",(0,h.jsx)(t.li,{children:(0,h.jsx)(t.a,{href:"http://www.temple.edu/vpus/research/index.html",children:"Undergraduate Research Support"})}),"\n",(0,h.jsx)(t.li,{children:(0,h.jsx)(t.a,{href:"https://www.temple.edu/life-at-temple/students/careers-and-internships/career-center",children:"Career Center"})}),"\n",(0,h.jsx)(t.li,{children:(0,h.jsx)(t.a,{href:"https://counseling.temple.edu/access-services",children:"Tuttleman Counseling Services"})}),"\n",(0,h.jsx)(t.li,{children:(0,h.jsx)(t.a,{href:"https://disabilityresources.temple.edu/",children:"Disability Resources and Services"})}),"\n"]}),(0,h.jsx)(t.p,{children:"If you are experiencing food insecurity or financial struggles, Temple provides resources and\nsupport. Notably, the Temple University Cherry Pantry and the Temple University Emergency\nStudent Aid Program are in operation as well as a variety of resources from the Division of\nStudent Affairs."}),(0,h.jsx)(t.h3,{id:"attendance-and-your-health",children:"Attendance and Your Health"}),(0,h.jsx)(t.p,{children:"We continue to meet the changing circumstances of the COVID- 19 pandemic with flexibility and by working together as a community. To achieve course learning goals, students must attend and participate in classes, according to the course requirements. However, if you feel unwell or if you are under quarantine or in isolation because you have been exposed to the virus or tested positive for it, you should not come to campus or attend in-person classes or activities. It is the student\u2019s responsibility to contact me to create a plan for participation and engagement in the course as soon as you are able to do so, and to make a plan to complete all assignments in a timely fashion when illness delays your completion."}),(0,h.jsx)(t.h3,{id:"technology-specifications",children:"Technology specifications"}),(0,h.jsxs)(t.p,{children:["This course requires the use of Canvas, including access to materials and assignment submission.\nOn-campus computer labs have resumed normal operations and are available for student use.\nLimited resources are available for students who do not have the technology they need for class. Students with educational technology needs, including no computer or camera or insufficient Wifi-access, should submit a Student Technology Assistance Application located in TUPortal and linked from the ",(0,h.jsx)(t.a,{href:"https://deanofstudents.temple.edu/support-and-resources",children:"Dean of Students Support and Resources webpage"}),". The university will endeavor to meet needs, such as with a long-term loan of a laptop or Mifi device, a refurbished computer, or subsidized internet access. ",(0,h.jsx)(t.a,{href:"https://www.internetessentials.com/",children:"Internet Essentials from Comcast"})," provides the option to purchase a computer for $150 and high-speed Internet service for $9.95 a month, plus tax. The ",(0,h.jsx)(t.a,{href:"https://www.fcc.gov/broadbandbenefit",children:"Emergency Broadband Benefit (EBB)"})," is available to purchase Xfinity, Verizon, T-Mobile, and other internet services. Qualified households can receive a temporary monthly credit of up to $50/month toward their Internet service and leased Internet equipment until the program's funding runs out."]}),(0,h.jsx)(t.h3,{id:"grading-scale",children:"Grading Scale"}),(0,h.jsxs)(t.table,{children:[(0,h.jsx)(t.thead,{children:(0,h.jsxs)(t.tr,{children:[(0,h.jsx)(t.th,{children:"A Range"}),(0,h.jsx)(t.th,{children:"B Range"}),(0,h.jsx)(t.th,{children:"C Range"}),(0,h.jsx)(t.th,{children:"D Range"}),(0,h.jsx)(t.th,{children:"F Range"})]})}),(0,h.jsxs)(t.tbody,{children:[(0,h.jsxs)(t.tr,{children:[(0,h.jsx)(t.td,{children:"A: 94-100"}),(0,h.jsx)(t.td,{children:"B+: 87-89"}),(0,h.jsx)(t.td,{children:"C+: 77-79"}),(0,h.jsx)(t.td,{children:"D+: 67-69"}),(0,h.jsx)(t.td,{children:"F: 0-59"})]}),(0,h.jsxs)(t.tr,{children:[(0,h.jsx)(t.td,{children:"A-: 90-93"}),(0,h.jsx)(t.td,{children:"B: 84-86"}),(0,h.jsx)(t.td,{children:"C: 74-76"}),(0,h.jsx)(t.td,{children:"D: 64-66"}),(0,h.jsx)(t.td,{})]}),(0,h.jsxs)(t.tr,{children:[(0,h.jsx)(t.td,{}),(0,h.jsx)(t.td,{children:"B-: 80-83"}),(0,h.jsx)(t.td,{children:"C-: 70-73"}),(0,h.jsx)(t.td,{children:"D-: 60-63"}),(0,h.jsx)(t.td,{})]})]})]}),(0,h.jsx)(t.h3,{id:"expectations-for-class-conduct",children:"Expectations for Class Conduct"}),(0,h.jsx)(t.p,{children:"The best way to maintain a safe and focused learning environment is for everyone to get vaccinated. We all need to follow the university guidance on masking as well. For your general health and well-being, hand washing and monitoring your health is still highly recommended.\nIt is also important to foster a respectful and productive learning environment that includes all students in our diverse community of learners. Our differences, some of which are outlined in the University's nondiscrimination statement, will add richness to this learning experience. Therefore, all opinions and experiences, no matter how different or controversial they may be perceived, must be respected in the tolerant spirit of academic discourse.\nTreat your classmates and instructor with respect in all communication, class activities, and meetings. You are encouraged to comment, question, or critique an idea but you are not to attack an individual. Please consider that sarcasm, humor and slang can be misconstrued in online interactions and generate unintended disruptions. Profanity should be avoided as should the use of all capital letters when composing responses in discussion threads, which can be construed as \u201cshouting\u201d online. Remember to be careful with your own and others\u2019 privacy. In general, have your behavior mirror how you would like to be treated by others."}),(0,h.jsx)(t.h3,{id:"statement-on-recording-and-distribution-of-recordings-of-class-sessions",children:"Statement on recording and distribution of recordings of class sessions"}),(0,h.jsx)(t.p,{children:"Any recordings permitted in this class can only be used for the student\u2019s personal\neducational use. Students are not permitted to copy, publish, or redistribute audio or video\nrecordings of any portion of the class session to individuals who are not students in the\ncourse or academic program without the express permission of the faculty member and\nof any students who are recorded. Distribution without permission may be a violation of\neducational privacy law, known as FERPA as well as certain copyright laws. Any\nrecordings made by the instructor or university of this course are the property of Temple\nUniversity."}),(0,h.jsx)(t.h3,{id:"academic-freedom",children:"Academic Freedom"}),(0,h.jsxs)(t.p,{children:["Freedom to teach and freedom to learn are inseparable facets of academic freedom. The\nuniversity has adopted a ",(0,h.jsx)(t.a,{href:"https://secretary.temple.edu/policies",children:"Policy on Student and Faculty Academic Rights and Responsibilities (links to an external site.)"}),".\n",(0,h.jsx)(t.a,{href:"http://policies.temple.edu/PDF/99.pdf",children:"http://policies.temple.edu/PDF/99.pdf"})]}),(0,h.jsx)(t.h3,{id:"academic-honesty",children:"Academic Honesty"}),(0,h.jsxs)(t.p,{children:["According to the University Student Code of Conduct, students must not commit, attempt to\ncommit, aid, encourage, facilitate, or solicit the commission of academic dishonesty and\nimpropriety including plagiarism, academic cheating, and selling lecture notes or other information\nprovided by an instructor without the instructor\u2019s authorization. Violations may result in failing the assignment and/or failing the course, and/or other sanctions as enumerated in the ",(0,h.jsx)(t.a,{href:"https://studentconduct.temple.edu/policies",children:"University Code of Conduct (Links to an external site.)"}),"."]})]})]})}function L(e={}){const{wrapper:t}={...(0,m.R)(),...e.components};return t?(0,h.jsx)(t,{...e,children:(0,h.jsx)(q,{...e})}):q(e)}var H=a(42495);function V(){return V=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...r}=e;return n.createElement("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 318.333 186.667","aria-labelledby":a},r),t?n.createElement("title",{id:a},t):null,n.createElement("path",{d:"M88.5 63.337c0 18.027-9.443 28.33-27.213 28.33h-26.01V35.009h26.011c17.77 0 27.212 10.301 27.212 28.328m-17.941 0c0-10.473-3-15.537-11.418-15.537h-6.352v31.076h6.353c8.413 0 11.418-5.065 11.418-15.539ZM147.909 63.337c0 18.457-10.559 29.188-28.244 29.188-17.6 0-28.415-10.73-28.415-29.187s10.817-29.188 28.416-29.188c17.684 0 28.243 10.73 28.243 29.187m-38.717 0c0 10.73 3.52 15.8 10.473 15.8s10.3-5.065 10.3-15.8-3.348-15.795-10.3-15.795-10.473 5.065-10.473 15.795M204.311 91.667h-19.144L169.8 63.6l-3.777-7.727h-.258l.429 11.16v24.634h-15.28V35.009h19.144l15.366 28.07 3.777 7.727h.172l-.344-11.16V35.009h15.281zM227.062 44.709c0 7.812-4.292 14.765-12.791 18.285l-7.471-4.979c5.494-2.146 9.787-4.979 11.5-9.271l-.429-.344a3.32 3.32 0 0 1-2.661 1.117c-3.863 0-7.984-2.4-7.984-7.812 0-5.924 3.863-8.928 9.615-8.928 7.131 0 10.221 4.634 10.221 11.932M265.264 48.143v43.524h-17.513V48.143h-18.2V35.009h53.654l.085 13.134zM86.27 114.324c0 11.934-7.9 18.543-22.835 18.543H52.79v18.8H35.278V95.009h28.157c14.937 0 22.835 6.609 22.835 19.315m-17.513-.172c0-4.292-2.489-6.352-8.155-6.352H52.79v12.705h7.81c5.668 0 8.157-2.06 8.157-6.353M118.721 139.906H101.38l-3.262 11.762H80.606l19.058-56.659H120.7l19.144 56.658H121.9Zm-3.09-11.332-3.09-11.245-2.318-9.357h-.343l-2.232 9.271-3.177 11.331zM197.1 151.667h-19.143L162.59 123.6l-3.777-7.727h-.258l.429 11.16v24.639H143.7V95.009h19.144l15.366 28.07 3.777 7.727h.172l-.344-11.16V95.009H197.1zM221.74 151.667h-17.512V95.009h17.512zM257.366 152.525c-17.6 0-28.415-10.73-28.415-29.187S239.768 94.15 257.28 94.15c12.19 0 22.406 4.979 25.067 16.4l-15.195 6.7c-1.288-7.9-4.035-9.7-9.357-9.7-6.954 0-10.9 5.15-10.9 15.795 0 10.56 3.605 15.8 10.731 15.8 5.837 0 8.584-2.661 9.615-8.413l15.624 4.121c-3.265 12.607-12.965 17.672-25.499 17.672",style:{fill:"#cc3351"}}))};var B=a(65537),O=a(79329);function I(e){let{description:t}=e;const a=t.replace(/(https?:\/\/[^\s]+)/g,(e=>`${e}`)),n=a.replace(/\n/g,"
");return(0,h.jsx)("div",{dangerouslySetInnerHTML:{__html:n}})}const W=e=>{let{videoId:t}=e;const[a,r]=(0,n.useState)("");return(0,n.useEffect)((()=>{fetch(`https://www.googleapis.com/youtube/v3/videos?id=${t}&part=snippet&key=AIzaSyA_MkRba4RRIrigTVPTnNA8Ax2Gq3i01Q0`).then((e=>e.json())).then((e=>r(e.items[0].snippet.description))).catch((e=>console.error(e)))}),[t]),(0,h.jsx)(I,{description:a})};a(35363);var z=a(64154);function U(){return(0,h.jsxs)("div",{className:"container",children:[(0,h.jsx)("h2",{id:"office-hours",children:"Office Hours"}),(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{className:"button button--primary button--outline margin--md",children:"Professor Applebaum"}),(0,h.jsx)("p",{children:"Office hours are by appointment via Calendly and can be held on Discord or Zoom."}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"Monday: 3:30-5:00 PM"}),(0,h.jsx)("li",{children:"Wednesday: 1:00-2:00 PM"})]}),y.default.customFields.is_pdf?(0,h.jsx)(h.Fragment,{}):(0,h.jsx)(z.Cs,{url:"https://calendly.com/ian-tyler-applebaum/office-hours"}),(0,h.jsx)("a",{href:"https://calendly.com/ian-tyler-applebaum/office-hours",target:"_blank",children:"Schedule an Appointment"})]}),(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{className:"button button--primary button--outline margin--md",children:"Teaching Assistant: Thanh Nguyen"}),(0,h.jsx)("p",{children:"Office hours are available online via Zoom and can be scheduled through Calendly."}),(0,h.jsx)("a",{href:"https://calendly.com/thanh-phuoc-nguyen/office-hours/",target:"_blank",children:"Schedule an Appointment"})]})]})}function Y(){return(0,h.jsx)("div",{className:"container",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsxs)("div",{className:"col col--4",children:[(0,h.jsx)("h2",{children:"Instructor"}),(0,h.jsx)("img",{id:"professor-applebaum",className:"masked",src:"https://s.gravatar.com/avatar/d7050d71af151b8db6f046e33e9e8e2e?s=200",alt:"Professor Ian Tyler Applebaum"}),(0,h.jsx)("p",{children:"Professor Ian Tyler Applebaum"}),(0,h.jsxs)("ul",{children:[(0,h.jsxs)("li",{children:["Email: ",(0,h.jsx)("a",{href:"mailto:ian.tyler@temple.edu",children:"ian.tyler@temple.edu"})]}),(0,h.jsx)("li",{children:"Office: SERC 325"})]})]}),(0,h.jsxs)("div",{className:"col col--4",children:[(0,h.jsx)("h2",{children:"Sections"}),(0,h.jsxs)("ul",{children:[(0,h.jsxs)("li",{children:[(0,h.jsx)("strong",{children:"Section 001:"})," Lab: Mon & Fri 9:30-10:50 AM, Lecture: Wed 9:00-9:50 AM"]}),(0,h.jsxs)("li",{children:[(0,h.jsx)("strong",{children:"Section 002:"})," Lab: Mon & Fri 12:30-1:50 PM, Lecture: Wed 1:00-1:50 PM"]}),(0,h.jsxs)("li",{children:[(0,h.jsx)("strong",{children:"Section 003:"})," Lab: Mon & Fri 3:30-4:50 PM, Lecture: Wed 4:00-4:50 PM"]})]}),(0,h.jsx)(U,{})]}),(0,h.jsx)("div",{className:"col col--4",children:(0,h.jsx)(k.A,{caption:"Class Motto:",subcaption:"Don't Panic, but expect the unexpected.",children:(0,h.jsx)(G,{style:{width:"100%",height:300},alt:'The words "Don\'t panic", written in large red friendly letters.'})})})]})})}function J(){const{siteConfig:e}=(0,s.A)();return(0,h.jsxs)("header",{className:(0,i.A)("hero hero--primary",o.heroBanner),children:[(0,h.jsx)("div",{className:"container",style:{zIndex:100},children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("div",{className:"col",children:[(0,h.jsxs)("h1",{className:o.hero__title,children:[e.customFields.course_number," ",(0,h.jsx)("br",{}),e.title]}),(0,h.jsxs)("p",{className:o.hero__subtitle,children:[e.customFields.semester," ",e.tagline]}),(0,h.jsxs)("div",{className:"col button_group",children:[(0,h.jsx)(c.A,{className:"button button--secondary button--lg margin--md",to:"#office-hours",children:"Student Office Hours \ufe0f\ud83d\udc68\u200d\ud83c\udfeb"}),(0,h.jsx)(c.A,{className:"button button--secondary button--lg margin--md",to:"#week-by-week-schedule",children:"Course Schedule \ud83d\udcc6"}),(0,h.jsx)(c.A,{className:"button button--secondary button--lg margin--md",to:"/tutorial/intro",children:"Docusaurus Tutorial \ud83e\udd96"})]})]})})}),(0,h.jsx)("div",{className:"air air1"}),(0,h.jsx)("div",{className:"air air2"}),(0,h.jsx)("div",{className:"air air3"}),(0,h.jsx)("div",{className:"air air4"})]})}function Q(e){return(0,h.jsxs)(B.A,{queryString:"section",className:"unique-tabs",children:[(0,h.jsxs)(O.A,{value:"001",label:(0,h.jsxs)(h.Fragment,{children:["Section 001",(0,h.jsx)("br",{}),"9:30-10:50am EST",(0,h.jsx)("br",{}),"\ud83d\udccdSERC 306"]}),children:[(0,h.jsx)(k.A,{caption:"Final Demos Fall Semester 2024 Live Stream",subcaption:"Section 001",children:(0,h.jsx)("iframe",{className:"youtube-player",src:"https://www.youtube.com/embed/TE_P9Rks8LU?si=4z3PUN1UpntHSaHR",title:"YouTube video player",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0})}),(0,h.jsx)("div",{className:"col",children:(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{className:"button button--outline button--primary margin-bottom--lg justify-center",children:"Click Here For the Demo Lineup!"}),(0,h.jsx)(W,{videoId:"TE_P9Rks8LU"})]})})]}),(0,h.jsxs)(O.A,{value:"002",label:(0,h.jsxs)(h.Fragment,{children:["Section 002",(0,h.jsx)("br",{}),"2:00pm to 3:20pm EST",(0,h.jsx)("br",{}),"\ud83d\udccdSERC 306"]}),default:(t=e.startDate,a=e.endDate,n=new Date,n>=t&&n<=a),children:[(0,h.jsx)(k.A,{caption:"Final Demos Spring Semester 2024 Live Stream",subcaption:"Section 002",children:(0,h.jsx)("iframe",{className:"youtube-player",src:"https://www.youtube.com/embed/yFm41msA6Eg?si=uqBMHnvpnZMUG6Fx",title:"YouTube video player",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0})}),(0,h.jsx)("div",{className:"col",children:(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{className:"button button--outline button--primary margin-bottom--lg",children:"Click Here For the Demo Lineup!"}),(0,h.jsx)(W,{videoId:"yFm41msA6Eg"})]})})]})]});var t,a,n}function K(){const{siteConfig:e}=(0,s.A)();return(0,h.jsx)(r.$,{dateAdapter:l.R,children:(0,h.jsxs)(d.A,{title:"Syllabus",description:"Professor Applebaum's Capstone Course Syllabus.",children:[(0,h.jsx)(J,{}),(0,h.jsx)("main",{children:(0,h.jsx)("div",{style:{zIndex:1e5},children:(0,h.jsxs)(H.A,{children:[(0,h.jsx)(Y,{}),(0,h.jsx)(L,{})]})})})]})})}Q.propTypes={startDate:f.any,endDate:f.any}},42495:(e,t,a)=>{a.d(t,{A:()=>l});a(96540);var n=a(57502),r=a(74848);function l(e){return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(n.A,{...e})})}},10356:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(96540),r=a(92586),l=a(74966);const i={React:n,...n,Figure:r.A,dinosaur:l.A}},74966:(e,t,a)=>{a.d(t,{A:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAT3UlEQVR42u1dCVQVV5pWXNt2N0czykl33KImZ7IgKgqIghq3KCDK+qowCek2c2K0Mx3idBxakzYxJnZiq3Gf6Bg7UdN2R51MxnTSia3gew9Rwccm7oqiiIK4sPxTt1hEHo9XvPVW1fed852Dr+67UNb/1f3/+9/731atAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8i2CxGjDUJXzMGmcSZnmoHAF7B6GMJvYPNwq5gk1AmMS/YJMbaahtkNsRLbeghmoU4d7cDAO+NCEbhQCMjrZbe5q81bhdyVOwuXbtqZdDSZ+yau9oBgNcgGeIvmzDQJkUy1ix8ZKMtsWvuagcAXsNYs/iyLSNlIgk2GebLQjKJQ6R/32+mbcWYI8KTrm6HJwR4170yCV80Y6T1I4kklH122lFNG9e2wxMC3Ao/U1KnQLPgF2SK/xeri5TiIxlikX1DBXVANpoXSy/DzGCjYfdYs2FRiFkcxWxEu/GF0RAm3fT1Bv8JJyV+LLlV08ccnNuFCQeGAdrheWkkXxaSGueruZFDurlrzfn4QSbDGRgAqJD3JK4NMcU8oo3RIz1hOB4q6AZeCzKK0aoXCIs58DBBt9Esfip5Ke3UPkN1Eg8TdB8N+5grr+JRxPAJHiLoTgaZhf97MiuqvVqTgNPxEEEPcK0qBTIyNa6rnWw1CLooJjHMUZc6KMWnNs9xDg8Q9ACLQtMMvbhfeFi7tuoLZMhBz1NczaUw2H4OFizhAYFe5l0uM+61m53wgMAWM+C7aBr425Ey2c8umPpdxmO+oxQPWz8cvnOmTGf7Gf1DDHXs25lYxMrIfmafOdnvOe4WONZsk4XhaD7nkJpAPQN96w2a/cw+c7S/QYsC6vuq46D/CHD+7zQaRvDmYsXVbG6CEWmZQ5YGWRk0+8zR/phb1bg/9pkLgvVk/twso+EViETbfPw1PyuDHrDQ36n4o6GL1eHRn7skDhlrEnZyuvbKMN/TIglKM9AzmyfLbzL2sBjZz89sniJfg2G7Nvbwad+m3qB9OrQh/z0RTschzK1yXZAu8zi/CxQ9NJL4fT6d+kwdQG27drB6q9WxXbcO1GfaAPL78wswcBfx6Y2T6ZHxv5DJfuY1acj5Kl55JHHPtOCBaOozZQC18mltUxhWlNoyobjwDQVyng/hVhyBaYbBrEKhW0aNL2Y85LO2lB37daHhX86AAemAPC4z6R5sEt9j6nWXONr8vJ3D4qhj287tIRIIxMP7PmrKd151p1vV3MjRtmt7eiT0F+QbN4z6xQ6T/eO2XdrbbP8z3y5wtyAQT+VAxAh336wcczQVhPfsKM+ANJWsYp+xRFS7Hh2b/C6LSWBIEIgnsuh73T1b1VRA3ql/dxq5d5bd74/4OlJu21TgjtktCMT9uwbdFJDXjx5TBzQ5cigRR71I/hZJ7bpbTwf3mT4QxgSBuHtbrSHcnUlAlstwxXqdgcmjmsyTIJkIgag2SGcZ8qYCckcWyAUdTpBnsBr398yWKTAoCESd07xD3rFeHMdmqxztj81uNe5v6B+CYVAQiAeD9qPiIOkP/NIVN9l//nArg/ZNeNLh/nzjn7Tqr//rw2FQEIg6M+lN7RcY/LvR3PQHupdh6S9R+LH5ZMh8i17NfoeS81bSO6fX0cfn/ps2X/wL7bzyv/TNtYP0z5KjdLw0hwrKL1DR/Rt0r+q+Plys0d/HyMtDGib4nNlx5ur+QPcZuLPQTSa9bjk0oyuM2dX9adm4Zx57jeIzk+lXliX0Ru4KSjm1hlac/S/69MKXtP3yXvrr1b/Td8WplHbzOGWV5dPZO5fo+v0Slxi4ZgTiiUw66BoD/32BPQO/zI2Ba0cgbs6kg9aMPfFbWn5mM/258H80a+CaEYi7M+ngA7JR4ERpHgFqEogbM+lgDSelv0LfFx+B1SNIBxtzWsarlH27ABavZoF4YsOUHhliEuX4AlCOwsJC2rVrF7+JwjHGuU8Em4X9MHDn+afzOzRtzGVlZbR69WqKjY2lqKgoev/996m4uNihvqqrqyklJYU6dKhf3Kq/Pel6izuKK246bYQXLlygvXv30ldffUWZmZlO9cX6CAwMpI4dO1Lbtm3pueeeo61btzrUV1ZWFj3++ONWKxseffRRMpvNLe7vzTffrClF5ONDEydOhIuldb53ZqNTxpyfn08RERFWBsiM2mQytbi/+fPn29zCnJSU1KK+ioqKyNe3poTpU089RRs3bqTt27dTQEBAvUiuXr2quL8ff/xRFgYT7e7duxGk64E/FBsdFsfhw4epR48eNTsvO3WioKAgmjRpEvXu3Vv+rHPnzvTTTz8p7u/dd9+tqXwouS/Lly+nS5cuUUlJCa1fv17ui11j7pFSTJs2Tf4O+7tu3bpV//ndu3fr3v40Y8YMRX1VVFTQkCFD5O8sW7YMmXS98MLdQofEYbFYqFu3brLBsBGEBa11KC0tpcTERPkaa8NGGXs4ePCg/HZu06YN7du3z+r6/v3769/e6enpdvvbs2dPTeHrnj1l968xLl68SN2712yR/vbbb+3299lnn8ltn3jiCbp37x4y6XphedWdFouDBbiDBw+WDWb27NlUWVlp1aaqqooiIyPlNsOHD3/IqBrj9u3bNGjQILnt4sWLbbZbuHCh3Mbf37/J31kH9rvq+mPBuS2w0Yi18fPzk4NvW2C/iwmDtd22bRsy6RAINWvM48aNq48z2L9tgblH/fv3l9suWLDAZrt58+bJbZ5++ulmhcRGpscee8yu4a9YsUJuM2zYMNk1soXy8nLq16+f3Hbnzp0227EJAtZm4MCBVv0hkw4XS8aNGzdkV4S9bZmxMMM6f/683e+lpaVR+/Y1W5A//PBDq+vr1q2Tr7E2GRkZil2nrl27Um5ubpOTBuwaa/PNN9/Y7a/u97MRgsUmjcE+Y8JgbbZs2YJMut6oZGnJ6NGjHz5bQzKYggLlWXf2BmbxA/suC+LZbNKOHTsoLi6OWrduLXPz5s2K+2P5DNYXC5rz8h6sGbt8+bI8qrFrrI3S4JuNNOw7ycnJVtfffvvtZkcjTPNqnMtOb7BrRGPGjJFnlpiRfPDBB826VbbABNGrVy/rii/t2tGqVata7OY9++yz8ve7dOkiC41NAdfNng0dOlR2x5TCaDTKfwf77tKlS2UhsJiEuXFs0oCJ+9ChQ+pYauKOPel65sT0JJckCpXmJVhgzLLZM2fOpEWLFj00ArR0oqCp/AuLj9hI0lIwkbKRrG7mqy42YVyyZIl61mJhqYnruercdtUuI2HTzZs2baK1a9fSkSPOrURm8U1droOxb9++tGHDBixWxGJFkVJLjmEFYoMcCYuxmpsBQ5Cuu+Xu8+hk2SmoQ63L3ZFJ90w8cuD6YVi9KgWCTLrHuDB3uVwep5qqoQC1CASZdM8z+sQb9P6ZTbSjcD+KNnAvEGTSUfYHAkGQDoGhcBymeUGUHkUmHdS6wG5VlmFPOgjq/gAdEMQRbCCoZYEgkw5CIMikgxAIMukgBIJMOgiBIEgHIRBM84KgegSCTDoIgSCTzvcWXbNAv7bE0/oL0fSPG1F0+k4k3aoMp4rqmUSkL8LFAus563gCbb88h4ruR+hOCKoQCIJ07/CFDAP9rWg23a+GILgVCDLp3uGSghi6WREOMXAvEGTSPcrxUpzxtTRqQAQqEQgCck9WNzFQasksCEBVAkEm3WMjB8SBIB20QbhVmOYFbXBpQazLDYjlR25XhetGIJOyXuw5JntuF2TSNVd61EAlLpytqpa4sjCWJmSLMtdcidG2QKhV67CcxHVh2WJVLVcik65zjmVZ9QyRxmcKFHpSJMkoaGqOSHGnDPTGuXj53w1pLIvSnECk+yoPzRZPh2Un/r3x/YZZEifBxdLrcpOMB6JQyt3Fc7QokOb4OoJ0vdEs0LgTLRNGHQ/cnE07JZEcLo2SXTCtC2RCdmJ8aI64MNSSOI25YMik64COiqMxPy6M0cMI0oDCGmTSdeBWuUIcYbWBe6kGZrdacM/VIafF7sikazggb2nMYU8gJZURehJIVUhO0iPIpGt29HCdOBj/qDMXS3ohfIogXctLUDJd516xaeCvb8yhMv24WGekQP2VsFNJ3TDNq1G60r2qY4IkFLWLpIX3fMojIkEm3QsV0LMFlwuEcfS/P0N+ft29ypdf/qWnBEJhFiEJmXQIRDH7RQ2uP5fcW+zbt6PHBDIhJ/EluFhwsRRxzsl4OmgeTyZTiFdZXDzVUwLJd6uLhSBdO0H63huzdRWkM9fKreJAJl07SULGjy7H6iuTbhHXI5Ou8URhGBKFHCcKEZB7fxQ5iqUm/C41QSadk8WKrhHJJ4X6crFCLeKfkEnXiavl7HL31LJZutgPUrfcPSxXmIoNU3rcMGURsGGKpw1TyKTzKZTxmWJtnkT6OSOBxhyYRX6fPW9lML0C+3k9KdgUR47s4dSWW4kF3Gy5RSbdtXTUMEaM6NG84bVuRUNSAiThSCNNlkCDk/25FAfjqFE9XVO0IVtcW1uwoTLMInyEsj86FohSllaGU7mOyv5MPR7bIyRrXmcUjoNAQFR3h0BAVHeHQEBUdwchEFR3ByEQVHdHkA6BQCCY5oVAIBBk0tUrEH//Htwm/jyZSedWIMikc55JVxFdkkmHiwWBgAjSIRAQmXQQAkEmHYRAkEkHeRDIP0ujaOG5eJqWK8j8jfQzOyQHAkEmXfcC2XA12uaOuk1F0RAIgnRtC4Qd4XyifBZZ7kRaHefMRg5722wbjySsD9YX61MLx0OH5cwNnJwX1xXTvDoTyF3JeD8pjKHncx4Y+xTp51VXYuRrrM3CJk6ybUx22u2D/mLlPuquTc4RavqrVv2e9LthOcKqgPNRP0MmXQcCqZAMdsFZ28b/unTNf1QvGpceZ1cg48xx5NPOh4Z/PsVmG79tz1Prtj5q3ZPekD/4mZLaIZOu9dpXx+1XKBl3XFlFk9BMAw1+a4Tddo8Zhqkyk95EQbz5cLG0Xsk9S3TLUQfN8ddnErRS9seMIF3rZ4FYPC+QF3IFrQjkFjLpOAvE5UwsMGhFIBZk0rV+FsgJweMC+Vilp95a34uwBpl0rdffNXtWIKzS+9Hbs2hlYSwZThnkqWA2onx+LZr7KeDGFdxDsw3jwnIS18mnSWWLd9iIEmpJfMvtU8DIpHtwBMny/Ahii/8mBe88JxRb8BJIc3tCEUG6Nt0re/zgcozqBVLrfm3GNK+aC1Ef408cjBM5Po2qhfdS6dZTppBJd2/cEWoRuRQIY8/RfdWQSbfP3LlhSoPuxSGpcb7IpMO1UsIe/n1UkUm3OxrmCsF2jTs09aU+0kO5zQwcLhYHTBe5Fgdb1HirMlwLLtbdSVkv9lSS01ha93CCzMpP4UGQzve5g+7iHzk+z7CF97JWadIvr8EDqmJZcmTSvUSzd5aWKOX8swn1y+tVLpCD001JnezHHkdE/yYe1B17IkEm3U3BeTq/o8faK9Hy0nvVn3JrET5SvAxeeii/sfGwqqSY5DVk0j3sXh3jd/Rgm7V43+Ou8F7uSyyT+P1EizjdnkC+sDPk7x+TPrcvMukemr3K5DtA532PuyP3EZojvtvc9G6mggd3LcgoLAg49PD6FQTp7li5K6hGIE3tcVejQGSRWBKn2RpBLrXgAbK2vws0zu2PaV7t7P1whnV73NUuEHZstC2B3HFwtuVIkEn8cKxRiJFGkn8NyZgbGGw07IaROzmCZKtLIGyPu6oz6fY2VkkP5R4MEwJxlCGmOG4y6ferw525l5u2BHIdhsmRQOBiOUy2gNLhGCRb/M6ZIB3U8PZaZ5haNosbgRTcjXT8XnKFqbZGkK9gmDxtjlKPOLZwNs37j1uzHbwXYWlzOwMXwTCRKFSaKJyeK8huFU8jh5K6xNaJQqGUuVU2R476aVqzOAqGiaUmSnjmXiTXy0xePZOgLN7ISxymfL06pfhID+YcjJMTgXAah7xymu9CclfuR8jFJhTcy1EHSvgYlsE41VVq1NPccX0O1wJhFVcU3UuOmNzyfeWpcb7Ih/C1YYqnfAirsnijkt8l7iz/EZ1vUJQMnJif0NvRQnBrYZw8bZriRyDbrvE9euwpnqOs1E+OsNjhogsBh17sKT2YIhgnLxunRC7WZc3OF6ic4w1SN6WRLTJP0ehxOSRrXmfn6lwZxWgYJ8r+NKywmMbhdG5DLrkYp+ReqsbnGCa7qij1pzBOVDdh3HqN7zMN/3pjttLA/D9dVt8q6suoNmNNwl9gnPreRPV76c1czbE4WKJyUo6il8euFErxcWkROD9TUqdgk2EfjJOf3IgnRfLepViqrOY37mCbtKbmKhLH1pDvU9q6pVIi29SOmS19zWxNqC3MUM25W6Vg5KhmhRlaUavWHjgoxzAHs1scBe4ZclUOl4sjJt9AxrIoboVRUhmuNCA/F2ZJnOTRs0BC0wy9gk3iamyr5ad2lquCd1alZM2VGG6PNGBJQJbnCM+ze7+sSslKr56RPj7D0K92WQrWbnEiFLYsxZG1W2zEYMszeC0herUiQv77FGTIz7EDcRSVEPUYKMUnyGgYIY0qyVIAuVN6WMdrdyZiuYqXgvixRwX5KOjxmTWLHdnORLZchfnrEdLb9+XTCZKLEiv78GfvRXA0QsykmxXhlF8eST8UR9G6i9H0q7x4Cm10H2HZQoUkhmsSj0/IFnZOyBFeDctNGNoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsI3/BxVeQNnL1kBuAAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/assets/js/c8687159.0bbab1c6.js b/assets/js/c8687159.0bbab1c6.js deleted file mode 100644 index 156bc04..0000000 --- a/assets/js/c8687159.0bbab1c6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2818,4774],{62952:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>m,contentTitle:()=>u,default:()=>j,frontMatter:()=>p,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"type":"mdx","permalink":"/event-storming","source":"@site/src/pages/event-storming.mdx","title":"Event Storming online workshop","description":"Online via Zoom!","frontMatter":{},"unlisted":false}');var o=n(74848),s=n(28453),r=n(96540);const a="0tkdWiE5SUuT8D9G5qQrFzdAmwluyLnZLgMn25xf",c="https://courses.ianapplebaum.com";function l(){const[e,t]=(0,r.useState)({}),[n,i]=(0,r.useState)({});return(0,r.useEffect)((()=>{if("{}"===JSON.stringify(e)){var n=new Headers;n.append("Accept","application/json"),n.append("Authorization",`Bearer ${a}`),fetch(c+"/api/syllabus/1/event/8",{method:"GET",headers:n,redirect:"follow"}).then((e=>e.json())).then((e=>{console.log(e),i(e.syllabus),t(e.event)})).catch((e=>console.log("error",e)))}}),[e]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("b",{children:["Temple University CIS ",n.course_name," ",n.course_year," ",n.course_semester]}),(0,o.jsx)("br",{}),(0,o.jsx)("b",{children:e.event_date?new Date(e.event_date.replaceAll("-","/")).toDateString()+", 3:30 - 4:50 pm EST":""}),(0,o.jsx)("br",{})]})}var h=n(92586),d=n(20087);const p={},u="Event Storming online workshop",m={},g=[{value:"Project Teams",id:"project-teams",level:2},...d.toc,{value:"Workshop",id:"workshop",level:2},{value:"Join Miro",id:"join-miro",level:3},{value:"1. Discover Events",id:"1-discover-events",level:3},{value:"2. Enforce Timeline",id:"2-enforce-timeline",level:3}];function f(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",p:"p",strong:"strong",...(0,s.R)(),...e.components},{Details:i}=t;return i||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"event-storming-online-workshop",children:"Event Storming online workshop"})}),"\n",(0,o.jsxs)(t.admonition,{title:"date, time, and location",type:"important",children:[(0,o.jsx)(l,{}),(0,o.jsxs)(i,{children:[(0,o.jsxs)("summary",{children:[(0,o.jsx)("b",{children:"Online via Zoom!"}),(0,o.jsx)("br",{}),(0,o.jsx)("a",{href:"https://temple.zoom.us/j/98090966515",children:(0,o.jsx)(t.a,{href:"https://temple.zoom.us/j/98090966515",children:"https://temple.zoom.us/j/98090966515"})}),(0,o.jsxs)(t.p,{children:["Meeting ID: 980 9096 6515",(0,o.jsx)("br",{})]})]}),(0,o.jsx)(t.p,{children:"Ian Tyler Applebaum is inviting you to a scheduled Zoom meeting."}),(0,o.jsxs)(t.p,{children:["Topic: Projects in Computer Science Lab Event Storming",(0,o.jsx)("br",{}),"\nTime: Jan 26, 2023 03:30 PM Eastern Time (US and Canada)",(0,o.jsx)("br",{})]}),(0,o.jsxs)(t.p,{children:["One tap mobile",(0,o.jsx)("br",{}),"\n+19292056099,,98090966515# US (New York)",(0,o.jsx)("br",{}),"\n+13017158592,,98090966515# US (Washington DC)",(0,o.jsx)("br",{})]}),(0,o.jsxs)(t.p,{children:["Dial by your location",(0,o.jsx)("br",{}),"\n+1 929 205 6099 US (New York)",(0,o.jsx)("br",{}),"\n+1 301 715 8592 US (Washington DC)",(0,o.jsx)("br",{}),"\n+1 305 224 1968 US",(0,o.jsx)("br",{}),"\n+1 309 205 3325 US",(0,o.jsx)("br",{}),"\n+1 312 626 6799 US (Chicago)",(0,o.jsx)("br",{}),"\n+1 646 931 3860 US",(0,o.jsx)("br",{}),"\n+1 669 900 6833 US (San Jose)",(0,o.jsx)("br",{}),"\n+1 689 278 1000 US",(0,o.jsx)("br",{}),"\n+1 719 359 4580 US",(0,o.jsx)("br",{}),"\n+1 253 205 0468 US",(0,o.jsx)("br",{}),"\n+1 253 215 8782 US (Tacoma)",(0,o.jsx)("br",{}),"\n+1 346 248 7799 US (Houston)",(0,o.jsx)("br",{}),"\n+1 360 209 5623 US",(0,o.jsx)("br",{}),"\n+1 386 347 5053 US",(0,o.jsx)("br",{}),"\n+1 507 473 4847 US",(0,o.jsx)("br",{}),"\n+1 564 217 2000 US",(0,o.jsx)("br",{}),"\n+1 669 444 9171 US",(0,o.jsx)("br",{}),"\nMeeting ID: 980 9096 6515",(0,o.jsx)("br",{}),"\nFind your local number: ",(0,o.jsx)(t.a,{href:"https://temple.zoom.us/u/aezKhTFQu",children:"https://temple.zoom.us/u/aezKhTFQu"})]})]})]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"https://www.eventstorming.com",children:"Event storming"})," is a workshop-based method to quickly find out what is happening in the domain of a software program (or entire business initiative). There are 5 steps to the process, but we only realistically have time for 2 for this activity."]}),"\n",(0,o.jsx)(h.A,{caption:"Event Storming Presentaion",subcaption:(0,o.jsx)(t.a,{href:"/event-storming-keynote",target:"_blank",rel:"noopener noreferrer",children:"full screen click here"}),children:(0,o.jsx)("iframe",{height:"500",width:"100%",src:"/event-storming-keynote",title:"W3Schools Free Online Web Tutorials"})}),"\n",(0,o.jsx)(t.h2,{id:"project-teams",children:"Project Teams"}),"\n",(0,o.jsx)(d.default,{}),"\n",(0,o.jsx)(t.h2,{id:"workshop",children:"Workshop"}),"\n",(0,o.jsx)(t.h3,{id:"join-miro",children:"Join Miro"}),"\n",(0,o.jsxs)(t.p,{children:["We will be running this workshop in class using ",(0,o.jsx)(t.a,{href:"https://miro.com/welcome/azd0UzBtUmxhTW9SY2FMcDUwUGRBUnl4SWJTWWZsdzBSdW41UzdEdkFFS0FzTFFXcW1TMDVhM0hkZFo1eWN0cnwzMDc0NDU3MzY1MzIxMjgyMjQ4?share_link_id=317746713706",children:"Miro."})," ",(0,o.jsx)(t.a,{href:"https://miro.com/app/board/uXjVPtOqBHI=/?share_link_id=767170166557",children:"Click here to open the class event storming board!"})]}),"\n",(0,o.jsx)(t.admonition,{title:"Join our Miro Classroom team to edit the board",type:"info",children:(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://miro.com/welcomeonboard/NHFRUm1hWnEzTW02TWZrZks4N2ozdVBNN3psdnZCWTRzQWN1c011RnFBMzdhU3E4ZGh5T2FuaWpOcXZLWFZ3b3wzMDc0NDU3MzY1MzIxMjgyMjQ4fDI=?share_link_id=967360363669",children:"https://miro.com/welcomeonboard/NHFRUm1hWnEzTW02TWZrZks4N2ozdVBNN3psdnZCWTRzQWN1c011RnFBMzdhU3E4ZGh5T2FuaWpOcXZLWFZ3b3wzMDc0NDU3MzY1MzIxMjgyMjQ4fDI=?share_link_id=967360363669"})})}),"\n",(0,o.jsx)("iframe",{width:"768",height:"432",src:"https://miro.com/app/live-embed/uXjVPtOqBHI=/?moveToViewport=-19794,-9302,6397,3556&embedId=631810532039",frameborder:"0",scrolling:"no",allow:"fullscreen; clipboard-read; clipboard-write",allowfullscreen:!0}),"\n",(0,o.jsx)(t.h3,{id:"1-discover-events",children:"1. Discover Events"}),"\n",(0,o.jsxs)(t.p,{children:["Events are things that happen in your application. They are written in the past tense. Let's say we're hypothetically designing a smart coffee maker. One event that would happen in the coffee brewing process is: \xa0\"",(0,o.jsx)(t.em,{children:"My coffee maker made a loud buzzing sound to let me know the the coffee `is ready`"}),'." or "',(0,o.jsx)(t.em,{children:"I drank the coffee made"}),'". You will discover these events silently as a group for 10 minutes adding them to the top row of the Miro board as ',(0,o.jsx)(t.strong,{children:"orange sticky notes"})," (order does not matter in this step just write as many events as you can think of).\xa0"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Discover events",src:n(29729).A+"",width:"2598",height:"998"})}),"\n",(0,o.jsx)(t.h3,{id:"2-enforce-timeline",children:"2. Enforce Timeline"}),"\n",(0,o.jsx)(t.p,{children:"Take the events discovered in the previous step and start physically ordering them in the second row as a timeline. Discuss as a group if the events fit properly, if there are missing events add them. If an event doesn't make sense or is out of scope, add it to the bottom row known as the parking lot. After reading the time line multiple times, read the timeline backwards. Typically if you're missing an event in the timeline it's a lot more obvious when read backwards.\xa0"}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.img,{alt:"Enforce Timeline",src:n(73412).A+"",width:"2596",height:"494"}),"\n",(0,o.jsx)(t.strong,{children:"YOU SHOULD HAVE MORE EVENTS THAN THE ABOVE EXAMPLE."})]}),"\n",(0,o.jsx)(t.p,{children:"Why? As we are still finalizing the Requirements Document, this exercise helps us gather requirements WITH the customer.\xa0"}),"\n",(0,o.jsx)(t.p,{children:"For this class we will focus mainly on discovering the Events that happen in your project, and ordering them into a cohesive timeline."})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(f,{...e})}):f(e)}},20087:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"type":"mdx","permalink":"/projects","source":"@site/src/pages/projects.mdx","description":"Feedstack","frontMatter":{},"unlisted":false}');var o=n(74848),s=n(28453);const r={},a=void 0,c={},l=[{value:"Feedstack",id:"feedstack",level:3},{value:"GitHub Copilot Clone for Education",id:"github-copilot-clone-for-education",level:3},{value:"AAC Play",id:"aac-play",level:3},{value:"Piggyback Learning",id:"piggyback-learning",level:3},{value:"3D Printer Security",id:"3d-printer-security",level:3},{value:"Bioinformatics Software Tutorial Supporting Chatbot",id:"bioinformatics-software-tutorial-supporting-chatbot",level:3},{value:"Story Builder Project",id:"story-builder-project",level:3}];function h(e){const t={h3:"h3",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h3,{id:"feedstack",children:"Feedstack"}),"\n",(0,o.jsx)(t.p,{children:"This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively."}),"\n",(0,o.jsx)(t.h3,{id:"github-copilot-clone-for-education",children:"GitHub Copilot Clone for Education"}),"\n",(0,o.jsx)(t.p,{children:"The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made."}),"\n",(0,o.jsx)(t.h3,{id:"aac-play",children:"AAC Play"}),"\n",(0,o.jsx)(t.p,{children:"This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation."}),"\n",(0,o.jsx)(t.h3,{id:"piggyback-learning",children:"Piggyback Learning"}),"\n",(0,o.jsx)(t.p,{children:"The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences."}),"\n",(0,o.jsx)(t.h3,{id:"3d-printer-security",children:"3D Printer Security"}),"\n",(0,o.jsx)(t.p,{children:'The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a "last mile" security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.'}),"\n",(0,o.jsx)(t.h3,{id:"bioinformatics-software-tutorial-supporting-chatbot",children:"Bioinformatics Software Tutorial Supporting Chatbot"}),"\n",(0,o.jsx)(t.p,{children:"This project aims to develop a software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn't know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education."}),"\n",(0,o.jsx)(t.h3,{id:"story-builder-project",children:"Story Builder Project"}),"\n",(0,o.jsx)(t.p,{children:"This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology."})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},92586:(e,t,n)=>{n.d(t,{A:()=>o});n(96540);var i=n(74848);function o(e){function t(){return t=e.id?e.id:(t=(t=(t=e.caption).replaceAll("."," ")).replaceAll(" ","-")).toLowerCase()}return(0,i.jsxs)("figure",{id:t(),align:e.align?e.align:"center",style:e.style?e.style:{},children:[e.children,e.src?(0,i.jsx)("img",{src:e.src,alt:e.alt,width:e.imgWidth}):(0,i.jsx)(i.Fragment,{}),(0,i.jsx)("figcaption",{align:e.align?e.align:"center",style:{fontWeight:"bold"},children:e.caption}),(0,i.jsx)("figcaption",{align:e.align?e.align:"center",style:{},children:e.subcaption})]})}},73412:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/enforce_timeline-d7e22f832c89804d1e6f99eca93ea048.png"},29729:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/event_discovery-17bf02c335007666ebb51b126a217d48.png"},28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(96540);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8687159.346eb78d.js b/assets/js/c8687159.346eb78d.js new file mode 100644 index 0000000..8641de6 --- /dev/null +++ b/assets/js/c8687159.346eb78d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2818,4774],{62952:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>m,default:()=>x,frontMatter:()=>p,metadata:()=>s,toc:()=>j});const s=JSON.parse('{"type":"mdx","permalink":"/event-storming","source":"@site/src/pages/event-storming.mdx","title":"Event Storming online workshop","description":"Online via Zoom!","frontMatter":{},"unlisted":false}');var i=n(74848),r=n(28453),o=n(96540);const a="0tkdWiE5SUuT8D9G5qQrFzdAmwluyLnZLgMn25xf",c="https://courses.ianapplebaum.com";function l(){const[e,t]=(0,o.useState)({}),[n,s]=(0,o.useState)({});return(0,o.useEffect)((()=>{if("{}"===JSON.stringify(e)){var n=new Headers;n.append("Accept","application/json"),n.append("Authorization",`Bearer ${a}`),fetch(c+"/api/syllabus/1/event/8",{method:"GET",headers:n,redirect:"follow"}).then((e=>e.json())).then((e=>{console.log(e),s(e.syllabus),t(e.event)})).catch((e=>console.log("error",e)))}}),[e]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("b",{children:["Temple University CIS ",n.course_name," ",n.course_year," ",n.course_semester]}),(0,i.jsx)("br",{}),(0,i.jsx)("b",{children:e.event_date?new Date(e.event_date.replaceAll("-","/")).toDateString()+", 3:30 - 4:50 pm EST":""}),(0,i.jsx)("br",{})]})}var h=n(92586),d=n(20087);const p={},m="Event Storming online workshop",u={},j=[{value:"Project Teams",id:"project-teams",level:2},...d.toc,{value:"Workshop",id:"workshop",level:2},{value:"Join Miro",id:"join-miro",level:3},{value:"1. Discover Events",id:"1-discover-events",level:3},{value:"2. Enforce Timeline",id:"2-enforce-timeline",level:3}];function g(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",p:"p",strong:"strong",...(0,r.R)(),...e.components},{Details:s}=t;return s||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"event-storming-online-workshop",children:"Event Storming online workshop"})}),"\n",(0,i.jsxs)(t.admonition,{title:"date, time, and location",type:"important",children:[(0,i.jsx)(l,{}),(0,i.jsxs)(s,{children:[(0,i.jsxs)("summary",{children:[(0,i.jsx)("b",{children:"Online via Zoom!"}),(0,i.jsx)("br",{}),(0,i.jsx)("a",{href:"https://temple.zoom.us/j/98090966515",children:(0,i.jsx)(t.a,{href:"https://temple.zoom.us/j/98090966515",children:"https://temple.zoom.us/j/98090966515"})}),(0,i.jsxs)(t.p,{children:["Meeting ID: 980 9096 6515",(0,i.jsx)("br",{})]})]}),(0,i.jsx)(t.p,{children:"Ian Tyler Applebaum is inviting you to a scheduled Zoom meeting."}),(0,i.jsxs)(t.p,{children:["Topic: Projects in Computer Science Lab Event Storming",(0,i.jsx)("br",{}),"\nTime: Jan 26, 2023 03:30 PM Eastern Time (US and Canada)",(0,i.jsx)("br",{})]}),(0,i.jsxs)(t.p,{children:["One tap mobile",(0,i.jsx)("br",{}),"\n+19292056099,,98090966515# US (New York)",(0,i.jsx)("br",{}),"\n+13017158592,,98090966515# US (Washington DC)",(0,i.jsx)("br",{})]}),(0,i.jsxs)(t.p,{children:["Dial by your location",(0,i.jsx)("br",{}),"\n+1 929 205 6099 US (New York)",(0,i.jsx)("br",{}),"\n+1 301 715 8592 US (Washington DC)",(0,i.jsx)("br",{}),"\n+1 305 224 1968 US",(0,i.jsx)("br",{}),"\n+1 309 205 3325 US",(0,i.jsx)("br",{}),"\n+1 312 626 6799 US (Chicago)",(0,i.jsx)("br",{}),"\n+1 646 931 3860 US",(0,i.jsx)("br",{}),"\n+1 669 900 6833 US (San Jose)",(0,i.jsx)("br",{}),"\n+1 689 278 1000 US",(0,i.jsx)("br",{}),"\n+1 719 359 4580 US",(0,i.jsx)("br",{}),"\n+1 253 205 0468 US",(0,i.jsx)("br",{}),"\n+1 253 215 8782 US (Tacoma)",(0,i.jsx)("br",{}),"\n+1 346 248 7799 US (Houston)",(0,i.jsx)("br",{}),"\n+1 360 209 5623 US",(0,i.jsx)("br",{}),"\n+1 386 347 5053 US",(0,i.jsx)("br",{}),"\n+1 507 473 4847 US",(0,i.jsx)("br",{}),"\n+1 564 217 2000 US",(0,i.jsx)("br",{}),"\n+1 669 444 9171 US",(0,i.jsx)("br",{}),"\nMeeting ID: 980 9096 6515",(0,i.jsx)("br",{}),"\nFind your local number: ",(0,i.jsx)(t.a,{href:"https://temple.zoom.us/u/aezKhTFQu",children:"https://temple.zoom.us/u/aezKhTFQu"})]})]})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://www.eventstorming.com",children:"Event storming"})," is a workshop-based method to quickly find out what is happening in the domain of a software program (or entire business initiative). There are 5 steps to the process, but we only realistically have time for 2 for this activity."]}),"\n",(0,i.jsx)(h.A,{caption:"Event Storming Presentaion",subcaption:(0,i.jsx)(t.a,{href:"/event-storming-keynote",target:"_blank",rel:"noopener noreferrer",children:"full screen click here"}),children:(0,i.jsx)("iframe",{height:"500",width:"100%",src:"/event-storming-keynote",title:"W3Schools Free Online Web Tutorials"})}),"\n",(0,i.jsx)(t.h2,{id:"project-teams",children:"Project Teams"}),"\n",(0,i.jsx)(d.default,{}),"\n",(0,i.jsx)(t.h2,{id:"workshop",children:"Workshop"}),"\n",(0,i.jsx)(t.h3,{id:"join-miro",children:"Join Miro"}),"\n",(0,i.jsxs)(t.p,{children:["We will be running this workshop in class using ",(0,i.jsx)(t.a,{href:"https://miro.com/welcome/azd0UzBtUmxhTW9SY2FMcDUwUGRBUnl4SWJTWWZsdzBSdW41UzdEdkFFS0FzTFFXcW1TMDVhM0hkZFo1eWN0cnwzMDc0NDU3MzY1MzIxMjgyMjQ4?share_link_id=317746713706",children:"Miro."})," ",(0,i.jsx)(t.a,{href:"https://miro.com/app/board/uXjVPtOqBHI=/?share_link_id=767170166557",children:"Click here to open the class event storming board!"})]}),"\n",(0,i.jsx)(t.admonition,{title:"Join our Miro Classroom team to edit the board",type:"info",children:(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://miro.com/welcomeonboard/NHFRUm1hWnEzTW02TWZrZks4N2ozdVBNN3psdnZCWTRzQWN1c011RnFBMzdhU3E4ZGh5T2FuaWpOcXZLWFZ3b3wzMDc0NDU3MzY1MzIxMjgyMjQ4fDI=?share_link_id=967360363669",children:"https://miro.com/welcomeonboard/NHFRUm1hWnEzTW02TWZrZks4N2ozdVBNN3psdnZCWTRzQWN1c011RnFBMzdhU3E4ZGh5T2FuaWpOcXZLWFZ3b3wzMDc0NDU3MzY1MzIxMjgyMjQ4fDI=?share_link_id=967360363669"})})}),"\n",(0,i.jsx)("iframe",{width:"768",height:"432",src:"https://miro.com/app/live-embed/uXjVPtOqBHI=/?moveToViewport=-19794,-9302,6397,3556&embedId=631810532039",frameborder:"0",scrolling:"no",allow:"fullscreen; clipboard-read; clipboard-write",allowfullscreen:!0}),"\n",(0,i.jsx)(t.h3,{id:"1-discover-events",children:"1. Discover Events"}),"\n",(0,i.jsxs)(t.p,{children:["Events are things that happen in your application. They are written in the past tense. Let's say we're hypothetically designing a smart coffee maker. One event that would happen in the coffee brewing process is: \xa0\"",(0,i.jsx)(t.em,{children:"My coffee maker made a loud buzzing sound to let me know the the coffee `is ready`"}),'." or "',(0,i.jsx)(t.em,{children:"I drank the coffee made"}),'". You will discover these events silently as a group for 10 minutes adding them to the top row of the Miro board as ',(0,i.jsx)(t.strong,{children:"orange sticky notes"})," (order does not matter in this step just write as many events as you can think of).\xa0"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Discover events",src:n(29729).A+"",width:"2598",height:"998"})}),"\n",(0,i.jsx)(t.h3,{id:"2-enforce-timeline",children:"2. Enforce Timeline"}),"\n",(0,i.jsx)(t.p,{children:"Take the events discovered in the previous step and start physically ordering them in the second row as a timeline. Discuss as a group if the events fit properly, if there are missing events add them. If an event doesn't make sense or is out of scope, add it to the bottom row known as the parking lot. After reading the time line multiple times, read the timeline backwards. Typically if you're missing an event in the timeline it's a lot more obvious when read backwards.\xa0"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.img,{alt:"Enforce Timeline",src:n(73412).A+"",width:"2596",height:"494"}),"\n",(0,i.jsx)(t.strong,{children:"YOU SHOULD HAVE MORE EVENTS THAN THE ABOVE EXAMPLE."})]}),"\n",(0,i.jsx)(t.p,{children:"Why? As we are still finalizing the Requirements Document, this exercise helps us gather requirements WITH the customer.\xa0"}),"\n",(0,i.jsx)(t.p,{children:"For this class we will focus mainly on discovering the Events that happen in your project, and ordering them into a cohesive timeline."})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(g,{...e})}):g(e)}},20087:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"type":"mdx","permalink":"/projects","source":"@site/src/pages/projects.mdx","description":"Projects","frontMatter":{},"unlisted":false}');var i=n(74848),r=n(28453);const o={},a=void 0,c={},l=[{value:"Projects",id:"projects",level:3}];function h(e){const t={h3:"h3",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h3,{id:"projects",children:"Projects"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Project"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"Feedstack"}),(0,i.jsx)("br",{}),"Stephen MacNeil"]}),(0,i.jsx)(t.td,{children:"This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"GitHub Copilot Clone for Education"}),(0,i.jsx)("br",{}),"Stephen MacNeil"]}),(0,i.jsx)(t.td,{children:"The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"AAC Play"}),(0,i.jsx)("br",{}),"Cindy Zastudil"]}),(0,i.jsx)(t.td,{children:"This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"Piggyback Learning"}),(0,i.jsx)("br",{}),"Rahad Arman Nabid"]}),(0,i.jsx)(t.td,{children:"The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"Story Builder Project"}),(0,i.jsx)("br",{}),"Rahad Arman Nabid"]}),(0,i.jsx)(t.td,{children:"This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"3D Printer Security"}),(0,i.jsx)("br",{}),"Daniel Collins"]}),(0,i.jsx)(t.td,{children:"The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a \u201clast mile\u201d security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.strong,{children:"Bioinformatics Software Tutorial Supporting Chatbot"}),(0,i.jsx)("br",{}),"Hannah Kim"]}),(0,i.jsx)(t.td,{children:"This project aims to develop software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn\u2019t know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education."})]})]})]})]})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},92586:(e,t,n)=>{n.d(t,{A:()=>i});n(96540);var s=n(74848);function i(e){function t(){return t=e.id?e.id:(t=(t=(t=e.caption).replaceAll("."," ")).replaceAll(" ","-")).toLowerCase()}return(0,s.jsxs)("figure",{id:t(),align:e.align?e.align:"center",style:e.style?e.style:{},children:[e.children,e.src?(0,s.jsx)("img",{src:e.src,alt:e.alt,width:e.imgWidth}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("figcaption",{align:e.align?e.align:"center",style:{fontWeight:"bold"},children:e.caption}),(0,s.jsx)("figcaption",{align:e.align?e.align:"center",style:{},children:e.subcaption})]})}},73412:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/enforce_timeline-d7e22f832c89804d1e6f99eca93ea048.png"},29729:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/event_discovery-17bf02c335007666ebb51b126a217d48.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(96540);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed5621f4.921f1d19.js b/assets/js/ed5621f4.921f1d19.js new file mode 100644 index 0000000..4281c2a --- /dev/null +++ b/assets/js/ed5621f4.921f1d19.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1584],{43164:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development-plan/Intro","title":"Software Development Plan","description":"Purpose","source":"@site/docs/development-plan/Intro.md","sourceDirName":"development-plan","slug":"/development-plan/Intro","permalink":"/docs/development-plan/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Use-case descriptions","permalink":"/docs/requirements/use-case-descriptions"},"next":{"title":"Activities","permalink":"/docs/development-plan/activities"}}');var a=n(74848),r=n(28453);const i={},o="Software Development Plan",l={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2},{value:"Example Gantt Chart in MermaidJS",id:"example-gantt-chart-in-mermaidjs",level:2},{value:"Examples of Development Plan Documents",id:"examples-of-development-plan-documents",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",mermaid:"mermaid",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"software-development-plan",children:"Software Development Plan"})}),"\n",(0,a.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,a.jsx)(t.p,{children:"The Software Development Plan describes the activities and tasks to be performed to develop the\nsoftware product."}),"\n",(0,a.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,a.jsx)(t.p,{children:"In addition to the general requirements the Software Development Plan will contain the\nfollowing sections:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Activities - requirements gathering, top-level design, detailed design, test."}),"\n",(0,a.jsx)(t.li,{children:"Tasks - A task is the performance of an activity leading to a specific feature in a\nproduct. E.G. Design of unit x. Associated with each task is predecessor tasks (what\ntasks must be complete before this task can start) an estimated effort estimated\nfinish data responsible individual successor tasks (what tasks cannon start until this\ntask is complete)"}),"\n",(0,a.jsx)(t.li,{children:"Schedule - A graphical layout of the tasks in the form of a Gantt chart. Mark the chart\nfor the milestone demos and decide the features shown in each demo."}),"\n",(0,a.jsx)(t.li,{children:"Development Environment - The required hardware and software to be used to\ndevelop the project. This includes the selected IDE, compilers, editors, test tools, etc.\nMap the effort of hardware and software setting up as tasks as well and mark your\nchart for the completion of such tasks."}),"\n",(0,a.jsx)(t.li,{children:"Version Control - The selected version control tool and procedures for maintaining a\ndefined master configuration."}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"example-gantt-chart-in-mermaidjs",children:"Example Gantt Chart in MermaidJS"}),"\n",(0,a.jsxs)(t.p,{children:["In our Docusaurus project you can add MermaidJS diagrams directly in markdown. Docusaurus will automatically render this markup to the desired chart.\nHere is a link to MermaidJS documentation ",(0,a.jsx)(t.a,{href:"https://mermaid-js.github.io/mermaid/#/gantt",children:"https://mermaid-js.github.io/mermaid/#/gantt"}),"."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{children:"```mermaid\ngantt\n YOUR GANTT MARKUP\n```\n"})}),"\n",(0,a.jsxs)(n,{children:[(0,a.jsx)("summary",{children:(0,a.jsx)(t.p,{children:"Markdown Code for Gantt"})}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{children:"```mermaid\ngantt\n dateFormat YYYY-MM-DD\n title Project Schedule\n\n section Elaboration Phase\n Completed task :done, des1, 2022-09-06,2022-09-11\n Active task :active, des2, 2022-09-12, 3d\n Future task : des3, after des2, 5d\n Future task 2 : des4, after des3, 5d\n\n section Construction Phase\n Future task 3 : des5, 2022-10-06, 5d\n Future task 4 : des6, after des5, 5d\n Completed task in the critical line :crit, done, 2022-10-10,24h\n Implement parser and jison :crit, done, after des1, 2d\n Create tests for parser :crit, active, 3d\n Future task in critical line :crit, 5d\n Create tests for renderer :2d\n Add to mermaid :1d\n Milestone Demo 1 :milestone, 2022-10-18, 0d\n Milestone Demo 2 :milestone, 2022-11-01, 0d\n Milestone Demo 3 :milestone, 2022-11-15, 0d\n Final Demo :milestone, 2022-12-01, 0d\n\n\n```\n"})})]}),"\n",(0,a.jsx)(t.mermaid,{value:"gantt\n dateFormat YYYY-MM-DD\n title Project Schedule\n\n section Elaboration Phase\n Completed task :done, des1, 2022-09-06,2022-09-11\n Active task :active, des2, 2022-09-12, 3d\n Future task : des3, after des2, 5d\n Future task 2 : des4, after des3, 5d\n\n section Construction Phase\n Future task 3 : des5, 2022-10-06, 5d\n Future task 4 : des6, after des5, 5d\n Completed task in the critical line :crit, done, 2022-10-10,24h\n Implement parser and jison :crit, done, after des1, 2d\n Create tests for parser :crit, active, 3d\n Future task in critical line :crit, 5d\n Create tests for renderer :2d\n Add to mermaid :1d\n Milestone Demo 1 :milestone, 2022-10-18, 0d\n Milestone Demo 2 :milestone, 2022-11-01, 0d\n Milestone Demo 3 :milestone, 2022-11-15, 0d\n Final Demo :milestone, 2022-12-01, 0d\n"}),"\n",(0,a.jsx)(t.h2,{id:"examples-of-development-plan-documents",children:"Examples of Development Plan Documents"}),"\n",(0,a.jsxs)("p",{children:["Example Software Development Plans are here ",(0,a.jsx)("a",{class:"instructure_file_link instructure_scribd_file inline_disabled",title:"V2_Software Development Plan - Temple Cats (1).docx",href:"https://templeu.instructure.com/courses/114202/files/19367287?wrap=1",target:"_blank",rel:"noopener","data-canvas-previewable":"false","data-api-endpoint":"https://templeu.instructure.com/api/v1/courses/114202/files/19367287","data-api-returntype":"File",children:"Best Example Plan - Temple Cats"}),", ",(0,a.jsx)("a",{class:"instructure_file_link instructure_scribd_file inline_disabled",title:"Example SW Development Plan-Fiscal.docx",href:"https://templeu.instructure.com/courses/114202/files/19367276?wrap=1",target:"_blank",rel:"noopener","data-canvas-previewable":"false","data-api-endpoint":"https://templeu.instructure.com/api/v1/courses/114202/files/19367276","data-api-returntype":"File",children:"Example SW Development Plan-Fiscal.docx"})," , ",(0,a.jsx)("a",{class:"instructure_file_link instructure_scribd_file inline_disabled",title:"Example SW Dev Plan - DevOWLCIS.docx",href:"https://templeu.instructure.com/courses/114202/files/19367249?wrap=1",target:"_blank",rel:"noopener","data-canvas-previewable":"false","data-api-endpoint":"https://templeu.instructure.com/api/v1/courses/114202/files/19367249","data-api-returntype":"File",children:"Example SW Dev Plan - DevOWLCIS.docx. "})]})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(96540);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed5621f4.ae93362e.js b/assets/js/ed5621f4.ae93362e.js deleted file mode 100644 index aece9df..0000000 --- a/assets/js/ed5621f4.ae93362e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1584],{43164:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development-plan/Intro","title":"Software Development Plan","description":"Purpose","source":"@site/docs/development-plan/Intro.md","sourceDirName":"development-plan","slug":"/development-plan/Intro","permalink":"/docs/development-plan/Intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/development-plan/Intro.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Use-case descriptions","permalink":"/docs/requirements/use-case-descriptions"},"next":{"title":"Activities","permalink":"/docs/development-plan/activities"}}');var a=n(74848),r=n(28453);const i={},o="Software Development Plan",l={},d=[{value:"Purpose",id:"purpose",level:2},{value:"Requirements",id:"requirements",level:2},{value:"Example Gantt Chart in MermaidJS",id:"example-gantt-chart-in-mermaidjs",level:2},{value:"Examples of Development Plan Documents",id:"examples-of-development-plan-documents",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",mermaid:"mermaid",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"software-development-plan",children:"Software Development Plan"})}),"\n",(0,a.jsx)(t.h2,{id:"purpose",children:"Purpose"}),"\n",(0,a.jsx)(t.p,{children:"The Software Development Plan describes the activities and tasks to be performed to develop the\nsoftware product."}),"\n",(0,a.jsx)(t.h2,{id:"requirements",children:"Requirements"}),"\n",(0,a.jsx)(t.p,{children:"In addition to the general requirements the Software Development Plan will contain the\nfollowing sections:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Activities - requirements gathering, top-level design, detailed design, test."}),"\n",(0,a.jsx)(t.li,{children:"Tasks - A task is the performance of an activity leading to a specific feature in a\nproduct. E.G. Design of unit x. Associated with each task is predecessor tasks (what\ntasks must be complete before this task can start) an estimated effort estimated\nfinish data responsible individual successor tasks (what tasks cannon start until this\ntask is complete)"}),"\n",(0,a.jsx)(t.li,{children:"Schedule - A graphical layout of the tasks in the form of a Gantt chart. Mark the chart\nfor the milestone demos and decide the features shown in each demo."}),"\n",(0,a.jsx)(t.li,{children:"Development Environment - The required hardware and software to be used to\ndevelop the project. This includes the selected IDE, compilers, editors, test tools, etc.\nMap the effort of hardware and software setting up as tasks as well and mark your\nchart for the completion of such tasks."}),"\n",(0,a.jsx)(t.li,{children:"Version Control - The selected version control tool and procedures for maintaining a\ndefined master configuration."}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"example-gantt-chart-in-mermaidjs",children:"Example Gantt Chart in MermaidJS"}),"\n",(0,a.jsxs)(t.p,{children:["In our Docusaurus project you can add MermaidJS diagrams directly in markdown. Docusaurus will automatically render this markup to the desired chart.\nHere is a link to MermaidJS documentation ",(0,a.jsx)(t.a,{href:"https://mermaid-js.github.io/mermaid/#/gantt",children:"https://mermaid-js.github.io/mermaid/#/gantt"}),"."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{children:"```mermaid\ngantt\n YOUR GANTT MARKUP\n```\n"})}),"\n",(0,a.jsxs)(n,{children:[(0,a.jsx)("summary",{children:(0,a.jsx)(t.p,{children:"Markdown Code for Gantt"})}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{children:"```mermaid\ngantt\n dateFormat YYYY-MM-DD\n title Project Schedule\n\n section Elaboration Phase\n Completed task :done, des1, 2022-09-06,2022-09-11\n Active task :active, des2, 2022-09-12, 3d\n Future task : des3, after des2, 5d\n Future task 2 : des4, after des3, 5d\n\n section Construction Phase\n Future task 3 : des5, 2022-10-06, 5d\n Future task 4 : des6, after des5, 5d\n Completed task in the critical line :crit, done, 2022-10-10,24h\n Implement parser and jison :crit, done, after des1, 2d\n Create tests for parser :crit, active, 3d\n Future task in critical line :crit, 5d\n Create tests for renderer :2d\n Add to mermaid :1d\n Milestone Demo 1 :milestone, 2022-10-18, 0d\n Milestone Demo 2 :milestone, 2022-11-01, 0d\n Milestone Demo 3 :milestone, 2022-11-15, 0d\n Final Demo :milestone, 2022-12-01, 0d\n\n\n```\n"})})]}),"\n",(0,a.jsx)(t.mermaid,{value:"gantt\n dateFormat YYYY-MM-DD\n title Project Schedule\n\n section Elaboration Phase\n Completed task :done, des1, 2022-09-06,2022-09-11\n Active task :active, des2, 2022-09-12, 3d\n Future task : des3, after des2, 5d\n Future task 2 : des4, after des3, 5d\n\n section Construction Phase\n Future task 3 : des5, 2022-10-06, 5d\n Future task 4 : des6, after des5, 5d\n Completed task in the critical line :crit, done, 2022-10-10,24h\n Implement parser and jison :crit, done, after des1, 2d\n Create tests for parser :crit, active, 3d\n Future task in critical line :crit, 5d\n Create tests for renderer :2d\n Add to mermaid :1d\n Milestone Demo 1 :milestone, 2022-10-18, 0d\n Milestone Demo 2 :milestone, 2022-11-01, 0d\n Milestone Demo 3 :milestone, 2022-11-15, 0d\n Final Demo :milestone, 2022-12-01, 0d\n"}),"\n",(0,a.jsx)(t.h2,{id:"examples-of-development-plan-documents",children:"Examples of Development Plan Documents"}),"\n",(0,a.jsxs)("p",{children:["Example Software Development Plans are here ",(0,a.jsx)("a",{class:"instructure_file_link instructure_scribd_file inline_disabled",title:"V2_Software Development Plan - Temple Cats (1).docx",href:"https://templeu.instructure.com/courses/114202/files/19367287?wrap=1",target:"_blank",rel:"noopener","data-canvas-previewable":"false","data-api-endpoint":"https://templeu.instructure.com/api/v1/courses/114202/files/19367287","data-api-returntype":"File",children:"Best Example Plan - Temple Cats"}),", ",(0,a.jsx)("a",{class:"instructure_file_link instructure_scribd_file inline_disabled",title:"Example SW Development Plan-Fiscal.docx",href:"https://templeu.instructure.com/courses/114202/files/19367276?wrap=1",target:"_blank",rel:"noopener","data-canvas-previewable":"false","data-api-endpoint":"https://templeu.instructure.com/api/v1/courses/114202/files/19367276","data-api-returntype":"File",children:"Example SW Development Plan-Fiscal.docx"})," , ",(0,a.jsx)("a",{class:"instructure_file_link instructure_scribd_file inline_disabled",title:"Example SW Dev Plan - DevOWLCIS.docx",href:"https://templeu.instructure.com/courses/114202/files/19367249?wrap=1",target:"_blank",rel:"noopener","data-canvas-previewable":"false","data-api-endpoint":"https://templeu.instructure.com/api/v1/courses/114202/files/19367249","data-api-returntype":"File",children:"Example SW Dev Plan - DevOWLCIS.docx. "})]})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(96540);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f8409a7e.4f371718.js b/assets/js/f8409a7e.4f371718.js new file mode 100644 index 0000000..1b5e241 --- /dev/null +++ b/assets/js/f8409a7e.4f371718.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6903],{68189:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"intro","title":"Project Documentation and Repository","description":"Documentation is a critical part of software projects. Think about it. When you\'re researching the tools you need for your projects, you\'re more likely to use the one that has documentation and a community that is actively using it. If you see a project on GitHub with no README file you\'re likely to just skip it, because you don\'t even know where to start. Large companies also expect you to document your code, so that management can add more team members when necessary, and so that 20 years down the road, they can maintain it.","source":"@site/docs/intro.mdx","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/intro.mdx","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","next":{"title":"Project Proposal","permalink":"/docs/proposal"}}');var i=n(74848),s=n(28453);const r={sidebar_position:1},a="Project Documentation and Repository",c={},l=[{value:"General Requirements of documentation",id:"general-requirements-of-documentation",level:2},{value:"Quick Markdown Tutorial",id:"quick-markdown-tutorial",level:2},{value:"This is a heading 2",id:"this-is-a-heading-2",level:2},{value:"This is a heading 3",id:"this-is-a-heading-3",level:3},{value:"Setting up the project",id:"setting-up-the-project",level:2},{value:"GitHub Build Environment Setup",id:"github-build-environment-setup",level:3},{value:"Repository and Site Cosmetics",id:"repository-and-site-cosmetics",level:3},{value:"Edit the README file",id:"edit-the-readme-file",level:4},{value:"For Submission",id:"for-submission",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"project-documentation-and-repository",children:"Project Documentation and Repository"})}),"\n",(0,i.jsx)(t.p,{children:"Documentation is a critical part of software projects. Think about it. When you're researching the tools you need for your projects, you're more likely to use the one that has documentation and a community that is actively using it. If you see a project on GitHub with no README file you're likely to just skip it, because you don't even know where to start. Large companies also expect you to document your code, so that management can add more team members when necessary, and so that 20 years down the road, they can maintain it."}),"\n",(0,i.jsxs)(t.p,{children:["Many companies and open source projects are using a tool called Docusaurus, an open source tool for writing and maintaining documentation by Meta. Documentation is written in markdown files in the ",(0,i.jsx)(t.code,{children:"documentation/docs/"})," directory. If you've never written Markdown before, it's incredibly easy."]}),"\n",(0,i.jsx)(t.h2,{id:"general-requirements-of-documentation",children:"General Requirements of documentation"}),"\n",(0,i.jsx)(t.p,{children:"Documentation will contain:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Intro Page: showing the name of the document, authors, release date, and version\nnumber."}),"\n",(0,i.jsx)(t.li,{children:"Table of Contents (auto generated by Docusaurus)"}),"\n",(0,i.jsx)(t.li,{children:"Revision History (generated from commit history)"}),"\n",(0,i.jsx)(t.li,{children:"Document overview: summarize the purpose and contents of the document"}),"\n",(0,i.jsx)(t.li,{children:"Body: the content of the document"}),"\n",(0,i.jsx)(t.li,{children:"References to other documents or publication"}),"\n",(0,i.jsx)(t.li,{children:"Glossary if required"}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["All the figures and tables in your document must have captions accompanied with the figures\nand tables (you can use my ",(0,i.jsx)(t.a,{href:"/tutorial/custom-components/figure",children:"Figure component"}),"). Provide reference list at the end of the document. You must cross-reference the\ncaptions and references in the body of the text in your documents."]}),"\n",(0,i.jsx)(t.h2,{id:"quick-markdown-tutorial",children:"Quick Markdown Tutorial"}),"\n",(0,i.jsx)(t.p,{children:"Markdown is just a simple textfile that Docusaurus can interpret and convert into a pretty webpage."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-markdown",children:"# This is a heading 1\n\n## This is a heading 2\n\n### This is a heading 3\n"})}),"\n",(0,i.jsx)(t.h1,{id:"this-is-a-heading-1",children:"This is a heading 1"}),"\n",(0,i.jsx)(t.h2,{id:"this-is-a-heading-2",children:"This is a heading 2"}),"\n",(0,i.jsx)(t.h3,{id:"this-is-a-heading-3",children:"This is a heading 3"}),"\n",(0,i.jsxs)(t.p,{children:["Heading 2 in Docusuarus appears in the right-hand sidebar as a table of contents with heading 3s as their children. For this class, that should largely be the only thing you need to know unless you want your documentation to look fancier. We will likely play around with some fancy features of docusaurus later in the semester. If you wish to learn more now you can go to the ",(0,i.jsx)(t.a,{href:"/tutorial/intro",children:"docusaurus tutorial section"})," of your documentation website, or go to ",(0,i.jsx)(t.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus.io"})," to view Markdown Features."]}),"\n",(0,i.jsx)(t.h2,{id:"setting-up-the-project",children:"Setting up the project"}),"\n",(0,i.jsxs)(t.p,{children:["Make sure each team member have their own GitHub account (we recommend you use your personal account for resume building). If you do not have one already create an account at ",(0,i.jsx)(t.a,{href:"https://github.com/",children:"https://github.com/"})," ."]}),"\n",(0,i.jsxs)(t.p,{children:["Each team member will get access to the team repo by using this GitHub Classroom link: ",(0,i.jsx)(t.a,{href:"https://classroom.github.com/a/HpJLFW02",children:"https://classroom.github.com/a/HpJLFW02"})," (This will automatically associate your Github ID with your Canvas name, create a git repo for your team in the class Github organization and give the instructors and TA access).\nThe first team member will have to create a team and give it a name. Other teams member will join this team."]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://classroom.github.com/a/HpJLFW02",children:"Click here to join the GitHub Classroom and get the starter project."})}),"\n",(0,i.jsx)(t.li,{children:"Login to your GitHub Account"}),"\n",(0,i.jsx)(t.li,{children:"Select your name and TUmail from the list."}),"\n",(0,i.jsxs)(t.li,{children:["Select your team or create it if it's not listed.\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/select-or-create-team.png",alt:"Select a team or create a team"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"github-build-environment-setup",children:"GitHub Build Environment Setup"}),"\n",(0,i.jsxs)(t.p,{children:['In order for your Documentation Website to build you need to fill a few environment "Secrets" into the project. ',(0,i.jsx)(t.strong,{children:"ONLY ONE STUDENT HAS TO DO THIS!"})]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:'Click on your profile picture in the top right corner and click "Settings" in the dropdown.'}),"\n",(0,i.jsx)(t.li,{children:'Scroll all the way to the bottom and on the left side click "Devleoper Settings"'}),"\n",(0,i.jsx)(t.li,{children:'Click "Personal access tokens" then click "Generate new token" on the right.'}),"\n",(0,i.jsxs)(t.li,{children:["Select the following privileges and make the expiration date the date of the course end. (This is just for security purposes)\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/token-privlages.png",alt:"select token privileges repo, workflow, admin read"})]}),"\n",(0,i.jsxs)(t.li,{children:["Copy your token to clipboard (make sure it's copied because it won't be retrievable when you leave the page.) ",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/copy-token.png",alt:"Copy your token"})]}),"\n",(0,i.jsx)(t.li,{children:'Go back to your project repository. Click the "Actions" tab then click the big green "I understand my workflows, go ahead and enable them" button.'}),"\n",(0,i.jsxs)(t.li,{children:["Click the settings tab. Now you're going to add the token you copied to the project. Click Secrets under Security > Secrets > Actions. Click new repository secret. Name the secret TOKEN and paste it.\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/add-token-to-project.png",alt:"Add TOKEN to project"}),"\nYou also need to make one last secret called USER which will contain your GitHub Username."]}),"\n",(0,i.jsx)(t.li,{children:"Deploy the website. Edit the README Contributors section and push to main. GitHub Actions will take care of the rest."}),"\n",(0,i.jsxs)(t.li,{children:['Once the job is complete navigate back to your repository\'s homepage (The Code Tab). You will see an Environments section that says "github-pages" with a \ud83d\ude80. Click it. Then click "View deployment"\n',(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/environments.png",alt:"github-pages environment button"})]}),"\n",(0,i.jsxs)(t.li,{children:["Check out your new site!\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/site.png",alt:"Your website"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"repository-and-site-cosmetics",children:"Repository and Site Cosmetics"}),"\n",(0,i.jsx)(t.h4,{id:"edit-the-readme-file",children:"Edit the README file"}),"\n",(0,i.jsx)(t.p,{children:"Edit the README.md file at the root of your repository. Include a project overview at the top."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["As a team, make sure to lock the main branch and require reviews for pull requests:\n",(0,i.jsx)(t.a,{href:"https://docs.github.com/en/github/administering-a-repository/managing-a-branch-protection-rule",children:"https://docs.github.com/en/github/administering-a-repository/managing-a-branch-protection-rule"})]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"You may as a team decide to make the repo private, consider keeping the repo public (optional). You should note, that your documentation will always be available publicly on GitHub Pages regardless."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"for-submission",children:"For Submission"}),"\n",(0,i.jsx)(t.p,{children:"This is a group assignment. Submit a link to your newly created repository after all team members have joined."}),"\n",(0,i.jsx)(t.p,{children:"Grading\nThis assignment is graded as complete or incomplete. Incomplete submissions will be invited to resubmit until all requirements are met."})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var o=n(96540);const i={},s=o.createContext(i);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f8409a7e.fe8d0d49.js b/assets/js/f8409a7e.fe8d0d49.js deleted file mode 100644 index 6a49158..0000000 --- a/assets/js/f8409a7e.fe8d0d49.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6903],{68189:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"intro","title":"Project Documentation and Repository","description":"Documentation is a critical part of software projects. Think about it. When you\'re researching the tools you need for your projects, you\'re more likely to use the one that has documentation and a community that is actively using it. If you see a project on GitHub with no README file you\'re likely to just skip it, because you don\'t even know where to start. Large companies also expect you to document your code, so that management can add more team members when necessary, and so that 20 years down the road, they can maintain it.","source":"@site/docs/intro.mdx","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/intro.mdx","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","next":{"title":"Project Proposal","permalink":"/docs/proposal"}}');var i=n(74848),s=n(28453);const r={sidebar_position:1},a="Project Documentation and Repository",c={},l=[{value:"General Requirements of documentation",id:"general-requirements-of-documentation",level:2},{value:"Quick Markdown Tutorial",id:"quick-markdown-tutorial",level:2},{value:"This is a heading 2",id:"this-is-a-heading-2",level:2},{value:"This is a heading 3",id:"this-is-a-heading-3",level:3},{value:"Setting up the project",id:"setting-up-the-project",level:2},{value:"GitHub Build Environment Setup",id:"github-build-environment-setup",level:3},{value:"Repository and Site Cosmetics",id:"repository-and-site-cosmetics",level:3},{value:"Edit the README file",id:"edit-the-readme-file",level:4},{value:"For Submission",id:"for-submission",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"project-documentation-and-repository",children:"Project Documentation and Repository"})}),"\n",(0,i.jsx)(t.p,{children:"Documentation is a critical part of software projects. Think about it. When you're researching the tools you need for your projects, you're more likely to use the one that has documentation and a community that is actively using it. If you see a project on GitHub with no README file you're likely to just skip it, because you don't even know where to start. Large companies also expect you to document your code, so that management can add more team members when necessary, and so that 20 years down the road, they can maintain it."}),"\n",(0,i.jsxs)(t.p,{children:["Many companies and open source projects are using a tool called Docusaurus, an open source tool for writing and maintaining documentation by Meta. Documentation is written in markdown files in the ",(0,i.jsx)(t.code,{children:"documentation/docs/"})," directory. If you've never written Markdown before, it's incredibly easy."]}),"\n",(0,i.jsx)(t.h2,{id:"general-requirements-of-documentation",children:"General Requirements of documentation"}),"\n",(0,i.jsx)(t.p,{children:"Documentation will contain:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Intro Page: showing the name of the document, authors, release date, and version\nnumber."}),"\n",(0,i.jsx)(t.li,{children:"Table of Contents (auto generated by Docusaurus)"}),"\n",(0,i.jsx)(t.li,{children:"Revision History (generated from commit history)"}),"\n",(0,i.jsx)(t.li,{children:"Document overview: summarize the purpose and contents of the document"}),"\n",(0,i.jsx)(t.li,{children:"Body: the content of the document"}),"\n",(0,i.jsx)(t.li,{children:"References to other documents or publication"}),"\n",(0,i.jsx)(t.li,{children:"Glossary if required"}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["All the figures and tables in your document must have captions accompanied with the figures\nand tables (you can use my ",(0,i.jsx)(t.a,{href:"/tutorial/custom-components/figure",children:"Figure component"}),"). Provide reference list at the end of the document. You must cross-reference the\ncaptions and references in the body of the text in your documents."]}),"\n",(0,i.jsx)(t.h2,{id:"quick-markdown-tutorial",children:"Quick Markdown Tutorial"}),"\n",(0,i.jsx)(t.p,{children:"Markdown is just a simple textfile that Docusaurus can interpret and convert into a pretty webpage."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-markdown",children:"# This is a heading 1\n\n## This is a heading 2\n\n### This is a heading 3\n"})}),"\n",(0,i.jsx)(t.h1,{id:"this-is-a-heading-1",children:"This is a heading 1"}),"\n",(0,i.jsx)(t.h2,{id:"this-is-a-heading-2",children:"This is a heading 2"}),"\n",(0,i.jsx)(t.h3,{id:"this-is-a-heading-3",children:"This is a heading 3"}),"\n",(0,i.jsxs)(t.p,{children:["Heading 2 in Docusuarus appears in the right-hand sidebar as a table of contents with heading 3s as their children. For this class, that should largely be the only thing you need to know unless you want your documentation to look fancier. We will likely play around with some fancy features of docusaurus later in the semester. If you wish to learn more now you can go to the ",(0,i.jsx)(t.a,{href:"/tutorial/intro",children:"docusaurus tutorial section"})," of your documentation website, or go to ",(0,i.jsx)(t.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus.io"})," to view Markdown Features."]}),"\n",(0,i.jsx)(t.h2,{id:"setting-up-the-project",children:"Setting up the project"}),"\n",(0,i.jsxs)(t.p,{children:["Make sure each team member have their own GitHub account (we recommend you use your personal account for resume building). If you do not have one already create an account at ",(0,i.jsx)(t.a,{href:"https://github.com/",children:"https://github.com/"})," ."]}),"\n",(0,i.jsxs)(t.p,{children:["Each team member will get access to the team repo by using this GitHub Classroom link: ",(0,i.jsx)(t.a,{href:"https://classroom.github.com/a/HpJLFW02",children:"https://classroom.github.com/a/HpJLFW02"})," (This will automatically associate your Github ID with your Canvas name, create a git repo for your team in the class Github organization and give the instructors and TA access).\nThe first team member will have to create a team and give it a name. Other teams member will join this team."]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://classroom.github.com/a/HpJLFW02",children:"Click here to join the GitHub Classroom and get the starter project."})}),"\n",(0,i.jsx)(t.li,{children:"Login to your GitHub Account"}),"\n",(0,i.jsx)(t.li,{children:"Select your name and TUmail from the list."}),"\n",(0,i.jsxs)(t.li,{children:["Select your team or create it if it's not listed.\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/select-or-create-team.png",alt:"Select a team or create a team"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"github-build-environment-setup",children:"GitHub Build Environment Setup"}),"\n",(0,i.jsxs)(t.p,{children:['In order for your Documentation Website to build you need to fill a few environment "Secrets" into the project. ',(0,i.jsx)(t.strong,{children:"ONLY ONE STUDENT HAS TO DO THIS!"})]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:'Click on your profile picture in the top right corner and click "Settings" in the dropdown.'}),"\n",(0,i.jsx)(t.li,{children:'Scroll all the way to the bottom and on the left side click "Devleoper Settings"'}),"\n",(0,i.jsx)(t.li,{children:'Click "Personal access tokens" then click "Generate new token" on the right.'}),"\n",(0,i.jsxs)(t.li,{children:["Select the following privileges and make the expiration date the date of the course end. (This is just for security purposes)\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/token-privlages.png",alt:"select token privileges repo, workflow, admin read"})]}),"\n",(0,i.jsxs)(t.li,{children:["Copy your token to clipboard (make sure it's copied because it won't be retrievable when you leave the page.) ",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/copy-token.png",alt:"Copy your token"})]}),"\n",(0,i.jsx)(t.li,{children:'Go back to your project repository. Click the "Actions" tab then click the big green "I understand my workflows, go ahead and enable them" button.'}),"\n",(0,i.jsxs)(t.li,{children:["Click the settings tab. Now you're going to add the token you copied to the project. Click Secrets under Security > Secrets > Actions. Click new repository secret. Name the secret TOKEN and paste it.\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/add-token-to-project.png",alt:"Add TOKEN to project"}),"\nYou also need to make one last secret called USER which will contain your GitHub Username."]}),"\n",(0,i.jsx)(t.li,{children:"Deploy the website. Edit the README Contributors section and push to main. GitHub Actions will take care of the rest."}),"\n",(0,i.jsxs)(t.li,{children:['Once the job is complete navigate back to your repository\'s homepage (The Code Tab). You will see an Environments section that says "github-pages" with a \ud83d\ude80. Click it. Then click "View deployment"\n',(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/environments.png",alt:"github-pages environment button"})]}),"\n",(0,i.jsxs)(t.li,{children:["Check out your new site!\n",(0,i.jsx)(t.img,{src:"https://raw.githubusercontent.com/Capstone-Projects-2022-Fall/project-instructors/main/documentation/static/img/site.png",alt:"Your website"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"repository-and-site-cosmetics",children:"Repository and Site Cosmetics"}),"\n",(0,i.jsx)(t.h4,{id:"edit-the-readme-file",children:"Edit the README file"}),"\n",(0,i.jsx)(t.p,{children:"Edit the README.md file at the root of your repository. Include a project overview at the top."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["As a team, make sure to lock the main branch and require reviews for pull requests:\n",(0,i.jsx)(t.a,{href:"https://docs.github.com/en/github/administering-a-repository/managing-a-branch-protection-rule",children:"https://docs.github.com/en/github/administering-a-repository/managing-a-branch-protection-rule"})]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"You may as a team decide to make the repo private, consider keeping the repo public (optional). You should note, that your documentation will always be available publicly on GitHub Pages regardless."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"for-submission",children:"For Submission"}),"\n",(0,i.jsx)(t.p,{children:"This is a group assignment. Submit a link to your newly created repository after all team members have joined."}),"\n",(0,i.jsx)(t.p,{children:"Grading\nThis assignment is graded as complete or incomplete. Incomplete submissions will be invited to resubmit until all requirements are met."})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var o=n(96540);const i={},s=o.createContext(i);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f85a1a6c.6cadecaf.js b/assets/js/f85a1a6c.6cadecaf.js deleted file mode 100644 index 9d5177c..0000000 --- a/assets/js/f85a1a6c.6cadecaf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6244],{24553:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/unit-testing","title":"Unit tests","description":"For each method, one or more test cases.","source":"@site/docs/testing/unit-testing.md","sourceDirName":"testing","slug":"/testing/unit-testing","permalink":"/docs/testing/unit-testing","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/unit-testing.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Test Procedures","permalink":"/docs/testing/Intro"},"next":{"title":"Integration tests","permalink":"/docs/testing/integration-testing"}}');var i=n(74848),o=n(28453);const r={sidebar_position:1},c="Unit tests",a={},d=[];function u(t){const e={h1:"h1",header:"header",p:"p",...(0,o.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"unit-tests",children:"Unit tests"})}),"\n",(0,i.jsx)(e.p,{children:"For each method, one or more test cases."}),"\n",(0,i.jsx)(e.p,{children:"A test case consists of input parameter values and expected results."}),"\n",(0,i.jsx)(e.p,{children:"All external classes should be stubbed using mock objects."})]})}function l(t={}){const{wrapper:e}={...(0,o.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},28453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>c});var s=n(96540);const i={},o=s.createContext(i);function r(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/f85a1a6c.7c238fb8.js b/assets/js/f85a1a6c.7c238fb8.js new file mode 100644 index 0000000..fb64c11 --- /dev/null +++ b/assets/js/f85a1a6c.7c238fb8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[6244],{24553:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/unit-testing","title":"Unit tests","description":"For each method, one or more test cases.","source":"@site/docs/testing/unit-testing.md","sourceDirName":"testing","slug":"/testing/unit-testing","permalink":"/docs/testing/unit-testing","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/unit-testing.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Test Procedures","permalink":"/docs/testing/Intro"},"next":{"title":"Integration tests","permalink":"/docs/testing/integration-testing"}}');var i=n(74848),o=n(28453);const r={sidebar_position:1},c="Unit tests",a={},d=[];function u(t){const e={h1:"h1",header:"header",p:"p",...(0,o.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"unit-tests",children:"Unit tests"})}),"\n",(0,i.jsx)(e.p,{children:"For each method, one or more test cases."}),"\n",(0,i.jsx)(e.p,{children:"A test case consists of input parameter values and expected results."}),"\n",(0,i.jsx)(e.p,{children:"All external classes should be stubbed using mock objects."})]})}function l(t={}){const{wrapper:e}={...(0,o.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},28453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>c});var s=n(96540);const i={},o=s.createContext(i);function r(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb650936.c5756feb.js b/assets/js/fb650936.c5756feb.js deleted file mode 100644 index 07c0dfb..0000000 --- a/assets/js/fb650936.c5756feb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2542],{24707:(e,t,i)=>{"use strict";i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>p,default:()=>m,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"api-specification/openapi-spec","title":"API 1 - Courses API","description":"API Specification from openapi.yml","source":"@site/docs/api-specification/openapi-spec.md","sourceDirName":"api-specification","slug":"/api-specification/openapi-spec","permalink":"/docs/api-specification/openapi-spec","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/openapi-spec.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":2,"frontMatter":{"title":"API 1 - Courses API","description":"API Specification from openapi.yml","hide_table_of_contents":true,"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Design Document - Part II API","permalink":"/docs/api-specification/Intro"},"next":{"title":"CalculatorModel.java","permalink":"/docs/api-specification/calculator-model-generated"}}');var o=i(74848),s=i(28453),c=i(66216),a=i(4784);const r={title:"API 1 - Courses API",description:"API Specification from openapi.yml",hide_table_of_contents:!0,sidebar_position:2},p=void 0,u={},d=[];function l(e){return(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(o.Fragment,{children:a.default.customFields.is_pdf?(0,o.jsx)(o.Fragment,{}):(0,o.jsx)(c.A,{id:"using-single-yaml"})})})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l()}},66216:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(96540),o=i(27177),s=i(72077);const c=function(e){const t=(0,s.kh)("docusaurus-plugin-redoc");return e?t?.[e]:Object.values(t??{})?.[0]};var a=i(74848);const r=e=>{let{id:t}=e;const i=c(t),s=(0,n.useMemo)((()=>({theme:{breakpoints:{medium:"130rem",large:"130rem"}}})),[]);return(0,a.jsx)(o.A,{...i,optionsOverrides:s})}},26903:()=>{},14834:()=>{},20922:()=>{},32413:()=>{},81912:()=>{},28453:(e,t,i)=>{"use strict";i.d(t,{R:()=>c,x:()=>a});var n=i(96540);const o={},s=n.createContext(o);function c(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb650936.d2c0c5c8.js b/assets/js/fb650936.d2c0c5c8.js new file mode 100644 index 0000000..85fb1b6 --- /dev/null +++ b/assets/js/fb650936.d2c0c5c8.js @@ -0,0 +1 @@ +(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[2542],{24707:(e,t,i)=>{"use strict";i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>p,default:()=>m,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"api-specification/openapi-spec","title":"API 1 - Courses API","description":"API Specification from openapi.yml","source":"@site/docs/api-specification/openapi-spec.md","sourceDirName":"api-specification","slug":"/api-specification/openapi-spec","permalink":"/docs/api-specification/openapi-spec","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/api-specification/openapi-spec.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":2,"frontMatter":{"title":"API 1 - Courses API","description":"API Specification from openapi.yml","hide_table_of_contents":true,"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Design Document - Part II API","permalink":"/docs/api-specification/Intro"},"next":{"title":"CalculatorModel.java","permalink":"/docs/api-specification/calculator-model-generated"}}');var o=i(74848),s=i(28453),c=i(66216),a=i(4784);const r={title:"API 1 - Courses API",description:"API Specification from openapi.yml",hide_table_of_contents:!0,sidebar_position:2},p=void 0,u={},d=[];function l(e){return(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(o.Fragment,{children:a.default.customFields.is_pdf?(0,o.jsx)(o.Fragment,{}):(0,o.jsx)(c.A,{id:"using-single-yaml"})})})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l()}},66216:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(96540),o=i(27177),s=i(72077);const c=function(e){const t=(0,s.kh)("docusaurus-plugin-redoc");return e?t?.[e]:Object.values(t??{})?.[0]};var a=i(74848);const r=e=>{let{id:t}=e;const i=c(t),s=(0,n.useMemo)((()=>({theme:{breakpoints:{medium:"130rem",large:"130rem"}}})),[]);return(0,a.jsx)(o.A,{...i,optionsOverrides:s})}},26903:()=>{},14834:()=>{},20922:()=>{},32413:()=>{},81912:()=>{},28453:(e,t,i)=>{"use strict";i.d(t,{R:()=>c,x:()=>a});var n=i(96540);const o={},s=n.createContext(o);function c(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc3d0314.387eee54.js b/assets/js/fc3d0314.387eee54.js new file mode 100644 index 0000000..103c5de --- /dev/null +++ b/assets/js/fc3d0314.387eee54.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1559],{4403:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/acceptence-testing","title":"Acceptance test","description":"Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results.","source":"@site/docs/testing/acceptence-testing.md","sourceDirName":"testing","slug":"/testing/acceptence-testing","permalink":"/docs/testing/acceptence-testing","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/acceptence-testing.md","tags":[],"version":"current","lastUpdatedBy":"Ian Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Integration tests","permalink":"/docs/testing/integration-testing"},"next":{"title":"Test Report","permalink":"/docs/testing/test-report"}}');var o=n(74848),c=n(28453);const i={sidebar_position:3},a="Acceptance test",r={},d=[];function u(e){const t={h1:"h1",header:"header",p:"p",...(0,c.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"acceptance-test",children:"Acceptance test"})}),"\n",(0,o.jsx)(t.p,{children:"Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results."})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(96540);const o={},c=s.createContext(o);function i(e){const t=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc3d0314.578324d0.js b/assets/js/fc3d0314.578324d0.js deleted file mode 100644 index 6b08799..0000000 --- a/assets/js/fc3d0314.578324d0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktu_cis_4398_docs_template=self.webpackChunktu_cis_4398_docs_template||[]).push([[1559],{4403:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"testing/acceptence-testing","title":"Acceptance test","description":"Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results.","source":"@site/docs/testing/acceptence-testing.md","sourceDirName":"testing","slug":"/testing/acceptence-testing","permalink":"/docs/testing/acceptence-testing","draft":false,"unlisted":false,"editUrl":"https://github.com/ApplebaumIan/projects-in-computer-science/edit/main/documentation/docs/testing/acceptence-testing.md","tags":[],"version":"current","lastUpdatedBy":"Ian Tyler Applebaum","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Integration tests","permalink":"/docs/testing/integration-testing"},"next":{"title":"Test Report","permalink":"/docs/testing/test-report"}}');var o=n(74848),c=n(28453);const i={sidebar_position:3},a="Acceptance test",r={},d=[];function u(e){const t={h1:"h1",header:"header",p:"p",...(0,c.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"acceptance-test",children:"Acceptance test"})}),"\n",(0,o.jsx)(t.p,{children:"Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results."})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(96540);const o={},c=s.createContext(o);function i(e){const t=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.f9ffabe1.js b/assets/js/runtime~main.00e82c02.js similarity index 81% rename from assets/js/runtime~main.f9ffabe1.js rename to assets/js/runtime~main.00e82c02.js index 28f1ef0..0c7e71b 100644 --- a/assets/js/runtime~main.f9ffabe1.js +++ b/assets/js/runtime~main.00e82c02.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({116:"83adae89",285:"d982e1fa",601:"b758ba14",635:"5bc0003a",839:"a2457c20",849:"0058b4c6",902:"502eed15",1045:"6b53e782",1059:"97b83a15",1109:"636a28c3",1110:"4be1e2d4",1235:"a7456010",1401:"72dce597",1559:"fc3d0314",1578:"c28e829f",1584:"ed5621f4",1730:"5314633f",1833:"f0f584f5",1940:"5fe3224b",2093:"ac990471",2542:"fb650936",2634:"c4f5d8e4",2715:"03234f2b",2735:"fe71a884",2818:"c8687159",2820:"73a566ed",2969:"f0ad3fbb",2987:"9ca7995a",3374:"a854a899",3440:"a684981e",3579:"651d1379",3671:"208c22c0",3689:"61760bca",3739:"31d767a9",3743:"b66eaf1e",3884:"50de87d6",3917:"61dd07e5",4017:"c0b1a2d5",4374:"bf065413",4774:"12795a24",4962:"415e8671",5021:"b5fae9ec",5145:"b8c34c45",5511:"fdeefd99",5595:"ecf98249",5597:"e7b00f3c",5742:"aba21aa0",5812:"debda829",6008:"e5c35875",6024:"bafd4460",6061:"1f391b9e",6244:"f85a1a6c",6287:"c22b5cdc",6405:"ca76cb99",6903:"f8409a7e",6969:"14eb3368",6984:"8c39825e",6993:"5410c81d",7098:"a7bd4aaa",7277:"68a18ae0",7301:"dd71889a",7559:"6ccfa70f",8401:"17896441",8697:"863266b1",8952:"10b2d86f",9011:"57954194",9048:"a94703ab",9623:"986fb218",9647:"5e95c892"}[e]||e)+"."+{116:"ca4e042b",165:"f0c83299",285:"ff0d0eba",391:"2dba5daa",545:"da5a0a2b",601:"6ab379fb",635:"c1ee955a",758:"88452081",839:"4982f8bf",849:"b9ec24d2",890:"ed72edb7",902:"29bfa12f",1045:"d4780ed4",1059:"7b8ed6e5",1109:"b15a12e0",1110:"7302cb55",1235:"1699505a",1401:"a00e939b",1559:"578324d0",1578:"c40f8cbc",1584:"ae93362e",1730:"afb25e35",1825:"87325b94",1833:"f07317f3",1940:"789a1299",2093:"41f04d1e",2130:"f8f06980",2334:"a2bb055a",2387:"a7eaaf7d",2542:"c5756feb",2634:"c8dec006",2664:"fc3ca121",2715:"5cb053a9",2735:"ebf0ee3f",2818:"0bbab1c6",2820:"6a019ee6",2969:"3e8b1dec",2987:"e6b739de",3042:"4b49e881",3056:"8ea2c79f",3175:"29323fb0",3374:"459baefe",3440:"d23472b7",3579:"7ac12bec",3624:"3e1f5f93",3671:"31080e42",3689:"44b21aa6",3739:"4ca5f893",3743:"5b70046b",3863:"4da64157",3884:"443a45e3",3917:"3da4bfda",3954:"0794f210",4017:"728c76e2",4374:"e8680574",4485:"e25b607f",4492:"490e5e4e",4632:"cc964e2c",4697:"ebd4d325",4774:"d5f81491",4962:"eee5dfea",5021:"78af8f48",5110:"e25d44c9",5145:"70d8901d",5410:"11830823",5511:"28e3d6ae",5540:"0d0a27a5",5595:"87288d67",5597:"2096f2ac",5742:"b16c4c7f",5812:"873bba5a",5978:"15e2da64",6008:"11fa6713",6024:"ef225e74",6061:"99b33e1a",6237:"99a0b227",6240:"c0f444c0",6244:"6cadecaf",6287:"39be2f47",6355:"27636e15",6383:"09ad4156",6405:"878b5e99",6452:"5e579807",6903:"fe8d0d49",6969:"8984bab1",6984:"a00b0652",6993:"4986cee8",7098:"82126713",7177:"a4f5ee68",7277:"bb934be9",7301:"fd5a1ba1",7306:"0545645c",7354:"7511cc47",7357:"4d1b6664",7450:"7f3bdc4d",7559:"850ac52f",7691:"4f33d1bd",7723:"c380e5e4",8401:"8b0472f5",8413:"10baa6b3",8540:"cae15da3",8697:"a1569db6",8731:"a38ca9a7",8952:"51295190",9011:"880dc00a",9048:"ef624fb9",9623:"6a39ed4d",9647:"87dba931",9720:"7837212c",9732:"2460b75f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="tu-cis-4398-docs-template:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"8401",57954194:"9011","83adae89":"116",d982e1fa:"285",b758ba14:"601","5bc0003a":"635",a2457c20:"839","0058b4c6":"849","502eed15":"902","6b53e782":"1045","97b83a15":"1059","636a28c3":"1109","4be1e2d4":"1110",a7456010:"1235","72dce597":"1401",fc3d0314:"1559",c28e829f:"1578",ed5621f4:"1584","5314633f":"1730",f0f584f5:"1833","5fe3224b":"1940",ac990471:"2093",fb650936:"2542",c4f5d8e4:"2634","03234f2b":"2715",fe71a884:"2735",c8687159:"2818","73a566ed":"2820",f0ad3fbb:"2969","9ca7995a":"2987",a854a899:"3374",a684981e:"3440","651d1379":"3579","208c22c0":"3671","61760bca":"3689","31d767a9":"3739",b66eaf1e:"3743","50de87d6":"3884","61dd07e5":"3917",c0b1a2d5:"4017",bf065413:"4374","12795a24":"4774","415e8671":"4962",b5fae9ec:"5021",b8c34c45:"5145",fdeefd99:"5511",ecf98249:"5595",e7b00f3c:"5597",aba21aa0:"5742",debda829:"5812",e5c35875:"6008",bafd4460:"6024","1f391b9e":"6061",f85a1a6c:"6244",c22b5cdc:"6287",ca76cb99:"6405",f8409a7e:"6903","14eb3368":"6969","8c39825e":"6984","5410c81d":"6993",a7bd4aaa:"7098","68a18ae0":"7277",dd71889a:"7301","6ccfa70f":"7559","863266b1":"8697","10b2d86f":"8952",a94703ab:"9048","986fb218":"9623","5e95c892":"9647"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({116:"83adae89",285:"d982e1fa",601:"b758ba14",635:"5bc0003a",839:"a2457c20",849:"0058b4c6",902:"502eed15",1045:"6b53e782",1059:"97b83a15",1109:"636a28c3",1110:"4be1e2d4",1235:"a7456010",1401:"72dce597",1559:"fc3d0314",1578:"c28e829f",1584:"ed5621f4",1730:"5314633f",1833:"f0f584f5",1940:"5fe3224b",2093:"ac990471",2542:"fb650936",2634:"c4f5d8e4",2715:"03234f2b",2735:"fe71a884",2818:"c8687159",2820:"73a566ed",2969:"f0ad3fbb",2987:"9ca7995a",3374:"a854a899",3440:"a684981e",3579:"651d1379",3671:"208c22c0",3689:"61760bca",3739:"31d767a9",3743:"b66eaf1e",3884:"50de87d6",3917:"61dd07e5",4017:"c0b1a2d5",4374:"bf065413",4774:"12795a24",4962:"415e8671",5021:"b5fae9ec",5145:"b8c34c45",5511:"fdeefd99",5595:"ecf98249",5597:"e7b00f3c",5742:"aba21aa0",5812:"debda829",6008:"e5c35875",6024:"bafd4460",6061:"1f391b9e",6244:"f85a1a6c",6287:"c22b5cdc",6405:"ca76cb99",6903:"f8409a7e",6969:"14eb3368",6984:"8c39825e",6993:"5410c81d",7098:"a7bd4aaa",7277:"68a18ae0",7301:"dd71889a",7559:"6ccfa70f",8401:"17896441",8697:"863266b1",8952:"10b2d86f",9011:"57954194",9048:"a94703ab",9623:"986fb218",9647:"5e95c892"}[e]||e)+"."+{116:"59905348",165:"f0c83299",285:"ff0d0eba",391:"2dba5daa",545:"da5a0a2b",601:"6ab379fb",635:"4ee4c6c3",758:"88452081",839:"2a82132c",849:"b9ec24d2",890:"ed72edb7",902:"29bfa12f",1045:"d4780ed4",1059:"7b8ed6e5",1109:"b1a2d234",1110:"71e29798",1235:"1699505a",1401:"3fb837a8",1559:"387eee54",1578:"2f7fd9e6",1584:"921f1d19",1730:"6c0f3d65",1825:"87325b94",1833:"f07317f3",1940:"278ce150",2093:"41f04d1e",2130:"f8f06980",2334:"a2bb055a",2387:"a7eaaf7d",2542:"d2c0c5c8",2634:"bfa36101",2664:"fc3ca121",2715:"5cb053a9",2735:"ebf0ee3f",2818:"346eb78d",2820:"6a019ee6",2969:"3e8b1dec",2987:"3dc06c82",3042:"4b49e881",3056:"8ea2c79f",3175:"29323fb0",3374:"7e5f68e4",3440:"d23472b7",3579:"16b6dbf6",3624:"3e1f5f93",3671:"31080e42",3689:"1edd055a",3739:"4ca5f893",3743:"5b70046b",3863:"4da64157",3884:"737cdaf5",3917:"3da4bfda",3954:"0794f210",4017:"728c76e2",4374:"e8680574",4485:"e25b607f",4492:"490e5e4e",4632:"cc964e2c",4697:"ebd4d325",4774:"a5da76f4",4962:"eee5dfea",5021:"78af8f48",5110:"e25d44c9",5145:"70d8901d",5410:"11830823",5511:"28e3d6ae",5540:"0d0a27a5",5595:"87288d67",5597:"2096f2ac",5742:"b16c4c7f",5812:"873bba5a",5978:"15e2da64",6008:"11fa6713",6024:"219e171a",6061:"99b33e1a",6237:"99a0b227",6240:"c0f444c0",6244:"7c238fb8",6287:"39be2f47",6355:"27636e15",6383:"09ad4156",6405:"878b5e99",6452:"5e579807",6903:"4f371718",6969:"8984bab1",6984:"633c22c6",6993:"ea86d07a",7098:"82126713",7177:"a4f5ee68",7277:"6f9715b3",7301:"fd5a1ba1",7306:"0545645c",7354:"7511cc47",7357:"4d1b6664",7450:"7f3bdc4d",7559:"850ac52f",7691:"4f33d1bd",7723:"c380e5e4",8401:"8b0472f5",8413:"10baa6b3",8540:"cae15da3",8697:"a1569db6",8731:"a38ca9a7",8952:"51295190",9011:"880dc00a",9048:"ef624fb9",9623:"cce7224e",9647:"87dba931",9720:"7837212c",9732:"2460b75f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="tu-cis-4398-docs-template:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"8401",57954194:"9011","83adae89":"116",d982e1fa:"285",b758ba14:"601","5bc0003a":"635",a2457c20:"839","0058b4c6":"849","502eed15":"902","6b53e782":"1045","97b83a15":"1059","636a28c3":"1109","4be1e2d4":"1110",a7456010:"1235","72dce597":"1401",fc3d0314:"1559",c28e829f:"1578",ed5621f4:"1584","5314633f":"1730",f0f584f5:"1833","5fe3224b":"1940",ac990471:"2093",fb650936:"2542",c4f5d8e4:"2634","03234f2b":"2715",fe71a884:"2735",c8687159:"2818","73a566ed":"2820",f0ad3fbb:"2969","9ca7995a":"2987",a854a899:"3374",a684981e:"3440","651d1379":"3579","208c22c0":"3671","61760bca":"3689","31d767a9":"3739",b66eaf1e:"3743","50de87d6":"3884","61dd07e5":"3917",c0b1a2d5:"4017",bf065413:"4374","12795a24":"4774","415e8671":"4962",b5fae9ec:"5021",b8c34c45:"5145",fdeefd99:"5511",ecf98249:"5595",e7b00f3c:"5597",aba21aa0:"5742",debda829:"5812",e5c35875:"6008",bafd4460:"6024","1f391b9e":"6061",f85a1a6c:"6244",c22b5cdc:"6287",ca76cb99:"6405",f8409a7e:"6903","14eb3368":"6969","8c39825e":"6984","5410c81d":"6993",a7bd4aaa:"7098","68a18ae0":"7277",dd71889a:"7301","6ccfa70f":"7559","863266b1":"8697","10b2d86f":"8952",a94703ab:"9048","986fb218":"9623","5e95c892":"9647"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/docs/api-specification/Intro.html b/docs/api-specification/Intro.html index 889247f..0223773 100644 --- a/docs/api-specification/Intro.html +++ b/docs/api-specification/Intro.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@

RequirementsPrevious Class Examples

An example of an auto-generated API specification is here (Patreon Shout API Specification )

This group developed their API documentation by hand (Collaby Bot API Specificication and Attendance Face Recognition REST API)

-
note

*At the top level, or where appropriate, all exceptions should be caught and an error message that is meaningful to the user generated. It is not OK to say ("xxxx has encountered a problem and will now close OK"). Error messages and recovery procedures should be documented in the README/User’s Manual.

+
note

*At the top level, or where appropriate, all exceptions should be caught and an error message that is meaningful to the user generated. It is not OK to say ("xxxx has encountered a problem and will now close OK"). Error messages and recovery procedures should be documented in the README/User’s Manual.

\ No newline at end of file diff --git a/docs/api-specification/calculator-model-generated.html b/docs/api-specification/calculator-model-generated.html index bd3eeaf..9517123 100644 --- a/docs/api-specification/calculator-model-generated.html +++ b/docs/api-specification/calculator-model-generated.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@

+ \ No newline at end of file diff --git a/docs/api-specification/openapi-spec-petstore.html b/docs/api-specification/openapi-spec-petstore.html index 6e4d3ce..a053944 100644 --- a/docs/api-specification/openapi-spec-petstore.html +++ b/docs/api-specification/openapi-spec-petstore.html @@ -7,7 +7,7 @@ - + @@ -989,6 +989,6 @@ " class="sc-dODueM sc-eHKghg dytFBT jxDeGE sc-enuJcz ibumEn">

Invalid username supplied

+
\ No newline at end of file diff --git a/docs/api-specification/openapi-spec.html b/docs/api-specification/openapi-spec.html index 267ed7f..765a23f 100644 --- a/docs/api-specification/openapi-spec.html +++ b/docs/api-specification/openapi-spec.html @@ -7,7 +7,7 @@ - + @@ -689,6 +689,6 @@ " class="sc-dODueM sc-eHKghg dytFBT jyjNKG">

The ID of the syllabus.

header Parameters
Authorization
string
Example: Bearer {YOUR_AUTH_KEY}
Content-Type
string
Example: application/json
Accept
string
Example: application/json

Responses

Display a listing of the resource.

// * @return \Illuminate\Http\Response

-
Authorizations:
default
header Parameters
Authorization
string
Example: Bearer {YOUR_AUTH_KEY}
Content-Type
string
Example: application/json
Accept
string
Example: application/json

Responses

Response samples

Content type
application/json
{
  • "result": "ok",
  • "syllabi": [
    ]
}
+
Authorizations:
default
header Parameters
Authorization
string
Example: Bearer {YOUR_AUTH_KEY}
Content-Type
string
Example: application/json
Accept
string
Example: application/json

Responses

Response samples

Content type
application/json
{
  • "result": "ok",
  • "syllabi": [
    ]
}
\ No newline at end of file diff --git a/docs/development-plan/Intro.html b/docs/development-plan/Intro.html index fe7428a..82fb83a 100644 --- a/docs/development-plan/Intro.html +++ b/docs/development-plan/Intro.html @@ -7,7 +7,7 @@ - + @@ -41,6 +41,6 @@

Markdown Code for Gantt

```mermaid
gantt
dateFormat YYYY-MM-DD
title Project Schedule

section Elaboration Phase
Completed task :done, des1, 2022-09-06,2022-09-11
Active task :active, des2, 2022-09-12, 3d
Future task : des3, after des2, 5d
Future task 2 : des4, after des3, 5d

section Construction Phase
Future task 3 : des5, 2022-10-06, 5d
Future task 4 : des6, after des5, 5d
Completed task in the critical line :crit, done, 2022-10-10,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
Milestone Demo 1 :milestone, 2022-10-18, 0d
Milestone Demo 2 :milestone, 2022-11-01, 0d
Milestone Demo 3 :milestone, 2022-11-15, 0d
Final Demo :milestone, 2022-12-01, 0d


```

Examples of Development Plan Documents

-

Example Software Development Plans are here Best Example Plan - Temple Cats, Example SW Development Plan-Fiscal.docx , Example SW Dev Plan - DevOWLCIS.docx.

+

Example Software Development Plans are here Best Example Plan - Temple Cats, Example SW Development Plan-Fiscal.docx , Example SW Dev Plan - DevOWLCIS.docx.

\ No newline at end of file diff --git a/docs/development-plan/activities.html b/docs/development-plan/activities.html index bd48872..e440eef 100644 --- a/docs/development-plan/activities.html +++ b/docs/development-plan/activities.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/development-plan/development-environment.html b/docs/development-plan/development-environment.html index d1d4605..3c21611 100644 --- a/docs/development-plan/development-environment.html +++ b/docs/development-plan/development-environment.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/development-plan/schedule.html b/docs/development-plan/schedule.html index 2e18bfe..66c812d 100644 --- a/docs/development-plan/schedule.html +++ b/docs/development-plan/schedule.html @@ -7,11 +7,11 @@ - + + \ No newline at end of file diff --git a/docs/development-plan/tasks.html b/docs/development-plan/tasks.html index efac6fc..00c70f6 100644 --- a/docs/development-plan/tasks.html +++ b/docs/development-plan/tasks.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/development-plan/version-control.html b/docs/development-plan/version-control.html index 394d429..73884a2 100644 --- a/docs/development-plan/version-control.html +++ b/docs/development-plan/version-control.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/intro.html b/docs/intro.html index 1915789..8470bb4 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -7,7 +7,7 @@ - + @@ -81,6 +81,6 @@

Edit th

For Submission

This is a group assignment. Submit a link to your newly created repository after all team members have joined.

Grading -This assignment is graded as complete or incomplete. Incomplete submissions will be invited to resubmit until all requirements are met.

+This assignment is graded as complete or incomplete. Incomplete submissions will be invited to resubmit until all requirements are met.

\ No newline at end of file diff --git a/docs/proposal.html b/docs/proposal.html index c0aad59..799fbc3 100644 --- a/docs/proposal.html +++ b/docs/proposal.html @@ -7,7 +7,7 @@ - + @@ -49,6 +49,6 @@

Backg

The background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed- source/proprietary products, you should state how the proposed product will be similar and different.

Proposal Template

The following is a markdown template for your project proposal. Please use your own words.

-
Keywords
Section #, as well as any words that quickly give your peers insights into the application like programming language, development platform, type of application, etc.

## Project Abstract
This document proposes a novel application of a text message (SMS or Email) read-out and hands-free call interacted between an Android Smartphone and an infotainment platform (headunit) in a car environment. When a phone receives an SMS or Email, the text message is transferred from the phone to the headunit through a Bluetooth connection. On the headunit, user can control which and when the received SMS or E-mail to be read out through the in-vehicle audio system. The user may press one button on the headunit to activate the hands-free feature to call back the SMS sender.

### High Level Requirement
Describe the requirements – i.e., what the product does and how it does it from a user point of view – at a high level.

### Conceptual Design
Describe the initial design concept: Hardware/software architecture, programming language, operating system, etc.

### Required Resources
Discuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor.

### Background & References
The background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed-source/proprietary products, you should state how the proposed product will be similar and different.

+
Keywords
Section #, as well as any words that quickly give your peers insights into the application like programming language, development platform, type of application, etc.

## Project Abstract
This document proposes a novel application of a text message (SMS or Email) read-out and hands-free call interacted between an Android Smartphone and an infotainment platform (headunit) in a car environment. When a phone receives an SMS or Email, the text message is transferred from the phone to the headunit through a Bluetooth connection. On the headunit, user can control which and when the received SMS or E-mail to be read out through the in-vehicle audio system. The user may press one button on the headunit to activate the hands-free feature to call back the SMS sender.

### High Level Requirement
Describe the requirements – i.e., what the product does and how it does it from a user point of view – at a high level.

### Conceptual Design
Describe the initial design concept: Hardware/software architecture, programming language, operating system, etc.

### Required Resources
Discuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor.

### Background & References
The background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed-source/proprietary products, you should state how the proposed product will be similar and different.

\ No newline at end of file diff --git a/docs/requirements/Intro.html b/docs/requirements/Intro.html index bbb1ac1..42a5eaf 100644 --- a/docs/requirements/Intro.html +++ b/docs/requirements/Intro.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@

Revise the Project Proposal document template.

-

A sample Requirements document TempleCatsRequirementsDoc_13_2.docx provided here for your reference.

+

A sample Requirements document TempleCatsRequirementsDoc_13_2.docx provided here for your reference.

\ No newline at end of file diff --git a/docs/requirements/features-and-requirements.html b/docs/requirements/features-and-requirements.html index 1b403bf..28ef2cd 100644 --- a/docs/requirements/features-and-requirements.html +++ b/docs/requirements/features-and-requirements.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/requirements/general-requirements.html b/docs/requirements/general-requirements.html index f97b794..0181150 100644 --- a/docs/requirements/general-requirements.html +++ b/docs/requirements/general-requirements.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/requirements/system-block-diagram.html b/docs/requirements/system-block-diagram.html index 92d861c..d29bb34 100644 --- a/docs/requirements/system-block-diagram.html +++ b/docs/requirements/system-block-diagram.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/requirements/system-overview.html b/docs/requirements/system-overview.html index 5455246..f011f75 100644 --- a/docs/requirements/system-overview.html +++ b/docs/requirements/system-overview.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/requirements/use-case-descriptions.html b/docs/requirements/use-case-descriptions.html index 663076b..1bf87ed 100644 --- a/docs/requirements/use-case-descriptions.html +++ b/docs/requirements/use-case-descriptions.html @@ -7,10 +7,10 @@ - + - + \ No newline at end of file diff --git a/docs/system-architecture/Intro.html b/docs/system-architecture/Intro.html index a7cb5ac..ec57f6a 100644 --- a/docs/system-architecture/Intro.html +++ b/docs/system-architecture/Intro.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@

RequirementsIf there is a database:

Entity-relation diagram.

Table design.

-

A check list for architecture design is attached here architecture_design_checklist.pdf  and should be used as a guidance.

+

A check list for architecture design is attached here architecture_design_checklist.pdf  and should be used as a guidance.

\ No newline at end of file diff --git a/docs/testing/Intro.html b/docs/testing/Intro.html index bf46222..f440ffa 100644 --- a/docs/testing/Intro.html +++ b/docs/testing/Intro.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@

RequirementsDemonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results. - + \ No newline at end of file diff --git a/docs/testing/acceptence-testing.html b/docs/testing/acceptence-testing.html index 2cfdbc4..03c88b1 100644 --- a/docs/testing/acceptence-testing.html +++ b/docs/testing/acceptence-testing.html @@ -7,11 +7,11 @@ - + +

Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results.

\ No newline at end of file diff --git a/docs/testing/integration-testing.html b/docs/testing/integration-testing.html index 9bef301..a39e4d6 100644 --- a/docs/testing/integration-testing.html +++ b/docs/testing/integration-testing.html @@ -7,11 +7,11 @@ - +

Integration tests

-

Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results.

+

Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results.

\ No newline at end of file diff --git a/docs/testing/test-report.html b/docs/testing/test-report.html index 9d227ec..8740573 100644 --- a/docs/testing/test-report.html +++ b/docs/testing/test-report.html @@ -7,7 +7,7 @@ - + @@ -39,6 +39,6 @@

Purpose + \ No newline at end of file diff --git a/docs/testing/unit-testing.html b/docs/testing/unit-testing.html index 13d9837..c888d61 100644 --- a/docs/testing/unit-testing.html +++ b/docs/testing/unit-testing.html @@ -7,13 +7,13 @@ - + +

All external classes should be stubbed using mock objects.

\ No newline at end of file diff --git a/event-storming.html b/event-storming.html index b4f00ec..e95770d 100644 --- a/event-storming.html +++ b/event-storming.html @@ -7,7 +7,7 @@ - + @@ -38,20 +38,8 @@

Event storming is a workshop-based method to quickly find out what is happening in the domain of a software program (or entire business initiative). There are 5 steps to the process, but we only realistically have time for 2 for this activity.

Event Storming Presentaion
full screen click here

Project Teams

-

Feedstack

-

This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively.

-

GitHub Copilot Clone for Education

-

The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made.

-

AAC Play

-

This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation.

-

Piggyback Learning

-

The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences.

-

3D Printer Security

-

The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a "last mile" security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.

-

Bioinformatics Software Tutorial Supporting Chatbot

-

This project aims to develop a software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn't know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education.

-

Story Builder Project

-

This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology.

+

Projects

+
ProjectDescription
Feedstack
Stephen MacNeil
This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively.
GitHub Copilot Clone for Education
Stephen MacNeil
The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made.
AAC Play
Cindy Zastudil
This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation.
Piggyback Learning
Rahad Arman Nabid
The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences.
Story Builder Project
Rahad Arman Nabid
This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology.
3D Printer Security
Daniel Collins
The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a “last mile” security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.
Bioinformatics Software Tutorial Supporting Chatbot
Hannah Kim
This project aims to develop software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn’t know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education.

Workshop

Join Miro

We will be running this workshop in class using Miro. Click here to open the class event storming board!

@@ -65,6 +53,6 @@

2. Enforc

Enforce Timeline YOU SHOULD HAVE MORE EVENTS THAN THE ABOVE EXAMPLE.

Why? As we are still finalizing the Requirements Document, this exercise helps us gather requirements WITH the customer. 

-

For this class we will focus mainly on discovering the Events that happen in your project, and ordering them into a cohesive timeline.

+

For this class we will focus mainly on discovering the Events that happen in your project, and ordering them into a cohesive timeline.

\ No newline at end of file diff --git a/github-statistics.html b/github-statistics.html index 99c0b08..0e8a954 100644 --- a/github-statistics.html +++ b/github-statistics.html @@ -7,7 +7,7 @@ - + diff --git a/gpu-server.html b/gpu-server.html index 7b51053..29af866 100644 --- a/gpu-server.html +++ b/gpu-server.html @@ -7,7 +7,7 @@ - + diff --git a/index.html b/index.html index 8c139d9..a7c9b54 100644 --- a/index.html +++ b/index.html @@ -7,11 +7,11 @@ - + -

CIS 4398
Projects In Computer Science

Spring 2025 Professor Applebaum

Instructor

Professor Ian Tyler Applebaum

Professor Ian Tyler Applebaum

Sections

  • Section 001: Lab: Mon & Fri 9:30-10:50 AM, Lecture: Wed 9:00-9:50 AM
  • Section 002: Lab: Mon & Fri 12:30-1:50 PM, Lecture: Wed 1:00-1:50 PM
  • Section 003: Lab: Mon & Fri 3:30-4:50 PM, Lecture: Wed 4:00-4:50 PM

Office Hours

Professor Applebaum

Office hours are by appointment via Calendly and can be held on Discord or Zoom.

  • Monday: 3:30-5:00 PM
  • Wednesday: 1:00-2:00 PM
Schedule an Appointment
Teaching Assistant: Thanh Nguyen

Office hours are available online via Zoom and can be scheduled through Calendly.

Schedule an Appointment
Class Motto:
Don't Panic, but expect the unexpected.
+

CIS 4398
Projects In Computer Science

Spring 2025 Professor Applebaum

Instructor

Professor Ian Tyler Applebaum

Professor Ian Tyler Applebaum

Sections

  • Section 001: Lab: Mon & Fri 9:30-10:50 AM, Lecture: Wed 9:00-9:50 AM
  • Section 002: Lab: Mon & Fri 12:30-1:50 PM, Lecture: Wed 1:00-1:50 PM
  • Section 003: Lab: Mon & Fri 3:30-4:50 PM, Lecture: Wed 4:00-4:50 PM

Office Hours

Professor Applebaum

Office hours are by appointment via Calendly and can be held on Discord or Zoom.

  • Monday: 3:30-5:00 PM
  • Wednesday: 1:00-2:00 PM
Schedule an Appointment
Teaching Assistant: Thanh Nguyen

Office hours are available online via Zoom and can be scheduled through Calendly.

Schedule an Appointment
Class Motto:
Don't Panic, but expect the unexpected.

Course Syllabus

Course Summary

@@ -64,6 +64,8 @@

Working with Stakeholders

You will interact with stakeholders throughout the course, gaining insight into real-world project requirements and feedback processes. Mondays are reserved for stakeholder visits, making attendance on these days essential.

+

Projects

+
ProjectDescription
Feedstack
Stephen MacNeil
This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively.
GitHub Copilot Clone for Education
Stephen MacNeil
The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made.
AAC Play
Cindy Zastudil
This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation.
Piggyback Learning
Rahad Arman Nabid
The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences.
Story Builder Project
Rahad Arman Nabid
This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology.
3D Printer Security
Daniel Collins
The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a “last mile” security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.
Bioinformatics Software Tutorial Supporting Chatbot
Hannah Kim
This project aims to develop software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn’t know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education.

Week-by-Week Schedule

Click here for Mermaid Diagram markdown.
```mermaid
gantt
title Schedule Gantt Chart
dateFormat YYYY-MM-DD
excludes 2025-01-20 2025-03-03 2025-03-04 2025-03-05 2025-03-06 2025-03-07 2025-03-08 2025-03-09

```

Evaluation Metrics

diff --git a/parallel-computing-lab.html b/parallel-computing-lab.html index 7d8ef24..8329b4f 100644 --- a/parallel-computing-lab.html +++ b/parallel-computing-lab.html @@ -7,7 +7,7 @@ - + diff --git a/projects.html b/projects.html index a0a0872..59cbcdc 100644 --- a/projects.html +++ b/projects.html @@ -3,27 +3,15 @@ -Projects In Computer Science +Projects In Computer Science - + -

Feedstack

-

This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively.

-

GitHub Copilot Clone for Education

-

The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made.

-

AAC Play

-

This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation.

-

Piggyback Learning

-

The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences.

-

3D Printer Security

-

The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a "last mile" security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.

-

Bioinformatics Software Tutorial Supporting Chatbot

-

This project aims to develop a software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn't know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education.

-

Story Builder Project

-

This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology.

+

Projects

+
ProjectDescription
Feedstack
Stephen MacNeil
This project aims to enhance the way feedback is given to learners, particularly on resumes, by linking feedback with design principles such as consistency and specificity. It utilizes ChatGPT to create chapters that help learners understand and apply feedback effectively.
GitHub Copilot Clone for Education
Stephen MacNeil
The goal is to develop a GitHub Copilot clone that functions similarly but includes rich logging capabilities to monitor user behavior. This project addresses the problem of novices misusing AI coding assistants by providing educational interventions when mistakes are made.
AAC Play
Cindy Zastudil
This project focuses on enhancing augmentative and alternative communication (AAC) devices for children. It aims to integrate games that encourage social interaction while also providing necessary communication tools for AAC users, potentially reducing social isolation.
Piggyback Learning
Rahad Arman Nabid
The project involves creating tools to make educational YouTube videos more engaging for children. These tools would inject interactive quizzes and learning materials into videos to improve structured learning experiences.
Story Builder Project
Rahad Arman Nabid
This project proposes the use of AI agents to automate story creation. It envisions a system where users can generate agents that create story outlines and chapters, which are then voted on for selection. The process is inspired by crowdsourcing but uses AI agents instead of human writers. The system also allows for user edits and aims to create a full story autonomously. The project draws inspiration from existing research on collaborative writing to develop a new method using AI technology.
3D Printer Security
Daniel Collins
The project involves developing a security tool for 3D printing systems used by the U.S. Navy and Marine Corps. The goal is to create a “last mile” security solution that scans the manufacturing files either before or as they are being sent to the 3D printer. This tool should detect and prevent malicious activities such as wasting materials, overheating, or damaging the printer through unauthorized commands.
Bioinformatics Software Tutorial Supporting Chatbot
Hannah Kim
This project aims to develop software that uses AI to facilitate learning about bioinformatics. It involves creating a chatbot with retrieval-augmented generation (RAG) capabilities, which can refer to a database to answer user questions. Key features include a customized tutorial experience, a clean web application interface, chat history, use of a free API key to keep costs low, and the ability to admit when it doesn’t know an answer rather than providing incorrect information. This project highlights the potential for interdisciplinary collaboration and overcoming barriers in bioinformatics education.
\ No newline at end of file diff --git a/showcase.html b/showcase.html index 34d49d3..0157ffe 100644 --- a/showcase.html +++ b/showcase.html @@ -7,7 +7,7 @@ - + diff --git a/slides.html b/slides.html index 2cf22ff..0638d31 100644 --- a/slides.html +++ b/slides.html @@ -7,7 +7,7 @@ - + diff --git a/syllabus-hackathon.html b/syllabus-hackathon.html index 2de7f04..587fbf5 100644 --- a/syllabus-hackathon.html +++ b/syllabus-hackathon.html @@ -7,7 +7,7 @@ - + diff --git a/ta-resource/category/onboarding-students-to-course-technologies.html b/ta-resource/category/onboarding-students-to-course-technologies.html index 6bb5625..4835180 100644 --- a/ta-resource/category/onboarding-students-to-course-technologies.html +++ b/ta-resource/category/onboarding-students-to-course-technologies.html @@ -7,7 +7,7 @@ - + diff --git a/ta-resource/intro.html b/ta-resource/intro.html index f5f703d..ec6292d 100644 --- a/ta-resource/intro.html +++ b/ta-resource/intro.html @@ -7,7 +7,7 @@ - + diff --git a/ta-resource/onboarding-students/add-students-to-github.html b/ta-resource/onboarding-students/add-students-to-github.html index 4c19bf6..9644667 100644 --- a/ta-resource/onboarding-students/add-students-to-github.html +++ b/ta-resource/onboarding-students/add-students-to-github.html @@ -7,7 +7,7 @@ - + diff --git a/ta-resource/onboarding-students/add-users-to-jira.html b/ta-resource/onboarding-students/add-users-to-jira.html index f75cb94..c0480e1 100644 --- a/ta-resource/onboarding-students/add-users-to-jira.html +++ b/ta-resource/onboarding-students/add-users-to-jira.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/category/custom-components.html b/tutorial/category/custom-components.html index 85800f8..840528d 100644 --- a/tutorial/category/custom-components.html +++ b/tutorial/category/custom-components.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/category/tutorial---basics.html b/tutorial/category/tutorial---basics.html index f8e8bc9..464c503 100644 --- a/tutorial/category/tutorial---basics.html +++ b/tutorial/category/tutorial---basics.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/category/tutorial---extras.html b/tutorial/category/tutorial---extras.html index 388aaf1..cb01b37 100644 --- a/tutorial/category/tutorial---extras.html +++ b/tutorial/category/tutorial---extras.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/custom-components/figure.html b/tutorial/custom-components/figure.html index e65d84b..c97cfcc 100644 --- a/tutorial/custom-components/figure.html +++ b/tutorial/custom-components/figure.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/intro.html b/tutorial/intro.html index 1a1d5e2..5ce1708 100644 --- a/tutorial/intro.html +++ b/tutorial/intro.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-basics/congratulations.html b/tutorial/tutorial-basics/congratulations.html index ff8189a..3321612 100644 --- a/tutorial/tutorial-basics/congratulations.html +++ b/tutorial/tutorial-basics/congratulations.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-basics/create-a-document.html b/tutorial/tutorial-basics/create-a-document.html index f2dd386..8e0034e 100644 --- a/tutorial/tutorial-basics/create-a-document.html +++ b/tutorial/tutorial-basics/create-a-document.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-basics/create-a-page.html b/tutorial/tutorial-basics/create-a-page.html index 993091c..65f2d51 100644 --- a/tutorial/tutorial-basics/create-a-page.html +++ b/tutorial/tutorial-basics/create-a-page.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-basics/deploy-your-site.html b/tutorial/tutorial-basics/deploy-your-site.html index 70cb00f..3862d2c 100644 --- a/tutorial/tutorial-basics/deploy-your-site.html +++ b/tutorial/tutorial-basics/deploy-your-site.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-basics/markdown-features.html b/tutorial/tutorial-basics/markdown-features.html index 174e467..5740e91 100644 --- a/tutorial/tutorial-basics/markdown-features.html +++ b/tutorial/tutorial-basics/markdown-features.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-extras/manage-docs-versions.html b/tutorial/tutorial-extras/manage-docs-versions.html index bf7c385..08fbd1a 100644 --- a/tutorial/tutorial-extras/manage-docs-versions.html +++ b/tutorial/tutorial-extras/manage-docs-versions.html @@ -7,7 +7,7 @@ - + diff --git a/tutorial/tutorial-extras/translate-your-site.html b/tutorial/tutorial-extras/translate-your-site.html index 038099d..2737dfc 100644 --- a/tutorial/tutorial-extras/translate-your-site.html +++ b/tutorial/tutorial-extras/translate-your-site.html @@ -7,7 +7,7 @@ - +