Sie sind auf Seite 1von 3

AndroidTestforexperiencedhire4hours

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
basedinLondon.(www.kweekweek.com)

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

The test application willcontain three major screens: a home screen, a detailviewscreenand
trending screen. Please check the screenshots attached and please take these screenshots
only asexamples,asyourworkwillnotbeassessedaccordingtothesimilaritywiththeattached
screens.

1. Thehomescreen(forexamplecheckImage1&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
pagesbyscrollinghorizontally.
b. Eacheventitemwillcontain:
i.
Animagewhichwillhavethescreenwidthand250dpheight
ii.
Title
iii.
Thedistancefromuserspositiontotheeventlocation
iv.
Acheckmarkwhichwillindicateiftheeventisaddedtofavourites
v.
Theeventdateinthefollowingformat:Thu17Julat17:00
c. Whenanitemistapped,DetailsScreenisopened(forexamplecheckImage4).
d. A search field in the action bar that will perform search action by matching the
enteredtextwithtitlesofevents.
e. A button for sorting. When this button is tapped, a new screen will appear with
Sorting Options.Whenasortingoptionisselected thesortscreenwillbeclosed,
andtheeventsonhomescreenwillbesortedproperly.
f. Anavigationdrawer(forexamplecheckImage3)thatwillhavetwoitems:
i.
Homewillopenthehomescreen
ii.
Trendingwillopentrendingscreen

2. Thedetailsscreen(i.e.Image4)willcontain:
a. Animage,screenwidthand250dpheight
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. Trendingscreenwillcontain:

a. Alistoftrendingeventsretrievedfromserverside.
b. Eacheventitemwillcontain:
i.
Animagewhichwillhavethescreenwidthand250dpheight
ii.
Title
iii.
Thedistancefromuserspositiontotheeventlocation
iv.
Acheckmarkwhichwillindicateiftheeventisaddedtofavourites
v.
Theeventdateinthefollowingformat:Thu17Julat17:00
c. Whenanitemistapped,detailsscreenisopened

Generalnotes:
N1.Appshouldsupportlandscape&portraitorientations
N2.Allscreentransitionsshouldhavecustomanimations
N3.Minandroidversion:4.0

APICallsneeded:
Username/passwordkwk/kweekweek
1.Fortoday,tomorrow,tomorrow+1,tomorrow+2andtomorrow+3:
Request:http://staging.kweekweek.com/api/v2/events/searchGET
parameters:
type:events
date_only:(example10072014)
page:
per_page:
query:<searched_text>
sort:0sortoptionRelevance
1sortoptionDistance
2sortoptionPrice
3sortoptionTime
4sortoptionLatest
5sortoptionPriority
order:lohiLowtoHighorhiloHightoLow(accordingtotheoptionsetatparametersort).

2.Fortrendingscreen:
Request:http://staging.kweekweek.com/api/v2/events/searchGET
Itsthesamerequestasthepreviousbutnextparametermustbeadded:
event_type:trending

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

Image1HomeScreenexampleforTodayImage2Swipebetweenpages

Image3'NavigationDrawer'Image4'DetailedView'

Das könnte Ihnen auch gefallen