{"id":1230,"date":"2024-07-03T07:47:20","date_gmt":"2024-07-03T07:47:20","guid":{"rendered":"https:\/\/britainwriters.com\/answers\/?p=1230"},"modified":"2024-07-03T07:47:27","modified_gmt":"2024-07-03T07:47:27","slug":"library-loans-and-borrowers-with-flask-web-app-assignment-2","status":"publish","type":"post","link":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/","title":{"rendered":"Library Loans and Borrowers with Flask Web App Assignment"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Assignment Task<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scenario<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have been asked to develop a web-based library management system for Waikirikiri Library. It is used to manage books, borrowers and loans. You are provided with a Flask app with some template files, or you can build on your existing Jinja + CSS code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It has the following functional requirements:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Library Loans and Borrowers with Flask Web App AssignmentYou will provide two interfaces:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The first, not requiring any log in, should allow borrowers to search the catalogue to find out which books are available, whether they are on loan or not (and if they are, when they are due back).<\/li>\n\n\n\n<li>The second interface, not requiring any log in, is focused on library staff, allowing them to issue books to borrowers and return books that have been on<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Using the first interface (public) borrowers must be able to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search the books by title and\/or author, allowing for partial text searches<\/li>\n\n\n\n<li>See the availability of all copies of a book, whether a copy is on loan and, if so, the due<\/li>\n\n\n\n<li>List all books available in the library at the \/booklist route Include book title, author, category and year of\n<ul class=\"wp-block-list\">\n<li>This is the only route is required for the milestone submission see submission<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Using the second interface (staff) library staff must be able to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search the available books by title and\/or author<\/li>\n\n\n\n<li>See the availability of all copies of a book, whether a copy is on loan and, if so, the due<\/li>\n\n\n\n<li>View the details of a borrower, searching by name or by library card id (borrower id).<\/li>\n\n\n\n<li>Update the details of a borrower, except their id<\/li>\n\n\n\n<li>Add a new borrower<\/li>\n\n\n\n<li>Issue a book to a borrower. Physical Books can only be loaned once at a time (i.e., are not already on loan, eBooks and Audio Books can be loaned multiple times simultaneously)<\/li>\n\n\n\n<li>Return a book that has been on<\/li>\n\n\n\n<li>Display a list of all overdue books &amp; their borrowers. Group all overdue books by borrower (i.e., display the details of each overdue borrower only once).<\/li>\n\n\n\n<li>Display a list (Loan Summary) showing the number of times each book has been loaned in<\/li>\n\n\n\n<li>Display a list (Borrower Summary) showing all borrowers and the number of loans (past and current combined) in total they each have<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The standard loan period is 28 days (due date). Books are reported as overdue (list of overdue books) once they have been on loan longer than 35 days.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assignment Task Scenario You have been asked to develop a web-based library management system for Waikirikiri Library. It is used to manage books, borrowers and loans. You are provided with a Flask app with some template files, or you can build on your existing Jinja + CSS code. It has the following functional requirements: Library [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1230","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Library Loans and Borrowers with Flask Web App Assignment - My Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Library Loans and Borrowers with Flask Web App Assignment - My Blog\" \/>\n<meta property=\"og:description\" content=\"Assignment Task Scenario You have been asked to develop a web-based library management system for Waikirikiri Library. It is used to manage books, borrowers and loans. You are provided with a Flask app with some template files, or you can build on your existing Jinja + CSS code. It has the following functional requirements: Library [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/\" \/>\n<meta property=\"og:site_name\" content=\"My Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-03T07:47:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-03T07:47:27+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#\\\/schema\\\/person\\\/c698e0f0b4a723b0d250ea199e68a6d3\"},\"headline\":\"Library Loans and Borrowers with Flask Web App Assignment\",\"datePublished\":\"2024-07-03T07:47:20+00:00\",\"dateModified\":\"2024-07-03T07:47:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/\"},\"wordCount\":414,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/\",\"url\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/\",\"name\":\"Library Loans and Borrowers with Flask Web App Assignment - My Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#website\"},\"datePublished\":\"2024-07-03T07:47:20+00:00\",\"dateModified\":\"2024-07-03T07:47:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/library-loans-and-borrowers-with-flask-web-app-assignment-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Library Loans and Borrowers with Flask Web App Assignment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#website\",\"url\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/\",\"name\":\"My Blog\",\"description\":\"My WordPress Blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#organization\",\"name\":\"My Blog\",\"url\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/bw-logo.png\",\"contentUrl\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/bw-logo.png\",\"width\":379,\"height\":81,\"caption\":\"My Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/#\\\/schema\\\/person\\\/c698e0f0b4a723b0d250ea199e68a6d3\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9c8389b9a2505b8a25de6eb6bd63d1b3bd34e49d8d91d40d9935e77bdb797c34?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9c8389b9a2505b8a25de6eb6bd63d1b3bd34e49d8d91d40d9935e77bdb797c34?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9c8389b9a2505b8a25de6eb6bd63d1b3bd34e49d8d91d40d9935e77bdb797c34?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/britainwriters.com\\\/website\"],\"url\":\"https:\\\/\\\/britainwriters.com\\\/answers\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Library Loans and Borrowers with Flask Web App Assignment - My Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/","og_locale":"en_US","og_type":"article","og_title":"Library Loans and Borrowers with Flask Web App Assignment - My Blog","og_description":"Assignment Task Scenario You have been asked to develop a web-based library management system for Waikirikiri Library. It is used to manage books, borrowers and loans. You are provided with a Flask app with some template files, or you can build on your existing Jinja + CSS code. It has the following functional requirements: Library [&hellip;]","og_url":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/","og_site_name":"My Blog","article_published_time":"2024-07-03T07:47:20+00:00","article_modified_time":"2024-07-03T07:47:27+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/#article","isPartOf":{"@id":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/"},"author":{"name":"admin","@id":"https:\/\/britainwriters.com\/answers\/#\/schema\/person\/c698e0f0b4a723b0d250ea199e68a6d3"},"headline":"Library Loans and Borrowers with Flask Web App Assignment","datePublished":"2024-07-03T07:47:20+00:00","dateModified":"2024-07-03T07:47:27+00:00","mainEntityOfPage":{"@id":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/"},"wordCount":414,"commentCount":0,"publisher":{"@id":"https:\/\/britainwriters.com\/answers\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/","url":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/","name":"Library Loans and Borrowers with Flask Web App Assignment - My Blog","isPartOf":{"@id":"https:\/\/britainwriters.com\/answers\/#website"},"datePublished":"2024-07-03T07:47:20+00:00","dateModified":"2024-07-03T07:47:27+00:00","breadcrumb":{"@id":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/britainwriters.com\/answers\/library-loans-and-borrowers-with-flask-web-app-assignment-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/britainwriters.com\/answers\/"},{"@type":"ListItem","position":2,"name":"Library Loans and Borrowers with Flask Web App Assignment"}]},{"@type":"WebSite","@id":"https:\/\/britainwriters.com\/answers\/#website","url":"https:\/\/britainwriters.com\/answers\/","name":"My Blog","description":"My WordPress Blog","publisher":{"@id":"https:\/\/britainwriters.com\/answers\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/britainwriters.com\/answers\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/britainwriters.com\/answers\/#organization","name":"My Blog","url":"https:\/\/britainwriters.com\/answers\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/britainwriters.com\/answers\/#\/schema\/logo\/image\/","url":"https:\/\/britainwriters.com\/answers\/wp-content\/uploads\/2023\/12\/bw-logo.png","contentUrl":"https:\/\/britainwriters.com\/answers\/wp-content\/uploads\/2023\/12\/bw-logo.png","width":379,"height":81,"caption":"My Blog"},"image":{"@id":"https:\/\/britainwriters.com\/answers\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/britainwriters.com\/answers\/#\/schema\/person\/c698e0f0b4a723b0d250ea199e68a6d3","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9c8389b9a2505b8a25de6eb6bd63d1b3bd34e49d8d91d40d9935e77bdb797c34?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9c8389b9a2505b8a25de6eb6bd63d1b3bd34e49d8d91d40d9935e77bdb797c34?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9c8389b9a2505b8a25de6eb6bd63d1b3bd34e49d8d91d40d9935e77bdb797c34?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/britainwriters.com\/website"],"url":"https:\/\/britainwriters.com\/answers\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/posts\/1230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/comments?post=1230"}],"version-history":[{"count":1,"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/posts\/1230\/revisions"}],"predecessor-version":[{"id":1231,"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/posts\/1230\/revisions\/1231"}],"wp:attachment":[{"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/media?parent=1230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/categories?post=1230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/britainwriters.com\/answers\/wp-json\/wp\/v2\/tags?post=1230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}