Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

The Gmail API Search and Delete Tool is an administrative tool that can search for and delete messages in a Google Apps user’s Gmail account.  This application will also be responsible for OU based authorization and logging of applications actions.

Competition Task Overview

The Gmail API Search and Delete (SAD) Tool has been developed and this challenge should implement following enhancements:

Performance: The current code support at least 80k users in appirio-dev1 domain. Please keep this in mind and make sure all below changes support 80k users when the app running on google app .

  1. Search term:

    • Add tool tip (?):  "This search box supports full advanced GMail search functionality.   Examples:

      • Search by filename: "filename:somefile.txt"

      • Search by sender: "from:user@domain.com"

    • The tool tip should also have a link to page that will have help for this application.  

      • This page will be maintained by client.  

      • Link should be in configuration file.

      • If link is invalid or missing please provide a popup that states: "The associated help site could not be found."  This text should be in the configuration file.

  2. Remove Message Title: as it is covered in the search term.

  3. Add a text box "Search by Message Id"

    • This will perform a rfc822msgid: search on the provided id’

    • Should validate that the id is a valid rfc822msgid

  4. When search "fails" (or "failure" ) clarify:  Modify to "zero results"

    • At times this appears to be not found at other times as fail.  Behavior is unclear.

  5. Change catch-all functionality under Upload User List Section

    • Have a horizontal radio button with two values: 'Upload List' (default) and 'All Users'.  

      • When 'Upload List' is selected the current file picker is available and current functionality is maintained.

      • When 'All Users' is selected the file picker is disabled or hidden and the search or delete process is run against all users in the domain.

  6. Changes to Export functionality

    • _origin should be the mailbox the message was taken from

      • Account name / originating account

    • Labels should be broken up into separate columns Unread, Trash, Inbox,  Spam,  Sent.  In this order and then the cell value should be yes or no accordingly.

  7. Confirmation Window on delete process.

    • When a user initiates a delete process the application will perform the search as it does now.  When the search has been processed window will popup will show:

      • (In bold Red) "You are about to delete # of # total messages from # of users."

        • The "of # total messages" should be easy to ascertain as the API should be able to return total number of a user's emails with only ane additional API call.  If this is not possible the message should be "You are about to delete # of messages from # number of users."

      • A Check Box with a label of "I confirm that I wish to delete these emails."

      • A confirm and cancel button.

  8. Upload user List

    • Tooltip with Link to help document :  

      • "Upload a text file with a list of users, the users should be separated by newlines. Example:

 bob@domain.com

sue@domain.com

    frank@domain.com

    • The tool tip should also have a link to page that will have help for this application.  This help page will be the same URL as in the Search Term tool tip.

9. On search logs.

  • If no items are in the search term or enter user email fields hitting search should reset the list so all Search and Delete operations are once again shown.

Testing

Please use contact manager to request appirio-dev1.com account. This domain has ~49k users.

Technology Overview



Final Submission Guidelines

  • Deployment Guide
  • Source Code
  • Deployed App Engine Project

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30049786