Challenge Overview
1.0 - Challenge Overview
Welcome to the WeGoLook Drupal Environment Enhancement Assembly challenge! In this challenge, you will need to implement a new Drupal custom module and apply changes to several existing custom modules based on the enchanced architecture design.
1.1 - Project Overview
WeGoLook is a third-party verification company featuring 10,000+ Lookers (Agents) in the United States to capture dynamic data and complete a variety of custom tasking. Data capture includes photos, video, observations, measurements and completing personalized report templates. Custom tasking includes picking up items then delivering to a shipper, retrieving courthouse records, notarizing documents and more. WeGoLook is looking to extract certain information from the existing system and present it within the existing Drupal framework.
Currently, this data is being captured but not being exposed, and the client would like to be able to create reports that query the existing system and expose the desired data.
This module is responsible to capture various requested data (order, looker, etc.), and send to Data Logging Server via HTTP post. The Data Logging Server (out of scope of this module) will perform the analytical tasks and answer user queries based on the data gathered from this module.
This assembly will implement a new Drupal custom module and apply changes to several existing custom modules.
1.2 - Competition Task Overview
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Note: Extensive implementation notes are provided in the UML Class Diagrams. Please follow them for implementation. Also, please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.
IMPORTANT: The module was originally going to be named “data_staging”. Instead, the client has requested to use the naming “data_logging” instead. If you see any references to the old “data_staging” or "staging" name in the architecture documentation or TCUML, please make sure to update the name to “data_logging”.
1.2.1 New Drupal Module
A new custom Drupal module wgl_data_logging will be implemented in this assembly.
The implementation details are provided at TCUML Main Class Diagram.
1.2.2 Existing Drupal Module Changes
The following existing custom Drupal modules will be updated in this assembly:
- wgl_cp
- wgl_lookers
The implementation details are provided at TCUML Main Class Diagram.
1.2.3 Data Migration
Some of the existing data in Drupal site can be migrated to Data Logging Server, and this assembly should implement the data_migration.php (shown on "Main Class Diagram") for migration.
1.3 - Technology Overview
- Debian
- Drupal 7.x
- PHP
- MySQL 5.5.35
1.4 - Documentation Provided
Documentation and Applications that will be provided to registered members:
Document Name | Document Description |
---|---|
Application Design Specification | Architecture documentation attached |
Class Diagrams | Architecture documentation attached |
Sequence Diagrams | Architecture documentation attached |
VM w/ Backend | Request a VM and one will be provided |
1.5 - Testing
Please include functional tests to verify your application successfully meets the requirements of the project.
Final Submission Guidelines
- Completed source code for the application (see architecture documentation and section 1.2 of this challenge spec above)
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- Tests to verify your application successfully meets the requirements of the project.
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials