Interviu Android Dev
-
Upload
olimpia-iridon -
Category
Documents
-
view
219 -
download
0
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'