1. Homepage
  2. Programming
  3. ICOM6034 Website Engineering Assignment 1: Programming with jQuery, Ajax and the Laravel Framework

ICOM6034 Website Engineering Assignment 1: Programming with jQuery, Ajax and the Laravel Framework

Engage in a Conversation
HKUICOM6034Website EngineeringjQueryAjaxLaravelPHPCSS

ICOM6034 Website Engineering
Assignment 1: Programming with jQuery, Ajax and the Laravel Framework CourseNana.COM

Version 1.0, updated January 9, 2024 CourseNana.COM

Assignment objectives CourseNana.COM

Restructure the lv-bookstore application (provided in Lab 3A) based on the HTML5 standard. Enhance the application by using CSS3, jQuery and AJAX. Implement an AJAX book search function with results displayed in a locally-sortable HTML table. Enable user authentication and implement a BookRequest module for authenticated users to request books. Data validation must be performed during the form submission at the server side. CourseNana.COM

Due date CourseNana.COM

March 2, 2024 (Saturday), 23:59 (extended) CourseNana.COM

Standards/Technologies involved CourseNana.COM

HTML5, CSS, jQuery, AJAX, PHP, Laravel Framework CourseNana.COM

Specifications
Part A: the following tasks (1-8) are related to Labs 1, 2 and 3A only.
CourseNana.COM

  1. Beforeyoubegin,downloadthelv-bookstoreapplication(Lab3Amodelanswer) and use it as a starting point of your application. In the resources/views/books folder, replace index.blade.php with the content of index2.blade.php, and replace show.blade.php with the content of show3.blade.php. CourseNana.COM

  2. Apply the CSS3 template provided in Lab 1B to the lv-bookstore application. Restructure the HTML to make full use of the HTML5 semantic elements (header, nav, section, article, aside and footer). You may need to modify layout.blade.php and other view scripts. CourseNana.COM

  3. Fine tune the CSS3 with anything you like and make it visually different from the original template; specifically, please change the color, font size, fonts, and shadow. CourseNana.COM

  4. Include a “Search Box” for books as an aside section (you may place it either on the right side or on the left side) in index.blade.php. You may need to implement a search method in the application controller to handle search requests (see Resource 1). CourseNana.COM

Page 1 of 4 CourseNana.COM

  1. The search results should be shown in an HTML <table> with the following columns: title, author, publisher, price and book cover image. CourseNana.COM

  2. Makethesearchresultstablelocally-sortableattheclientside,whichissimilarto the home exercise of Lab 2. (see Resource 6). CourseNana.COM

  3. When a user clicks on a book cover image, there should be a pop up window showing a larger image. There should also be a link or button shown in that window for closing the window. Use jQuery statements. CourseNana.COM

  4. The table rows should be in zebra striping colors (3 colors to be used). (see Resource 7). CourseNana.COM

Part B: part of the following tasks (9-13) is related to Lab 3B. You may wait until Lab 3B before doing these. CourseNana.COM

9. Implement a BookInquiry module for users to request a book and specify a pickup date. Create a BookInquiryController for this function (see Resource 2). CourseNana.COM

10.Create a BookInquiry model, with migration. Customize the generated migration and use it to create the database table. Information required for the BookInquiry model is: username, phone, email, item_name, pickup_date. Use appropriate data types. CourseNana.COM

11.Design a Book Inquiry form (see Resource 2). Perform form validations in the Store action of BookInquiryController before saving the data into the database (see Resource 3). The validation rules are as below: CourseNana.COM

  1. username: required and at least 6 alphanumeric characters CourseNana.COM

  2. phone: required and equal to 8 numbers CourseNana.COM

  3. email: required and must be a valid email pattern CourseNana.COM

  4. item_name:requiredandatleast10characters CourseNana.COM

  5. pickup_date:requiredandmustbeadateformat CourseNana.COM

12.Use jQuery UI DatePicker plugin for the pickup_date field of Book Inquiry form. CourseNana.COM

(see Resource 4) CourseNana.COM

13.Enable user authentication (see Resource 5) for this application. Only authenticated users can access the BookInquiry module and submit a book request to the server. Guests attempting to load the Book Inquiry form should be redirected to the user login page. For simplicity, you do not need to establish a relationship between the users table and the book request table. CourseNana.COM

*Make sure that your HTML markup conforms to the HTML5 standard. CourseNana.COM

Page 2 of 4 CourseNana.COM

Resources CourseNana.COM

1) Create Laravel Search Box With Live Results Using AJAX jQuery CourseNana.COM

https://www.cloudways.com/blog/live-search-laravel-ajax/ CourseNana.COM

2) Laravel 10 CRUD Application Example Tutorial CourseNana.COM

https://www.itsolutionstuff.com/post/laravel-10-crud-application-example-tutorialexample.html CourseNana.COM

  1. 3)  Laravel Validation Docs CourseNana.COM

    https://laravel.com/docs/10.x/validation CourseNana.COM

  2. 4)  jQuery UI DatePicker CourseNana.COM

    http://jqueryui.com/datepicker/ http://api.jqueryui.com/1.8/datepicker/ CourseNana.COM

5) Authentication in Laravel Framework CourseNana.COM

https://laravel.com/docs/10.x/authentication CourseNana.COM

6) TableSorter Plugin CourseNana.COM

https://mottie.github.io/tablesorter/docs/ CourseNana.COM

7) Zebra striping tables with css3 CourseNana.COM

http://dev.opera.com/articles/view/zebra-striping-tables-with-css3/ CourseNana.COM

Deliverables CourseNana.COM

  •   The final lv-bookstore.zip file with all html, php, css, js and media files you have used. CourseNana.COM

  •   JPG files of screenshots. Sometimes, there are misalignments on the machine we use for grading due to different screen resolutions. CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
HKU代写,ICOM6034代写,Website Engineering代写,jQuery代写,Ajax代写,Laravel代写,PHP代写,CSS代写,HKU代编,ICOM6034代编,Website Engineering代编,jQuery代编,Ajax代编,Laravel代编,PHP代编,CSS代编,HKU代考,ICOM6034代考,Website Engineering代考,jQuery代考,Ajax代考,Laravel代考,PHP代考,CSS代考,HKUhelp,ICOM6034help,Website Engineeringhelp,jQueryhelp,Ajaxhelp,Laravelhelp,PHPhelp,CSShelp,HKU作业代写,ICOM6034作业代写,Website Engineering作业代写,jQuery作业代写,Ajax作业代写,Laravel作业代写,PHP作业代写,CSS作业代写,HKU编程代写,ICOM6034编程代写,Website Engineering编程代写,jQuery编程代写,Ajax编程代写,Laravel编程代写,PHP编程代写,CSS编程代写,HKUprogramming help,ICOM6034programming help,Website Engineeringprogramming help,jQueryprogramming help,Ajaxprogramming help,Laravelprogramming help,PHPprogramming help,CSSprogramming help,HKUassignment help,ICOM6034assignment help,Website Engineeringassignment help,jQueryassignment help,Ajaxassignment help,Laravelassignment help,PHPassignment help,CSSassignment help,HKUsolution,ICOM6034solution,Website Engineeringsolution,jQuerysolution,Ajaxsolution,Laravelsolution,PHPsolution,CSSsolution,