Challenge Overview

Project Overview

The client for this project is looking to expand its automotive brand. Their current automotive digital strategy lacks an industry-specific marketing brand/platform, resulting in low viewership of digital content and low quality/quantity of contacts in the database.
The goal of the DRIVEN project is to introduce a sustainable automotive-specific application that aggregates content across the firm, digitally delivers that content to stakeholders worldwide, and can evolve with advancements in mobile technology and digital communications.
This project is expected to produce a mobile app supporting iPad and Android, with strong backend service support.  
This assembly is responsible for implementing part of the backend.

 

Competition Task Overview

  • Magnolia CMS related environment setup
  • The following classes on class diagram Backend Magnolia Module Class Diagram are in scope
    • Model Classes:
      • IdentifiableEntity
      • Category
    • Services and REST APIs
      • CategoryService
      • CategoryServiceImpl
      • BaseResource
      • CategoryResource
      • RESTExceptionMapper
    • Exceptions:
      • ServiceException
      • EntityNotFoundException
      • AuthenticationException
  • Please refer to REST API Specification for details of the REST APIs.
  • Please refer to diagram JCR Node Types Diagram for custom JCR node type structures.
  • Extensive implementation details are provided at TCUML method documentations.

Technology overview

  • Java 6
  • HTML5
  • JCR 2.0
  • JavaScript
  • OAuth 2
  • JSON
  • LinkedIn API
  • SQL Server 2012
  • Tomcat Application Server
  • Amazon Kindle Fire (Android 4)
  • iOS 8
  • Adobe Analytics
  • Insight API JavaScript Client
  • Magnolia CMS 5.3.9 https://www.magnolia-cms.com 
  • Jackrabbit 2.8.0 https://jackrabbit.apache.org 
  • Apache Commons IO 2.4 https://commons.apache.org/proper/commons-io/ 
  • Scribe-java 1.3.7 https://github.com/fernandezpablo85/scribe-java 
  • SLF4J 1.7.7 http://www.slf4j.org 
  • AngularJS 1.4.1 https://angularjs.org 
  • PhoneGap latest version http://phonegap.com 
  • PhoneGap PDF Viewer Plugins
  • https://build.phonegap.com/plugins/896 (for iOS)
  • https://github.com/cyberkatze/pdfViewer (for Android)
  • lawnchair 0.6.1 http://brian.io/lawnchair/  
  • PhoneGap PushPlugin 2.4.0 https://github.com/phonegap-build/PushPlugin 
  • java-apns 1.0.0 https://github.com/notnoop/java-apns 
  • GCM Java Client https://github.com/google/gcm/tree/master/client-libraries/java/rest-client ���

Input Documents (The whole architecture documents is available in the challenge forum)

  • Class Diagrams
  • Sequence Diagrams
  • Application Design Specification
  • Assembly Specifications
  • REST API Specification
  • JCR Custom Node Types Diagram (included in TCUML)


Final Submission Guidelines

  • Source code and configuration files.
  • Detailed Deployment guide to setup, configure and verify the application.

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30050489