Reference no: EM132924965
Advanced Web Engineering
Overview
The assignment is designed to allow you to demonstrate knowledge of good practice in software development/engineering in a web based context. The assignment is split into 3 parts which are ordered sequentially to allow you to build in a professional production type setting similar to the real world.
Component 1: Development Environments, Version Control, OOP
Evidences:
- Configuration of Development Environment
- Debugging Tools
- Version Control
- OOP PHP
Using the supplied case student, you are expected to evidence the installation of a professionally configured development environment supporting debugging tools. This will be evidenced by a checklist submitted to MyBeckett and a modified GIT repository incorporating the required coding task.
Please see MyBeckett Assignment Information Area for a template to use for your submission. This provides a checklist that you will need to confirm with the inclusion of screenshots to evidence your setup.
The full task is outlined in the Git Repository README file and will be the extension of supplied class with the output appearing in the resulting webpage.
Component 2: Laravel - Views and Routes
Evidences:
- Laravel Installation
- Laravel Routing
- Version Control
- View Templates
- HTTP Requests (GET / POST/ 'PATCH or PUT' / DELETE)
Using the supplied Case Study available via GitHub you are required to demonstrate professional practice in web development through the correct usage of HTTP verbs to represent user actions.
Responses, where appropriate, should be supplied using Views and View Templates. Submission is through Github with a link posted to the MyBeckett Submission Area.
Each HTTP Verb will carry 25% of the marks Included in this mark will be:
- successful Implementation of the HTTP verb
- View/View Templates
- css and design
- good practice through the use of GIT.
The full task is outlined in the Git Repository README file where a suggested flow/navigation for the views will be given .
Component 3: Laravel - Web Applications
Evidences:
- (Laravel) Models, Views & Controllers
- Databases
- Authentication / Users
- Views (Blade and/or Vue)
- Version Control and Professional Practice
Using the previous example as the start to the final application you are required to extend it based on a supplied set of criteria.
This will include;
- models and migrations (removing the earlier use of the json file)
- factories (for seeding large data sets)
- routing
- views (blade or Vue)
- controllers
- authentication
- eloquent ORM
This will be supported with a recorded video presentation where you will discuss your findings on using Laravel as framework for developing web applications.
For submission:
- Git Repository with a link posted to MyBeckett
- a video demonstration approx 2 minutes. (max 3minutes). This should be a walkthrough of your application showing implemented functionality. There is no need to go into details on how it works - this will be left for a QA to support your submission. The video should be submitted to YouTube with a link uploaded to MyBeckett
To support your submission you are required to do a QA with module staff. This is where your knowledge of good practice in development of web applications will be examined.
Failure to attend a presentation will result in a mark capped at 40% for this component and this will be arrived at from the video submission and the associated code files on GitHub.
Attachment:- Advanced Web Engineering.rar