Assignment title: Information
Goal
For this assignment, you are required to design, create and evaluate a web application
Once you have decided what your web application will do, you should go through the following process:
- Critically analyse and document the architecture of a web application framework.
- Define requirements: formally describe the functional and non-functional requirements of yourweb
application.
- Create a wireframe prototype based on these requirements.
- Implement a web application that addresses these requirements. This application will be based on a web
application framework, using at least one new library that you create in an object oriented programming language. The new library should provide meaningful functionality to the application.
- Investigate your development strategy to ensure that you are developing your application to take
advantage of suitable design patterns running in the cloud.
- The application should be developed using a test-driven development approach.
Deliverables
A separate report 6-8 pages using the IEEE Conference template*. The report should include:
1. Revised requirements, specification and design aspects
2. Library description
3. Implementation
4. Different types of tests carried out using a test-driven development approach
5. Patterns used in the application
6. Interpretations, findings and conclusions must be present
The code artefacts submission. The ZIP file should include:
1. Source code of the web application (including comments)
2. Source code of the library (including comments)
3. A blog report demonstrating the evolution of your project
Marking criteria:
The Final Project Submission and Presentation worth 100% of the final mark will be marked using the following assessment criteria:
• Library creation 20%
Include in your project multiple external Gems;
Design and implement at least one new Gem documenting the
usefulness of the Gem
• Implementation 20%
Develop the complex dynamic web application created with the
aid of a web application framework
• Testing 20%
The application should be developed using a test-driven
development approach
• Design Patterns 20%
Implement and document appropriate design patterns to enhance
your application running on a cloud platform
Conclusions and findings 10% The report should incorporate interpretations and conclusions
• Demonstration 10%
Present the web application and demonstrate the dynamic characteristics of it
IMPORTANT THINGS
• I already submitted the project milestone. The project has to be "social network web application" using Ruby on Rails
• You must use some external GEMs and have to create at least one GEM file
• Web application must test using TDD (Test Driven Development)
• I have to host this application in cloud (that will do myself), so that you have to use one design pattern to enhance the application
• And please follow the marking criteria, I need 6 pages report and all the codes (with instructions) and any other documents in zip file.