- Xcode 13.3
- iPhone 13 - iOS 15.4
- iPad Air 5th Gen - iOS 15.4
- Drag the 'squareproject.app' file onto an iPhone/iPad simulator
- Used Rest API to fetch employee data
- Displayed a list of employees
- Added a searchbar to search for
First Name
andLast Name
- Added a sort button to sort by
Team
,First Name
,Last Name
, andEmployee Type
- Added a
pull to refresh
gesture - Added a
tap
gesture to employee cells that displays an employee card - Added a
No Results Found
screen when searching for employees - Cached employee image's locally
- Keeping the app's UI/UX user friendly
- Give user's the ability to search
- Give user's the ability to sort
- Minimize latency when making network requests
- Keep code clean by breaking it down into smaller sections
- 6 Hours
- I didn't make any trade-offs. I was able to implement a search, sort, pull to refresh, and test case suite.
- With more time, I would've liked to update the Rest API to implement inserting a new employee from within the app.
- The weakest part would've been working this project without being on a team.
- I am using a Swift package dependency called Alamofire.
- I have work experience in languages other than Swift. I am also skilled in JavaScript, Java, PHP, and React.