Skip to content

kevinjmz/PassportChallenge

Repository files navigation

PassportChallenge

INSTRUCTIONS:

Mobile​ ​Programming​ ​Challenge    This ​assessment ​is ​meant ​for ​you ​to ​demonstrate ​your ​knowledge ​of ​the ​mobile ​development process. ​You ​will ​be ​creating ​a ​filterable ​and ​sortable ​list ​view. ​The ​final ​product ​should ​be ​able ​to be ​easily ​built ​by ​our ​team ​using ​standard ​tools. ​The ​challenge ​should ​be ​coded ​in ​the ​latest ​version of ​XCode ​(Swift) ​for ​iOS ​or ​Android ​Studio ​(Java) ​for ​Android. Requirements: 

  1. Use ​Firebase ​as ​your ​REST ​API ​and ​database. http://firebase.io/
  2. You ​will ​need ​to ​create ​a ​list ​view ​of ​profiles.
  3. Each ​profile ​should ​have ​all ​of ​the ​following ​information: a. A ​unique ​integer ​ID b. Gender ​(Male/Female) c. Name d. Age e. Profile ​Image f. Hobbies
  4. Each ​profile ​should ​display ​its ​respective ​background ​color a. Males ​profiles ​should ​have ​a ​blue ​background b. Female ​profiles ​should ​have ​a ​pink ​background
  5. A ​user ​should ​be ​able ​to: a. Filter ​the ​list ​to ​show ​only ​male ​or ​female ​profiles. b. Clear ​the ​filter ​to ​show ​all ​profiles. c. Sort ​the ​list ​by ​age ​ascending ​or ​descending. d. Sort ​the ​list ​by ​name ​ascending ​or ​descending. e. Remove ​any ​sorts ​and ​go ​back ​to ​the ​default. f. Add ​a ​new ​profile ​using ​an ​overlay. g. Tap ​on ​a ​profile ​and ​go ​to ​a ​profile ​view. h. Remove ​a ​profile ​from ​the ​profile ​view. i. Update ​a ​profile’s ​hobbies ​from ​the ​profile ​view
  6. The ​profile ​view ​should ​display ​the ​following ​information: a. Gender b. Name c. Age d. Profile ​Image e. Hobbies
  7. The ​list ​should ​be ​sorted ​by ​ID, ​ascending ​by ​default.
  8. Any ​changes ​to ​the ​profiles ​should ​be ​reflected ​across ​all ​running ​instances ​of ​the ​app ​in real ​time ​without ​requiring ​user ​interaction.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published