{"id":2913,"date":"2020-08-27T08:08:02","date_gmt":"2020-08-27T12:08:02","guid":{"rendered":"http:\/\/cs4760.csl.mtu.edu\/2021\/?page_id=2913"},"modified":"2021-10-16T10:43:27","modified_gmt":"2021-10-16T14:43:27","slug":"project-assignment-14-domain-commit","status":"publish","type":"page","link":"https:\/\/cs4760.csl.mtu.edu\/2025\/assignments\/cs4760-assignments\/project\/project-assignment-14-domain-commit\/","title":{"rendered":"Project Assignment 14 &#8211; Domain Commit"},"content":{"rendered":"\n<p>For this assignment you implement and commit you domain classes. If you app authenticate and authorizes user, you should add the Spring Security plugin. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Reading List<\/h1>\n\n\n\n<p>To prepare for this assignment, read:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"..\/..\/..\/..\/lectures\/groovy-programming\/\" target=\"_blank\" rel=\"noreferrer noopener\">Groovy Programming Lecture<\/a><\/li><li><a href=\"..\/..\/..\/..\/lectures\/grails-framework\/\" target=\"_blank\" rel=\"noreferrer noopener\">Grails Framework Lecture<\/a><\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Assignment Description<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Domain Implementation and Commit<\/h2>\n\n\n\n<p>Your team should commit the app homepage and domain objects into your GitHub repository. Your domain classes and database schema design document should agree. Be sure the database schema design document is up to date. Be sure to keep the old version of the database schema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Spring Security Plugin<\/h2>\n\n\n\n<p>If your app&nbsp;needs authorization and authentication&nbsp;(and most apps do), you should install Spring Security Grails plugin early. Experience has show that there can be problem integrating Spring Security&nbsp;late during development, so install it early.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Submit on Canvas and Due Date<\/h1>\n\n\n\n<p>After you have made the app home page, domain classes and added the Spring Security Plugins, submit on Canvas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> the URL of your GitHub repository<\/li><li>A link to your up to date domain schema. The domain schema also have a brief explanation of each table. <\/li><\/ul>\n\n\n\n<p>The commit should be made before Spring Break.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Grading Rubric<\/h1>\n\n\n\n<p>This assignment is evaluated for completeness, promptness and correctness. I will inspect your domain classes to check for correctness.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Prepare for Next Assignment<\/h1>\n\n\n\n<p>After Spring Break, you will attend your UX consultants\/graduate students presentations and schedule the Usability Tests for your app. To prepare for the assignments, read<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-02d3767b-95c7-4407-b887-7b59eeb81306\"><li><a href=\"..\/..\/..\/..\/lectures\/usability-testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Usability Testing Lecture<\/a><\/li><li><a href=\"..\/..\/..\/..\/lectures\/remote-usability-testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Remote Usability Testing Lecture<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"..\/..\/..\/..\/assignments\/cs4760-assignments\/project\/project-assignment-15-usability-test-schedule\/\" target=\"_blank\">Project Assignment 15 \u2013 Usability Test Scheduling<\/a><\/li><li><a href=\"..\/..\/..\/..\/assignments\/cs4760-assignments\/project\/project-assignment-16-ux-consultant-topic-presentations\/\" target=\"_blank\" rel=\"noreferrer noopener\">Project Assignment 16 \u2013 UX Consultant Topic Presentations<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>For this assignment you implement and commit you domain classes. If you app authenticate and authorizes user, you should add the Spring Security plugin. Reading List To prepare for this assignment, read: Groovy Programming Lecture Grails Framework Lecture Assignment Description Domain Implementation and Commit Your team should commit the app homepage and domain objects into [&hellip;]<\/p>\n","protected":false},"author":62,"featured_media":0,"parent":82,"menu_order":14,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2913","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/pages\/2913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/comments?post=2913"}],"version-history":[{"count":5,"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/pages\/2913\/revisions"}],"predecessor-version":[{"id":3554,"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/pages\/2913\/revisions\/3554"}],"up":[{"embeddable":true,"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/pages\/82"}],"wp:attachment":[{"href":"https:\/\/cs4760.csl.mtu.edu\/2025\/wp-json\/wp\/v2\/media?parent=2913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}