Challenge Overview
Project Overview
This project, the CSFV Community Gaming website project will provide the web site infrastructure and integration of the games. This will be a web site that is available on the Internet, and also will be delivered in a form where the server and the games can be installed and used behind a firewall.
Project Requirements
The goal of this challenge is to build a web widget of the CSFV chat frontend that can be embeded in the csfv main site and minisites.
You will address the following in this challenge :
- Implement the web widget in csfv_chat_frontend_app.
- Use csfv_frontend_module and csfv_minisite_frontend_module#minisite2 to host the chat web widget.
- You will need to cleanup these two frontend application, remove existing chat static files, code and dependencies so it won't affect rendering the web widget.
- Also you will no more need to run app-chat.js in csfv_frontend_module.
- Single Sign On must work between the frontend application and the csfv chat frontend application. Meaning that you cannot load the chat web widget unless there is a valid session.
- Take the following into consideration :
- ensure the widget’s code doesn’t accidentally mess up with the rest of the page.
- dynamically load external CSS and JavaScript files.
- bypass browsers’ single-origin policy using JSONP.
References
- What is a Web Widget
- Here is a tutorial explanining how to build a web widget.
Github Code
- csfv_chat_frontend_app - csfv chat frontend web application.
- csfv_frontend_module - the csfv main website.
- csfv_minisite_frontend_module - csfv minisite2 website.
- csfv_chat_module - csfv chat backend code.
Submission Deliverables
Below is an overview of the deliverables:
- Patch file of the changes, include the hash commit used as basis for the work.
- A complete and detailed deployment document explaining how to deploy the application including configuration information.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.
Final Submission Guidelines
.