Challenge Overview

 

Project Overview

The customer is looking for a way to allow Google Apps users to setup a standard email signature, using a menu-driven process. This challenge is to deliver a tool which will allow users to set standard email signatures to their own accounts.

Competition Task Overview

The UI Prototype challenge implements the Chrome Extension UI and the app engine service is implemented and deployed on https://emailsignaturesvc-dev.appspot.com/api

This challenge should implement the function of this chrome extension.

Test Account: request a appirio-dev3.com google account in challenge forum if you don't have it yet.

Step 1: Authenticate the user by Google OAuth2UserAgent and get the token: https://developers.google.com/accounts/docs/OAuth2UserAgent (use of OAuth 2.0 client libraries is strongly encouraged).

Step 2: General user information, including name, title, company, website, telephone, and address should be pre-populated on the next screen from the user's information in the Google Apps Directory: GET https://emailsignaturesvc-dev.appspot.com/api/user-profile?accessToken={your token}

Step 3: User could click the set button to set the letterhead and signature in the mail. This will, via the Email Settings API, update a email signature. It should be formatted as HTML: PUT https://emailsignaturesvc-dev.appspot.com/api/signature?accessToken={your token}

Put the HTML Email Signature Source Code in request body and set content type to text/plain

App Engine Service Source Code is provided for your reference (you can just use the deployed service, no need to deploy it).

UI Enhancement:

1. The legal disclaimer should be optional.

2. Please provide better error messages around data validation, e.g. "Please enter a phone number in the format: +1 999 999 9999" rather than just a red box.

Testing

Please mention how to set up the test data (google directory, etc.) to test this extension.

Technology Overview

  • JavaScript
  • Chrome Extension
  • Google APIs


Final Submission Guidelines

  • Google Chrome Extension (include Source Code)
  • Deployment Guide (include verification steps)
  • Demonstration Video

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30045429