Interviu Android Dev

download Interviu Android Dev

of 3

Transcript of Interviu Android Dev

  • 8/10/2019 Interviu Android Dev

    1/3

    Android Test for experienced hire - 4 hours

    The purpose of this exercise is to test the Android development skills of candidates. The

    exercise is inspired from the mobile applications of KweekWeek, an event discovery platform

    based in London. (www.kweekweek.com)

    We are interested in testing your Android development skills and we will be grading both the

    completion of the tasks below, as well as your coding style.

    The test application will contain three major screens: a home screen, a detail view screen and

    trending screen. Please check the screenshots attached and please take these screenshots

    only as examples, as your work will not be assessed according to the similarity with the attached

    screens.

    1. The home screen (for example check Image 1 & 2):a. Will have 5 pages that that will load event lists from 5 dates: today, tomorrow,

    tomorrow +1, tomorrow + 2 and tomorrow + 3. The user can switch between

    pages by scrolling horizontally.

    b. Each event item will contain:

    i. An image which will have the screen width and 250dp height

    ii. Title

    iii. The distance from users position to the event location

    iv. A check mark which will indicate if the event is added to favourites

    v. The event date in the following format: Thu 17 Jul at 17:00

    c. When an item is tapped, Details Screen is opened (for example check Image 4).d. A search field in the action bar that will perform search action by matching the

    entered text with titles of events.

    e. A button for sorting. When this button is tapped, a new screen will appear with

    Sorting Options. When a sorting option is selected the sort screen will be closed,

    and the events on home screen will be sorted properly.

    f. A navigation drawer (for example check Image 3) that will have two items:

    i. Home - will open the home screen

    ii. Trending - will open trending screen

    2. The details screen (i.e. Image 4) will contain:

    a. An image, screen width and 250dp height

    b. Title

    c. Description

    d. Add to favourite checkmark that can be used to add to favourites an event. If the

    status of the button is changed, this status should also appear on the list of

    events.

    3. Trending screen will contain:

  • 8/10/2019 Interviu Android Dev

    2/3

    a. A list of trending events retrieved from server side.

    b. Each event item will contain:

    i. An image which will have the screen width and 250dp height

    ii. Title

    iii. The distance from users position to the event location

    iv. A check mark which will indicate if the event is added to favouritesv. The event date in the following format: Thu 17 Jul at 17:00

    c. When an item is tapped, details screen is opened

    General notes:

    N1. App should support landscape & portrait orientations

    N2. All screen transitions should have custom animations

    N3. Min android version: 4.0

    API Calls needed:Username/ password - kwk/kweekweek

    1. For today, tomorrow, tomorrow +1, tomorrow + 2 and tomorrow + 3:

    Request: http://staging.kweekweek.com/api/v2/events/search - GET

    parameters:

    type:events

    date_only: (example 10-07-2014)

    page:

    per_page:

    query:

    sort: 0 - sort option Relevance1 - sort option Distance

    2 - sort option Price

    3 - sort option Time

    4 - sort option Latest

    5 - sort option Priority

    order: lohi - Low to High or hilo - High to Low (according to the option set at parameter sort).

    2. For trending screen:

    Request: http://staging.kweekweek.com/api/v2/events/search - GET

    Its the same request as the previous but next parameter must be added:

    event_type:trending

    3: For detail view:

    Request: http://staging.kweekweek.com/api/v2/events/event_id

    Image 1 - Home Screen - example for Today Image 2 - Swipe between pages

    http://www.google.com/url?q=http%3A%2F%2Fstaging.kweekweek.com%2Fapi%2Fv2%2Fevents%2Fevent_id&sa=D&sntz=1&usg=AFQjCNEJfYSUF1NCdyvROUYCtMMBY68YQwhttp://www.google.com/url?q=http%3A%2F%2Fwww.kweekweek.com%2Fapi%2Fv2%2Fevents%2Fsearch&sa=D&sntz=1&usg=AFQjCNGl2-hDIyjdS5Njx567qIDfb2PHtAhttp://www.google.com/url?q=http%3A%2F%2Fwww.kweekweek.com%2Fapi%2Fv2%2Fevents%2Fsearch&sa=D&sntz=1&usg=AFQjCNGl2-hDIyjdS5Njx567qIDfb2PHtA
  • 8/10/2019 Interviu Android Dev

    3/3

    Image 3 - 'Navigation Drawer' Image 4 - 'Detailed View'