We Go Look - Drupal Environment Enhancement Assembly Challenge

Key Information

Register
Submit
The challenge is finished.

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

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30046960