IBM Wish App iPhone Swift Prototype Contest

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Our Application will allow users to receive and view greetings sent to them. The application lets users search and select the messages and pictures, schedule the messages, send the messages to multiple recipients using multiple distribution methods -- Email, the IBM Connections product, and in the app itself.

In this challenge we are looking for you to take the provided designs and interactions and create a native iPhone Prototype.  Please load data from JSON files.  Only portrait orientation is required. 

Here are some descriptions about the screens:

01_1_login.png, 01_2_login.png, 01_3_login.png

  • The the login screen

02_home.png

  • The dashboard screen after user login
  • Tap 'Scheduled' goes to the 03_1/2_scheduled_messages.png screen
  • Tap 'Inbox' goes to the 08_1_inbox.png screen. 
  • Tap 'Sent' goes to the 10_Sent.png screen
  • The 5 icons in the header means the occasions, refer to the 05_Search.png to see what they mean. They are just for decoration purpose.
  • Tap the 'Schedule a Wish' button at the footer goes to the 07_1_new_message.png

03_1/2_scheduled_messages.png

  • The scheduled messages screen, it should support infinite scroll (pull up to load more items at the bottom)
  • Tap search icon in the header goes to the 05_Search.png screen
  • Tap the list item goes to the 04_View_scheduled_Message.png

04_View_scheduled_message.png

  • This screen shows the scheduled message
  • Tap up or down arrow in the header moves to the previous or next message, the arrow should be disabled if there is no previous or next message
  • Tap pencil icon at the footer goes to the edit screen, which should be similar as the 07_1_new_message.png screen (with the data to edit populated)
  • Tap the delete icon to delete the message, a confirmation box should be displayed to ask user whether he really wants to delete it.

05_Search.png, 06_Search_Results.png

  • User can search scheduled messages on this screen
  • The searched phases will be added to the search history list (only keep the latest 5)
  • User can also search by occasion
  • The search results is shown on 06_Search_Results.png screen, user can tap the matched message to go to the view scheduled message screen

07_1_new_message.png -> 07_8_new_message.png

  • The schedule a new message screen
  • User must select an occasion, and when an occasion is selected, a default subject associated with the occasion should be filled in Subject line. And a default occasion should be selected when the page is opened (presumably birthday)
  • User can only select one message and one photo
  • User can enter a custom message directly
  • User can also edit the text, after it's selected. So not just select a message and enter a custom message, but the selected text goes into the text box where custom text would go, and the user can edit it.
  • User can select a custom photo from the device's picture gallery (check 07_4_select_photo.png Custom Photo button)
  • The messages and photos on the select screen are categorized by occasion
  • The Next button in header should only be enabled if user has input all required fields
  • Tap Next button moves to the 07_9_preview_message.png
  • If user tap 'Cancel' button, a confirmation box should be displayed

07_9_preview_message.png, 07_10_select_send_option.png

  • The preview message screen
  • Tap the 'Submit' button in header shows the 'Send Options' popup. Tap the 'Confirm' in the popup goes back to the home or scheduled screen (depending on where the user is from).

08_1_inbox.png -> 08_3_inbox.png

  • The new messages (the first two in blue) are highlighted.
  • It should support infinite scroll (user can pull up to load more old messages at the bottom). 
  • Tap the message goes to 09_View_Inbox_Message.png screen
  • Swipe to left on the message shows the trash icon (check 08_2 screen)
  • Tap the trash icon in the header on 08_1 goes to the 08_3, then user can select messages and tap 'Trash' to delete them.
  • A confirmation box should be displayed when user tries to delete the message
  • User can search on inbox screen, similar as the search on scheduled message screen

09_View_Inbox_Message.png

  • The view inbox message screen

10_Sent.png, 11_View_sent_Message.png

  • It lists all sent messages.
  • It should support infinite scroll (user can pull up to load old messages at the bottom)
  • User can search on inbox screen, similar as the search on scheduled message screen.
  • It should work like the Inbox message screen
  • tap the message goes to the 11_View_sent_Message.png

 



Final Submission Guidelines

Submission Deliverables:

  • Source Code
  • Detailed Deployment Guide

You need to make the it work on the following devices

  • iPhone 4+ (please use auto-layout to ensure the app look well on devices with different sizes)
  • iOS 6+

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30047723