MobileRemoteChallenge PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Mobile Remote Challenge

Table of Contents

Table of Contents

Challenge Goals

What's important to us / Grading?

Connectivity Details

Critical Features

User Profile

New Tweet

Data Consumption

Important Features

Single Tweet View

Search Tweets

Ⓡ2016 Wizeline - Mobile Challenge (shortened)| All Rights Reserved


3

Challenge Goals

Your main goal is to extend the basic views and functionality of a Twitter App. Please take
a moment to carefully read the instructions and ask any questions you see necessary.

● You need to extend the previous Mobile Remote Challenge solution


● The final product should be a formal deliverable, imagine that ​you will present to
your customer this project and he will review your code
● You must implement the most of your showcase in order to know you better
● You should focus more on implementing the views than implementing the
absolute functionality of the app.
● There is an Invision preview to see the app:​ ​https://invis.io/6E4JPZ2UV​.
● You can use the actual Twitter’s iOS/Android App as a guide.

What's important to us / Grading?

The challenge is pretty extensive, and we don't expect you to fully complete it. For this
reason we've split the challenge into 3 categories, critical, important and bonus.

● For ​Critical Features


○ Design your views as close to production code you can get
○ Make use of design patterns
○ Use best coding practices
○ Good software design
○ Proper use of data structures
○ The view should run in any screen size
○ Add anything else that will show us that you are an amazing mobile
developer.
● We expect you to complete at least some of the ​Important Features​, but you
should focus more on getting them to work than anything else.
● Bonus Features​ are just that, bonus, so don't worry about them unless you've
completed everything else.

Ⓡ2016 Wizeline - Mobile Challenge (shortened)| All Rights Reserved


4

With the allotted time you should complete all the Critical Features and at least some of
the Important ones, it's up to you on how allocate your time.

Note: Some functionality might not be that important even though is part of a Critical or Important view, if this
is the case we will state the importance of the functionality in red.

[Note: Some functionality might not be that important even though is part of a Critical or
Important view, if this is the case we will state the importance of the functionality as Bonus]

Connectivity Details

In order to get information to populate your App you will use the following API:

API Details
● https://wizetwitterproxy.herokuapp.com
(Which is a proxy of​ https://dev.twitter.com/rest/public)

Endpoints:
● Get user profile
○ GET /api/user
● Get user's last tweets
○ GET api/statuses/user_timeline

Ⓡ2016 Wizeline - Mobile Challenge (shortened)| All Rights Reserved


5

Critical Features

User Profile
The user should be able to:
● See its own profile picture.
● See its own user name
● See its own description.
● See its own background picture.
● See its own tweets.

Ⓡ2016 Wizeline - Mobile Challenge (shortened)| All Rights Reserved


6

Important Features

Single Tweet View

The user should be able to:


● See the profile picture and username of the tweet’s author.
● See the tweet content (Media if there's any). (​Bonus​)
● Share the tweet to other apps/social media. (​Bonus​)

Ⓡ2016 Wizeline - Mobile Challenge (shortened)| All Rights Reserved

You might also like