{"id":470,"date":"2019-07-01T13:17:18","date_gmt":"2019-07-01T13:17:18","guid":{"rendered":"http:\/\/fip.r-a-w.org\/?p=470"},"modified":"2019-07-01T13:56:30","modified_gmt":"2019-07-01T13:56:30","slug":"raw-rota-convert-requirements-into-specific-test-cases","status":"publish","type":"post","link":"https:\/\/fip.r-a-w.org\/?p=470","title":{"rendered":"RAW Rota &#8211; Convert Requirements into specific test cases"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">irotaFactory <\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Produces X number of proposed rotas for a specified time period <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Irota<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>A collection of shifts and events for staff<\/li><li>fitness score that was generated at creation time can be retrieved<\/li><li>fitness score is final<\/li><li>events can be amended<\/li><li>staff can be amended<\/li><li>Staff can be added to the rota so events and clinics can be allocated to them<\/li><li>Staff can be removed<\/li><li>Staff cannot be removed if they are allocated shifts or events. <\/li><li>Shift can be amended<\/li><li>Change Istaff <\/li><li>Change date<\/li><li>Change period<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Istaff<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Holds Name <\/li><li>Holds Staff referrence number<\/li><\/ul>\n\n\n\n<p>Holds Role<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Event<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Holds Name of event<\/li><li>Holds period of event<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IrotaRule<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>holds staff ref <\/li><li>Takes a rota and provides a fitness score of how well the rule fits<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IstaffDatabase<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Holds Istaff<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IrotaDatabase<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li> Holds Irota  <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IruleDatabase<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Holds IrotaRule<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IrotaMediator<\/h2>\n\n\n\n<p>Formerly the RotaCoordinator class, the IrotaMediator interface follows the mediator pattern this lously couples the classes encapsulating the communication.  between them.  It is ultimatly is where the requirements list is forfilled. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>irotaFactory Produces X number of proposed rotas for a specified time period Irota A collection of shifts and events for staff fitness score that was generated at creation time can be retrieved fitness score is final events can be amended staff can be amended Staff can be added to the rota so events and clinics &hellip; <a href=\"https:\/\/fip.r-a-w.org\/?p=470\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">RAW Rota &#8211; Convert Requirements into specific test cases<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9NvWe-7A","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=470"}],"version-history":[{"count":9,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":482,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts\/470\/revisions\/482"}],"wp:attachment":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}