


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
1 / 4
This page cannot be seen from the preview
Don't miss anything!



Design and implement a Student Management/Inventory Management / Shopping cart/CMS/RPG Game/Conference Scheduler using PHP (Symfony) and HTML / CSS / JavaScript. Your project must be approved by Lecturer and meet all the requirements listed below. The project will be implemented by a team with 2-3 members maximum.
Use PHP – the major part of your work should be PHP written o You must use Symfony Framework The application must have at least 10 web pages (views ) The application must have at least 4 independent entity models The application must have at least 4 controllers o You have to additionally use HTML5, CSS3 to create the content and to stylize your web application o You may optionally use JavaScript, jQuery, Bootstrap o Use PHP 7/
Using CMS / blog systems (like WordPress, Drupal and Joomla) is forbidden. Using Shopping cart systems (like OpenCart) is forbidden.
Use a source control system by choice, e.g., GitHub , BitBucket, SVN Submit a link to your public source code repository Each student should have at least 10 meaningful commits Each student should have commits in at least 3 DIFFERENT days
Each group will be required to deliver a Group Report, which have following items: Produce a set of Users’ requirements by using User Story template Site map of the project Usecase, Entity Relationship Diagram (ERD) Final Result of the project with evidences o GitHub repository evidences o Sample Source code with brief explanation o Images of final application Conclusion and Lessons Learned The Document should be less than 20 pages
Chapter 1 – Users’ requirements Chapter 2 – System Design 2.1 About Symfony 2.2. Git/GitHub 2.3 System Architecture Diagram
Please be strict in timing! Be well prepared for presenting maximum of your work for a minimum time. Bring your OWN LAPTOP. Test it preliminarily with the multimedia projector. Open the project assets beforehand to save time.
Group Report – (30% of final mark) Produce a set of Users’ requirements by using User Story template - 2 points Site map of the project – 2 points Entity Relationship Diagram (ERD) – 3 points Final Result of the project with evidence – 3 points Individual Assessment – (70% of final mark) Functionality and Presentation – 3 points Answering correctly technical questions asked by Lecturer – 3 points Each student has at least 10 meaningful commits in 3 different days – 2 points Implementing views and controllers correctly (controllers should do only their work, using display and editor templates) – 2 points Assessment Range
- Pass: 6 – 6.5 points o Understand OOP, MVC and how Symfony works (5) o Tables must have relationships with each other (6) o Can perform CRUD actions (6.5) - Merit: 7 – 8.5 points o Everything of Pass (7) o Can perform Register / Login (8) o Can Perform Authorization (8.5) - Distinction: 9 – 10 points o Everything of Pass and Merit (9) o Implement REST API and consume it with JavaScript (10)