Challenge Overview
We’re looking for someone to help snaz up the user interface for an existing App Engine tool, improving the look and usability of the application.
Please read through the requirements from the previous challenge first, so you have an idea what the tool should do: http://www.topcoder.com/challenge-details/30045964/
The following issues need to be fixed:
1. Group Creation
1a. When entering the Name, the Group Name and Group ID auto-populate based upon country selection. If the country selection is changed after text entry, these fields should update.
1b. The characters ‘j’ and ‘k’ are not added to auto-created Group ID.
1c. Remove the Add Users section from the Create a Group page
1d. Upon successful group creation, show user an option to navigate to:
-
Add members to my group - link to /groups/edit?email=groupname@domain
-
Create another group - link to /groups/new
-
Manage my group in Google Apps - link to https://groups.google.com/a/domain/forum/#!forum/groupname
1e. If group creation fails due to bad characters in the name (e.g. ending with . or _auto), provide a more obvious error message.
2. User Management
2a. On Group List page, Action link should read “Manage Users”
2b. Free text user entry:
2b.1. Provide a multi-line, scrollable input textbox
2b.2. Entry should allow list of email addresses separated by comma (,), semicolon (;), spaces or newline
2b.3. (Optional) Parse valid email addresses from a list provided in the following format:
John Smith <jsmith@domain.com>, Jane Doe <jdoe@domain.com>
2c. Search entry needs to be significantly easier to use:
2c.1. Be creative here! We’re looking for better ways to search, sort, and filter a very long list of users, then add them to a group. Entire directory will contain upwards of 100,000 users, and each search will return a page of up to 100 results.
2c.2. Hitting “Enter” after typing in a search string should perform the search, not Add the users
2c.3. Label the select all tickbox
2c.4. Allow a user to multi-select multiple users with ctrl or shift
2c.5. Ensure that an end user can execute one search, select a member, execute a second search, select another member, then add both
2c.6. Provide a mechanism to use multiple search queries (e.g. search by department and refine search by givenName) - note, this needs to resend the call to the directory API with ?query
2d. Make it possible to either search for users or add a free-text list of email addresses, not both at the same time.
3. General
3a. Branding: Please add a 90x90 px company logo in the upper left hand corner of every screen
3b. The user experience should have a consistent and professional look across the different screens
Important notes:
- Google Apps accounts will be required for end-to-end testing. Instruction will be provided in the forum to request an account.
- Existing source and deployment instructions are attached.
Final Submission Guidelines
Submission Deliverable
* Updated Source Code
* Detailed Deployment Guide