Book Review Website

Learning Outcomes of this Assignment

_ Create a scaleable, modular web application
_ Object Relational Mapping
_ Use of templating engines

Key skills to be assessed

_ Managing your own learning
_ Problem solving
_ Programming and application design

Tasks and Allocated Marks

You are required to create a book review site using the Symfony components and framework.
The information about books and users must be stored in a MySQL database and interacted
with through Doctrine ORM. The application structure should follow the recommended project
structure from Symfony including, but not limited to; Twig templates, Bundles and MVC
architecture.
The following items must be submitted for assessment:-
1. A working copy of your application in a .zip archive (proprietary formats such as .rar archives
will NOT be accepted)
2. A written report accompanying your web application in PDF formation (proprietary formats
such as .doc or .docx will NOT be accepted)

Assessment Criteria

The assignment must be completed on your own. The assignment must be completed on time
and standard university lateness penalties will apply. Marks will be awarded for:-

a) Quality of overall application design

b) Quality of code written
c) Use of Symfony components and external bundles
d) The written report which accompanies the website

Core Requirements

Your web application should allow users to register, login, create and view book reviews. The information about the book review should include book author, title, a summary, reviewer and the actual review. Non-authenticated users should not be able to write a review but should be able to read them.

Intermediate Requirements

The application should allow multiple users to review a single book. Thus meaning a user
should be able to add a book if it does not exist, and then other people should be able to write reviews about that book that has been created.

Advanced Requirements

The student should demonstrate they have clear understanding of Symfony framework/components and application design. It should be a well structured application with a number of extra fea-tures which may include (but not limited to):

_ Multiple role levels (e.g. user, moderator and administrator)

_ Search functionality
_ Review rating system
_ Image uploading

Handing in Work

Your assignment must be submitted through blackboard by the date stated at the top of the assignment and demonstrated to the tutor during the lab sessions after submission.

Click here to request for this assignment help