Challenge Overview
Welcome to the IBM - SiBM - ClipStreamer Responsive UI Prototype Challenge! The goal of this challenge is to create the HTML5 Prototype for a mobile-based application using the provided "ClipStreamer" storyboards. The prototype must follow our standards and our guidelines. Review the details below.
As part of this challenge we need you to document your HTML5/CSS3/JavaScript code (using best practices). We are looking for a clear explanation of the code to allow us the ability to quickly update and integrate with future development. We will allow documentation updates during final fixes (but still required).
Tips for Success: Asking questions early and getting Copilot or PM's feedback is very important for the success of this challenge.
Competition Task Overview:
The main task of this competition is to develop an HTML5 prototype based on the provided storyboard designs. Your prototype must work properly in all the required browsers.
Key Requirements:
- We would like to ensure prototype is responsive (consider leveraging Bootstrap, Foundation, Pure, etc.) - it needs to work in desktop, tablet and mobiles!
- Test in all the required browsers (see the list below)
- Ensure your submission is clear of validation errors and warnings (HTML, CSS, JS).
- You are provided with a wireframe and storyboards.
- Screens/layout in wireframes and storyboards might be different, wherever the screens/layout are different, storyboards takes precedence - please follow that! (Wireframe should be helpful with the flow).
- NOTE: We have provided storyboards for mobile and desktop and also wireframes that show the flow of the application:
http://apps.topcoder.com/forums/?module=Thread&threadID=866261&start=0
Required Pages/Interactions:
We need below screens and interactions in the prototype, this prototype needs to work in desktop, tablets and mobile.
- For Tablet portrait view, we will be using a layout similar to that of the mobile portrait (expect for a few changes indicated below).
- For Tablet Landscape view, please use the Tablet portrait layout.
- For Mobile landscape view, we will be using a layout similar to that of the mobile portrait.
NOTE:
Below just lists the pages/sections that we need in the prototype, please see more detailed descriptions for each page in the document attached in forums.
http://apps.topcoder.com/forums/?module=Thread&threadID=866258&start=0
1) Login Screen
2) Home Screen
Header
Streams Menu
- Editing a Stream
- New Stream
Options for Snippets
- Order
- Filter
- Select
- Search
+ New Snippet
- Text
- Photo
- Contact
- URL
Snippets:
Snippet Options:
- Favorite
- Share
- Delete
- Edit
New Snippets Alert
3) Favorites
4) New Content Detected
5) Notifications
Specific HTML/CSS/JavaScript Requirements:
HTML/CSS Requirements:
- Your HTML code must be valid HTML5 and follow best practices
- Validate your code - reviewers may accept minor validation errors, but please comment your reason for any validation errors. Use the validators listed in the scorecard
- Use CSS to space out objects, not clear/transparent images (GIFs or PNGs) and use proper structural CSS to layout your page. Only use table tags for tables of data/information and not for page layout.
- No inline CSS styles - all styles must be placed in an external style-sheet.
- Use semantically correct tags - use H tags for headers, etc. Use strong and em tags instead of bold and italic tags.
- Element and Attribute names should be in lowercase and use a "-" or camel naming to separate multiple-word classes (i.e.. "main-content", or "mainContent)
- Label all CSS, JavaScript, or HTML hacks with explanations so others will understand.
- Your code must render properly in all browsers listed in the scorecard in both Mac and PC environments.
JavaScript Requirements:
- All JavaScript used must not have any copyrights to any third party. You are encouraged to use your own scripts, or scripts that are free, publicly available and do not have copyright statements or author recognition requirements anywhere in the code.
- You are allowed to use JQuery (MIT License) for this contest.
Browsers Requirements:
- Internet Explorer 9+ on PC
- Firefox on Mac / PC
- Chrome on Mac / PC
- Safari on Mac
- Safari on iOS
- Chrome on iOS / Android
Documentation Provided:
- Storyboard and Source files
- Wireframes
Final Submission Guidelines
Submission Deliverables:
- A complete list of deliverables can be viewed in the UI Prototype Competitions Tutorial.
Final Submission:
- For each member, the final submission should be uploaded to the Online Review Tool.